一.插入数据(insert)
1.插入单条数据
insert into 表名[(字段1,字段2...)] values (值1,值2...); # 值要和前面的字段匹配好
2.插入多条数据
insert into 表名[(字段1,字段2...)] values
(值1,值2...),
(值1,值2...); # 多个数据用逗号隔开
3.插入查询结果
insert into 表名[(字段1,字段2...)]
select (字段1,字段2...) from 表名2 [where 条件];
二.更新(修改)数据(update)
1.修改字段数据
update 表名 set
字段1 = 值1, # 修改多个值用逗号隔开
字段2 = 值2,
where 条件; # 通过where 定位要修改的,没有约束会全部修改
三.删除数据(delete)
1.删除数据
delete from 表名
where 条件; # 如果不加条件会全部删除
2.清空数据
truncate table 表名;
四.查询数据(select)
1.单表查询的语法
select distinct * from 表名 # distinct 去重, * 代表全部字段
where 条件 # 从表中找符合条件的数据
group by 字段 # 分组,每,各
having 条件 # 筛选分组后的数据
order by 字段 # 按照字段排序显示,默认asc升序, 可以在字段后面指定 desc 降序
limit 数量 # 限制显示条数, a,b 从第a条数据开始,显示b条数
2.关键字优先顺序
1.from 先找到表
2.where 约束条件,在表中筛选
3.group by 将筛选的结果分组(默认时整体为一组)
4.having 将分组的数据进行筛选
5.select 选择要显示的字段数据
6.distinct 去重显示(默认不执行)
7.order by 将显示的数据排序,asc升序,desc 降序
8.limit 限制显示的条数,
3.选择显示字段的四则运算和定义新字段名
select name , salary * 12 as annual_salary from emp; #字段数据的运算和 as+新字段名
4.显示字段的函数操作
1.concat() 用于连接字符串
2.concat_ws() 第一个参数为分隔符,来进行字符串拼接
3.group_concat() 和group by一起使用,分完组后可以显示其他字段数据,用自动用逗号隔开
4.count() 计数
5.max() 最大值
6.min() 最小值
7.avg() 平均值
8.sum() 求和
5.正则表达式查询
select * from 表名 where name regexp "re";