SQL语句中使用的关键词与建表约束

一、关键词

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 '注释';

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值