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