添加
格式 insert into 表名 (列1,列2....) values(值1,值2...);
值列表的个数与列名个数必须相同
可以同时添加多条数据,用逗号隔开即可
添加的数据类型与精度要相符
若不指定列名顺序,则值列表中的顺序应与表中字段的顺序一致
符合约束
字符和日期类型包含在单引号中
修改
格式 update 表名 set 字段名 = 值 where 条件
主键可以被更新,但必须保证更新后的主键不出现重复信息
更新表中外键数据,应保证外键表中该数据存在
删除 delete删除记录,drop删除表
格式delete from 表名 where 条件
若不使用条件则直接删除所有记录
delete不能删除某一列的值
delete只能删除记录,主要参数完整性问题
查询
格式 select 字段1,字段2... from 表名 where 条件
若查询所有字段可以用*代替
distinct 去重
设置别名 在字段名之后加上空格 加别名或者使用as 若别名之间存在空格或特殊的字符加上双引号
select语句中五种子句
where条件查询,筛选数据
group by分组
having 筛选数据
order by排序
limit 限制结果的条数
常用的运算符
= 等于
> 大于
>= 大于等于
< 小于
<= 小于等于
<>不等于 或者使用(!=)
between 值1 and 值2 在值1与值2之间 值1与值2都可以取到
in判断某个字段的值是否在指定集合中 in(值列表)
like 模糊查询
%代表零个或者多个字符(任意个字符)
_代表一个字符
not 否 and 并 or 或 is 是 null 空
聚合函数
avg() 求平均值
count() 求某列/行的总数
max() 求某列的最大值
min() 求某列的最小值
sum() 返回某列的和
having 与where对比
having与where类似,可筛选数据 where怎么写having就怎么写
where针对表中的列 having针对查询结果获得的列
group by 实在where条件后执行,having是在group by之后执行
having可以使用聚合函数,where不可以使用聚合函数
Order by 对查询结构排序
asc升序 desc 降序,默认升序
limit 限制条数
格式 limit [offset,]N
offset可选,表示初始位置,默认为0
N 限制结果取N条
顺序问题
写的顺序
select ...from ...where... group by ...having ...order by... limit
执行顺序
where ...group by ...having ...select ...order by... limit