SQLServer的基本語句(五個約束)_03
一:添加約束
1、主鍵約束:(主鍵是不允許重復,不允許為null的)
(1)、在創建表的時候設置主鍵
create table 表名(列名1 數據類型 primary key, 列名2 數據類型.....)
(2)、在創建表后設置主鍵
alter table 表名 add constraint 約束名 primary key(要設為主鍵的列名)
2、唯一約束:(唯一鍵不允許重復,但允許有且只有一個null)
(1)、在創建表的時候設置唯一鍵
create table 表名(列名1 數據類型 unique, 列名2 數據類型.....)
(2)、在創建表后設置唯一鍵
alter table 表名 add constraint 約束名 unique(要設為唯一鍵的列名)
3、Check約束(自定義約束):
(1)、在創建表的時候設置check鍵
create table 表名(列名1 數據類型 check(列名1 like ‘取值范圍’), 列名2 數據類型.....)
(2)、在創建表后設置check鍵
alter table 表名 add constraint 約束名 check(列名1 like ‘取值范圍’)
4、默認值約束:
(1)、在創建表的時候設置check鍵
create table 表名(列名1 數據類型 check(列名1 like ‘取值范圍’), 列名2 數據類型.....)
(2)、在創建表后設置check鍵
alter table 表名 add constraint 約束名 check(列名1 like ‘取值范圍’)
5、外鍵約束:
alter table 外鍵表 add constraint 約束名 foreign key(外鍵(列名)) references 主鍵表(主鍵(列名))
————————————————
use pas create table tb1( id int primary key, name varchar(10) unique, age int check(age like '1[0-5]'), sex varchar(2) default '男' ) create table tb1( id int not null, name varchar(10), age int, sex varchar(2) ) alter table tb1 add constraint PK_id primary key (id) alter table tb1 add constraint UQ_name unique (name) alter table tb1 add constraint CK_age check(age like '1[0-5]') alter table tb1 add constraint UQ_sex default '男' for sex

浙公網安備 33010602011771號