1.新增数据
1.1 单行数据+全列插入
1.2 多行数据+指定列插入
2.查询
2.1 全列查询
2.2 指定列查询
2.3 查询字段为表达式
2.3.1
表达式不包含字段
2.3.2
表达式包含一个字段
2.3.3 表达式包含多个字段
2.4 别名
2.5 去重distinct
2.6 排序 (order by)
null数据排序,视为比任何值都小,升序(asc)排在最前面,降序(desc)排在最后面
1.数学成绩按降序排列:
2.使用表达式或别名排序
表达式:
别名:
可以对多个字段进行排序,排序优先级随书写顺序
2.7 条件查询 (where)
比较运算符
运算符 | 说明 |
---|---|
>, >=, < ,<= | 大于,大于等于,小于,小于等于 |
= | null不安全,例如null=null的结果是null |
<=> | null安全,null<=>null的结果是true(1) |
!=,<> | 不等于 |
between a0 and a1 | 范围匹配[a0,a1] |
in(option… | 如果是option中的任意一个,返回true |
is null | 是null |
is not null | 不是null |
like | 模糊匹配,%表示任意多个(包括0个)任意字符,_表示任意一个字 |
逻辑运算符
and | 多个条件必须都为true(1),返回的结果才为true(1) |
---|---|
or | 任意一个条件为true(1),返回true(1) |
not | 条件为true(1),结果为false(0) |
注意:
1.where条件可以为表达式,但不可以为别名
2.and的优先级高于or,在同时使用时,应该用()包裹优先执行的部分
查询英语成绩不及格的同学及成绩
查询语文成绩好于英语成绩的同学
查询总分在180分以下的同学
and与or
查询英语成绩大于60,并且数学成绩小于80的同学
查询英语成绩大于60,或者数学成绩小于80的同学
范围查询
1.between and
2.in
查询数学成绩在(5,67,89,91)中的同学
3.模糊查询 (like)
查找姓sun的同学的各项成绩
4.null的查询(is not null)
查询语文成绩未知的同学
2.8 分页查询(limit)
起始下标为0
1.从0开始·,筛选3条结果limit n
2.从1开始,筛选3条结果 limit s,n
3.从1开始,筛选3条结果limit s offset n(比上面更准确)
3.修改(update)
1)将曹操的语文成绩改为80分
2)将blm的语文成绩改为79,数学成绩改为90
3)将总成绩倒数前三的同学的数学成绩加上5分
4.删除(delete)
1)删除we的所有信息
delete只删除表中的数据,不删除表的结构,删除之后就变成一张空表。drop将表所占有的区间全释放掉。