SQL高级模块二

1.UNIQUE:UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。
注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
增减约束:
alter table hsics.abcde1234 add unique(id)
MySQL:alter table hsics.abcde1234 drop index SYS_C00632699
SQL Server / Oracle / MS Access:alter table hsics.abcde1234 drop constraint SYS_C00632699
注意:要删的不是列名,而是键名在这里插入图片描述
2.CHECK 约束:CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。
add:alter table hsics.abcde1234 add check(id < 100)
remove:alter table hsics.abcde1234 drop CONSTRAINT SYS_C00633347
同上的UNIQUE 是一样的:此处的SYS_C00633347表示的是checks里面的约束名,而不是该列的名称。
3.DEFAULT :DEFAULT 约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。
alter table hsics.abcde modify name default 'name'
alter table hsics.abcde modify name default null
4.索引 CREATE INDEX:
索引相当于在原先总数据的基础上又重新构建了一个小数据表,然后走此数据表,因为内容少,自然就会检索的更快
创建:
create index firstIndex on hsics.abcde1234(name)
创建一个唯一的索引
create unique index firstIndex on hsics.abcde1234(name)

删除:
DB2/Oracle : drop index firstIndex
SQL Server : drop index hsics.abcde1234.firstIndex
MySQL : alter table hsics.abcde1234 drop index firstIndex
MS Access : drop index firstIndex on hsics.abcde1234
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值