一、关键词
in:后面跟一个集合或者子查询
like:它只用在字符串列,表示对字符串进行模糊匹配
%:表示在这个%出现的地方可以有0个或者多个字符
_: 表示在_出现的地方有且只能一个任意字符
all、any:后面都跟一个集合或者子查询
exists:它不和任何列一起使用,后面跟的是一个子查询,如果子查询能查出结果,那么这个条件就是成立的,查不出结果条件不成立
条件连接符
and:表示并且
or:表示或者
between value1 and value2:value1的值比value2值小,value1和value2一般是数字类型,还可以是日期,表示值在value1和value2之间
is null:表示这个值是空时条件成立
is not null:表示值不为空间条件成立
order by 排序列 1、asc表示升序 2、desc表示降序
聚合函数:
count(列名|*|常数):它求记录数(数据条数)
max(列名):取最大值
min(列名):取最小值
avg(列名):取平均值
sum(列名):求和
distinct:去重关键字
group by:分组的关键字,后面跟分组列名,可以是一个分组列,也可以是多个列
having:它是对分组后的数据进行筛选,条件表达式中可以使用聚合函数
并集:取两个集合中所有元素
union all:表示取两个集合的并集,不删除重复元素
union :取两个集合的并集,删除重复的元素
交集:取两个集合重叠部分的元素
intersect:表示交集
差集:第一个集合的所有元素减去两个集合重叠部分的元素
Minus:表示差集
二、约束
1.not null 非空约束
列名 数据类型 not null --行级约束语法
not null:表示这个列的值不能为空
注意:not null是唯一个行级约束,不能写成表级约束
2.unique 唯一约束
列名 数据类型 unique --行级约束语法
unique:表示这个列的值在整个表的数据中,是唯一的不可重复
3.primary key 主键约束
列名 数据类型 primary key --行级约束语法
primary key:是not null和unique的结合,表示这个列的值不能为空且不能重复
4.foreign key 外键约束
列名 数据类型 references 主表名(主表主键列) --行级约束语法
foreign key:表示这个列的取值,只能在主表的主键列的值中去取
5.check 检查约束
列名 数据类型 check(约束条件) --行级约束
check:表示这个列的取值要满足check后面的约束条件
给表添加注释
comment on table 表名 is '注释';
comment on column 表名.列名 is '注释';