1、CRUD
*注释:在SQL中可以使用"--空格+描述"来表示注释说明
*CRUD即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写
2、新增(Create)
语法:
示例:
2.1、单行数据+全列插入
2.2、多行数据+指定列插入
3、查询(Retrieve)
语法:
示例:
3.1、全列查询
3.2、指定列查询
3.3、查询字段位表达式
3.4、别名
为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称
语法:
3.5、去重:DISTINCT
使用关键字distinct对数据去重
3.6、排序:ORDER BY
语法:
*没有ORDER BY子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序
*NULL数据排序,视为比任何值都小 ,升序出现在最上面,降序为最下面
*使用表达式和别名排序
*可以对多个字段进行排序,排序优先级随书写顺序
3.7、条件查询
比较运算符:
运算符 | 说明 |
>,>=,<,<= | 大于,大于等于,小于,小于等于 |
= | 等于,NULL不安全,例如NULL=NULL的结果是NULL |
<=> | 等于,NULL安全,例如NULL<=>的结果是TRUE(1) |
!=,<> | 不等于 |
BETWEEN a AND b | 范围匹配,[a0,a1],如果a<=value<=b,返回TRUE(1) |
IN (option,...) | 如果是option中的任意一个,返回TRUE(1) |
IS NULL | 是NULL |
IS NOT NULL | 不是NULl |
LIKE | 模糊匹配。%表是任意多个(包括0个)任意字符;_你表示任意一个字符 |
逻辑运算符:
运算符 | 说明 |
AND | 多个条件必须都为TRUE(1),结果才是TRUE(1) |
OR | 任意一个条件为TRUE(1),结果才是TRUE(1) |
NOT | 条件为TRUE(1),结果为FALSE(0) |
注:
*where条件可以使用表达式,但不能使用别名
*and的优先级别高于or,在同时使用时,需要使用小括号()包裹优先执行部分
示例:
*基本查询
*AND 与OR
*范围查询
1、BETWEND ... AND ...
2、IN
*模糊查询 LIKE
3.8、分页查询 LIMIT
语法:
案例:按 id 进行分页,每页 3 条记录,分别显示 第 1、2、3 页
4、修改(UPDATE)
语法:
示例:
5、删除
语法:
示例: