【SQL——结构化查询语句】

news/2025/1/15 22:08:02/

数据的存储-SQL
数据的计算-Python
在这里插入图片描述

数据库是用来存储数据的,在这个过程中,会涉及到数据的增删改查与数据库数据表的维护管理
而SQL语言,就是一种对数据库、数据进行操作、管理、查询的工具。
使用数据库软件去获得库->表->数据,这种数据组织、存储的能力
并借助SQL语言,完成对数据的增删改查等操作

命令行进入数据库

在这里插入图片描述

图形化界面

在这里插入图片描述

SQL代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

DDL

注释
sql">-- 注释
#注释
/*注释*/
库管理
sql">#查看数据库
SHOW DATABASES;
#创建数据库
CREATE DATABASE dbs_name CHARSET UTF8MB4;#[]是可选的
#eg:CREATE DATABASE dbs1 CHARSET UTF8MB4;
#使用数据库
USE dbs_name;
#查看当前使用的数据库
SELECT DATABASE();
#删除数据库
DROP DATABASE dbs_name;

也可也用软件来:
在这里插入图片描述

表管理
#查看有哪些表
SHOW TABLES;#注意:需要先选择数据库
#删除表
DROP TABLE 表名称;
DROP TABLE IF EXISTS 表名称;
#创建表
CREATE TABLE 表名称(#有几个字段这个表就有几个列列名称,列类型,#先列名,后类型,区别于其它编程语言列名称,列类型,...
);
#列类型有
int
float
varchar(长度)	#文本,长度为数字,做最大长度限制,至多为255
date			#日期	
timestamp		#时间戳类型

DML

insert,delete,update

注意table按键可以补全代码不用敲

##插入
#一行数据仅单列有值
INSERT INTO t1(id) VALUES (001);
#一行数据多列有值
INSERT INTO t1(id,tname) VALUES (002,'小王');
#一行数据全有值
INSERT INTO t1 VALUES(003,"小哩",18);
#多行数据插入
INSERT INTO t1 VALUES(004,"小张",20),(005,'小新',25);##删除
DELETE FROM 表名 [WHERE 条件判断]
##更新
UPDATE 表名 SET 列名=新值 [WHERE 条件判断]
#
条件判断:列名 操作符 值
操作符:	= < >,<= >=,!=

在这里插入图片描述

#删除id为1的数据
DELETE FROM t1 WHERE id=1;
#更新id3以后的人年龄为35
UPDATE t1 SET tage=35 WHERE id>=3;

在这里插入图片描述

DQL

#基础查询:表示查询出的表中展示指定列(字段)
select * from 表名
select 字段名1,字段名2 from 表名#条件查询
基础查询 WHERE 条件判断
条件判断:列名 操作符 值
操作符:	= < >,<= >=,!=#分组聚合查询(聚类是对分组后的数据再操作)
SELECT 普通字段|聚类字段1|聚类字段2 FROM 表名 [WHERE条件] GROUPBY 列名(分组字段)
聚合函数有:
SUM()求和
AVG()求平均值
MIN()求最小值
MAX()求最大值
COUNT(|*)求数量#可以对查询的结果,使用ORDERBY关键字,指定某个列进行排序
SELECT 普通字段|聚合函数|* FROM 表
WHERE...
GROUP BY...
ORDER BY... [ASC|DESC]#对结果集排序
LIMIT n[,m]#跳过前n条,从n+1条开始,仅显示m条结果
#对返回的结果集限制为m条数据,n为起点默认为0若为10则从第11条开始(相当于数组下标与位序间的偏移逻辑)

所涉分组字段有几个不同取值的数据,返回的聚类就有几列,可以返回加上分组字段,这样就可以看见不同分组的聚类信息
如性别2个值,故返回2个字段,可以返回加上分组字段
但注意,返回部分只可以是聚类字段或者分组字段,不可以是别的字段
如:统计班级中,男生和女生的人数。这种需求就需要按性别分组(分组groupby)来统计每个组的(聚合)人数
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/1563061.html

相关文章

力扣:26、删除有序数组中的重复项(C#)

1、题目描述 给你一个 非严格递增排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。考虑 nums 的唯一元素的数量为 k &a…

基于深度学习的视觉检测小项目(十二) 使用线条边框和渐变颜色美化界面

到目前为止&#xff0c;已经建立起了基本的项目架构&#xff0c;样式表体系也初步具备&#xff0c;但是与成品的界面相比&#xff0c;还是差点什么。 我的界面效果图&#xff1a; 优秀demo的界面截图&#xff1a; 是的&#xff0c;我的界面太“平” 了&#xff0c;没有立体感&…

如何在Ubuntu上安装和配置Git

版本控制系统&#xff08;VCS&#xff09;是软件开发过程中不可或缺的工具之一&#xff0c;它帮助开发者跟踪代码变更、协作开发以及管理不同版本的项目。Git作为当前最流行的分布式版本控制系统&#xff0c;因其高效性和灵活性而广受青睐。本文将指导你如何在Ubuntu操作系统上…

给DevOps加点料:融入安全性的DevSecOps

从前&#xff0c;安全防护只是特定团队的责任&#xff0c;在开发的最后阶段才会介入。当开发周期长达数月、甚至数年时&#xff0c;这样做没什么问题&#xff1b;但是现在&#xff0c;这种做法现在已经行不通了。 采用 DevOps 可以有效推进快速频繁的开发周期&#xff08;有时…

Kotlin 极简小抄 P5(异常、异常处理、自定义异常)

Kotlin 概述 Kotlin 由 JetBrains 开发&#xff0c;是一种在 JVM&#xff08;Java 虚拟机&#xff09;上运行的静态类型编程语言 Kotlin 旨在提高开发者的编码效率和安全性&#xff0c;同时保持与 Java 的高度互操作性 Kotlin 是 Android 应用开发的首选语言&#xff0c;也可…

STL之VectorMapList针对erase方法踩坑笔记

前沿 如下总结的三种容器&#xff0c;开头都会涉及当前容器的特点&#xff0c;再者就本次针对erase方法的使用避坑总结。 一.Vector vector关联关联容器&#xff0c;存储内存是连续&#xff0c;且特点支持快速访问&#xff0c;但是插入和删除效率比较地(需要找查找和移动)。另…

【云商城】高性能门户网构建

第3章 高性能门户网构建 网站门户就是首页 1.OpenResty 百万并发站点架构 ​ 1).OpenResty 特性介绍 ​ 2).搭建OpenResty ​ 3).Web站点动静分离方案剖析 2.Lua语法学习 ​ 1).Lua基本语法 3.多级缓存架构实战 ​ 1).多级缓存架构分析 用户请求网站&#xff0c;最开始…

OpenCV的图像分割

1、基本概念 图像分割是计算机视觉和图像处理中的一个关键步骤&#xff0c;它指的是将图像划分为多个区域或对象的过程。这些区域或对象在某种特性&#xff08;如颜色、形状、纹理或亮度等&#xff09;上是一致的或相似的&#xff0c;而在不同区域之间则存在明显的差异。图像分…