数据库表记录操作
各关键字使用顺序:
S(select)… F(from)…W(where)…G(group by)…H(having)…O(order by);
添加表记录
插入所有列
insert into 表名 values (值1,值2,值3…);
插入某些列
insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…);
修改表记录
修改某列所有值
update 表名 set 列名=值,列名=值 [where 条件];
按条件修改数据
update 表名 set 列名=值,列名=值 where 列名=值;
删除表记录
delete from 表名 [where 条件];
查询表记录
基本查询
select [distinct] *|列名 from 表 [条件];
查询所有
select * from 表;
按列查询
select 列名[, 列名...] from 表;
条件查询
select *|列名 from 表 where 列名 比较符[> , < , >= , <= , <> ,=] 值;
多条件查询
select *|列名 from 表 where 条件 逻辑符[and , or ,not] 条件...;
范围查询
select *|列名 from 表 where 列名 in (值,值,...);
模糊查询
select *|列名 from 表 where 列名 like ‘表达式‘;
表达式中可以使用_或者%作为占位符。
_只能代表一个字符,而%可以代表任意个字符。
- like ‘李_’=:名字中必须是两个字,而且是姓李的。
- like ‘李%’=:名字中姓李的学生,李子后可以是1个或任意个字符。
- like ‘%四’=:名字中以四结尾的。
- like ‘%王%’=:只要名称中包含这个字就可以。
统计查询
使用运算符
select 列名 运算符[+,-] 列名 [运算符 列名...] from 表;
使用聚合函数
select 聚合函数(参数...) from 表;
聚合函数 | 作用 |
---|---|
sum() | 求和 |
count() | 求个数 |
max() | 求最大值 |
min() | 求最小值 |
avg() | 求平均值 |
不重复查询
select distinct *|列名 from 表;
别名查询
select 列名 as 别名[, 列名 as 别名...] from 表 ;
排序查询
升序查询
select * from 表 order by 列名 [asc];
倒序查询
select * from 表 order by 列名 dasc;
多重排序查询
select * from 表 order by 列名 排序方式, 列名 排序方式;
分组查询
基本分组查询
select * from 表 group by 列名;
分组查询并在where子句中使用聚合函数
select * from 表 group by 列名 having 含聚合函数的条件;