CREATE创建对象
1:创建数据库对象
CREATE DATABASE STUDENT;
2:判断数据库是否存在并创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;
3:创建表对象
CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2...);
INSERT插入数据
INSERT INTO 表名 (字段名1, 字段名2...) VALUES (字段值1, 字段值2...);
1:可插入部分字段数据
INSERT INTO 表名 – 表示往哪张表中添加数据
(字段名1, 字段名2, …) -- 要给哪些字段设置值
VALUES (值1, 值2, …); -- 设置具体的值
SELECT查询数据
1:查询某张表指定字段数据
SELECT 字段名1, 字段名2, ... FROM 表名;
2:查询某张表全部字段数据,可用*代表全部字段
SELECT * FROM 表名;
3:别名查询(使用别名的好处是方便观看和处理查询到的数据 )
SELECT 字段名1 AS 别名, 字段名2 AS 别名... FROM 表名;
4:清除重复值查询(DISTINCT关键字)
SELECT DISTINCT 字段名 FROM 表名;
例:清理了重复的数据
5:查询结果参与运算
(字段类型必须为数值型),也可进行多种数学运算,固定值也可为其他字段值
SELECT 列名1 + 固定值 FROM 表名;
6:查询固定条记录
(如果数据量过大用此方式查询100条数据,以免查询时间过长导致数据库死锁)
SELECT TOP 100 FROM 表名;
7:条件判断查询(WHERE关键字)
逻辑运算符:AND(多个条件同事满足),OR(多条件其中一个满足),NOT(不满足)
比较运算符:<(小于),>(大于),=(等于),>=(大于等于),<=(小于等于)
1:查询某表中某字段符合条件的数据
SELECT * FROM 表名 WHERE 字段 比较逻辑符号 数值;
例:查询STUDENT表中AGE字段大于18的数据
SELECT * FROM STUDENT WHERE AGE>18;
2:查询某表中指定字段符合条件的数据
SELECT * FROM 表名 WHERE 字段 比较运算符号 数值 逻辑运算符号 字段 比较运算符号 数值;
例:查询STUDENT表中AGE字段大于18并且SEX字段等于女的数据
SELECT * FROM STUDENT WHERE AGE>18 AND SEX='女';
条件判断查询中:主要为比较运算符号与逻辑运算符号的使用
8:模糊查询(LIKE关键字)
1:查询STUDENT表中NAME字段为王字开头的数据(查询姓王的人)
SELECT * FROM STUDENT WHERE NAME LIKE '王%'
2:查询STUDENT表中NAME字段中含有明字的数据(查询姓名中带有明字的人)
SELECT * FROM STUDENT WHERE NAME LIKE '%明%'
3:查询STUDENT表中NAME字段结尾带有林的数据(查询姓名以林结尾的人)
SELECT * FROM STUDENT WHERE NAME LIKE '%林'
模糊查询中,%的位置决定了最终要查询的数据样式,模糊查询也是条件判断查询的一种
9:IN关键字的使用查询
in
里面的每个数据都会作为一次条件,只要满足条件的就会显示
例:查询STUDENT表中AGE字段等于18和20的人
SELECT * FROM STUDENT WHERE AGE IN (18,20);
10:查询排序
通过ORDER BY
子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库中数据的顺序)
SELECT 字段 FROM 表名 ORDER BY 排序的字段 [ASC|DESC];
ASC:升序排序(默认) DESE:降序排序
SELECT * FROM STUDENT ORDER BY AGE DESC;
11.聚合函数
count:统计指定列记录数,记录为NULL的不统计
sum:计算指定列的数值和,如果不是数值类型,那么计算结果为0
max:计算指定列的最大值
min:计算指定列的最小值
avg:计算指定列的平均值
SELECT SUM(字段) FROM 表名
12:分组查询(GROUP BY)
`GROUP BY`将分组字段的相同值作为一组,并且返回每组的第一条数据,所以单独分组没什么用处。分组的目的就是为了统计,一般分组会跟聚合函数一起使用。
SELECT 字段 FROM 表名 WHERE 条件 GROUP BY 字段名;
DELETE删除数据
DELETE 表名 WHERE 字段 比较运算符 指定值
UPDATE修改数据
UPDATE 表名 SET 字段=指定值 WHERE 字段 比较运算符 指定值