用来规定填入的某个数据只能是某个值,如:男或女
语法格式:sex varchar(2),check (sex = '男' or sex = '女')
这种用法很少,且新版本才支持,所以用的很少很少
五、一阶查询
前面提到过,全列查询是一个危险操作,所以下面学习其他方式的查询操作
1.指定列查询
(1)语法:select 列名,列名 from 表名
(2)示例:
2.表达式查询
(1)语法:select 表达式(由列构成) from 表名;
(2)示例:
(3)表达式可以起别名,语法:as 别名
不但表达式可以起别名,后续的许多情况也可以起别名
3.去重查询
(1)语法:select distinct 列名 from 表名;
(2)作用:查询的所有列中,会将重复的两行合并成一行
(3)示例:第一个是未查重的,第二个是查重操作
合并失败:所有的列并不重复,只有部分重复
4.排序查询
(1)语法:select * from 表名 order by 列名/表达式 默认排升序
(2)排降序语法:select * from 表名 order by 列名/表达式 desc
(3)未排序:
按照math排升序
按照math排降序
(4)细节
1.NULL在order by 的时候,视为最小值
2.假如存在多个NULL,他们的顺序是不确定的
3.select 列名 from oeder by 列名,order by背面的列名不愿定要在select背面的列名中出现
4.在SQL中,对操作数举行算数运算时,只要有一个NULL,最终结果就是NULL
(5)可以排序多个列:假如第一个列名雷同,则会继续比较第二个
5.条件查询(*)
(1)语法:select */列名/表达式/去重…… from 表名 where 条件(条件就是一些一些符号表达式,可以有多个)
(2)表达式(用来表示条件)这里不推荐使用别名
(3)示例展示
1)>,>=,<,<=