3.唯一约束

   alter table 表名

   add constraint UQ_表名_列名 unique(列)

alter table Employees drop column EmpAddress

alter table Student add constraint CK_Student_sSex check(sSex=’男’ or
sSex=’女’)   

1.建表时定义主键

  Create table 表名

   (

        Sno int identity(1,1),

        Sname nvarchar(20),

        –设置主键

        Primary key (Sno)

   )

 

外键约束  –FK,foreign key
constraint

6.删除约束 

  alter table 表名 drop constraint DF_表名_列

 

DepId int identity(1,1) ,

create table Users

2.添加主外键

添加主键

alter table 表名

add constraint PK_表名_Sno

primary key(id)

参照完整性1.建表时定义外键

create table 表名

  (

      sno int identity(1,1) primary key,

      cno int not null,

      foreign key(cno) References

      表名2(Cno)

      on Delete cascade     –级联删除

      on update cascade    –级联更新

      — on delete on action 
删除管制

  )

添加外键

   alter table 表名

   add constraint FK_表名_表名2

   Foreign key(cid) references 表名2(cid)

用户定义完整性1.非空约束

   alter table 表名

   alter column name varchar(20) not null

EmpEmail varchar(100) unique,

检查约束 –CK,check constraint

建立:主外键,约束。(删除主表的时候,同时删除子表;更新主表的时候更新子表)

EmpGender char(2) default(‘男’),

alter table Student add constraint DF_Student_sName
default(‘1995-12-12’) for sBirthday  

4.检查约束

   alter table 表名

   add constraint CK_表名_列名 check(age>5)

EmpDepId int foreign key references Department(DepId) on delete cascade

创建表时设置列的约束

5.默认约束

   alter table 表名

   add constraint DF_表名_列名 default(‘男’)

   for gender

)

alter table Student add constraint Fk_Student_sClassId foreign
key(sClassId) references Class(cId)

–为EmpId增加一个主键约束

–指定表 Student
添加名为DF_Student_sName默认约束(指定列名sBirthday),指定日期  

CK_Employees_EmpAge,

非空约束 –NN,ont null constraint

FK_Employees_Department,

 

(

alter table Student add constraint PK_Student_sId primary key(sId)

–=====手动增加约束==========

(

 

删除约束

 

     uId int identity(1,1) primary key,–创建了一个列名为
uId的列,并设置了主键约束

 

alter table Student add constraint NN_Student_sClassId check(sClassId
is not null)

 

–指定表 Student
添加名为DF_Student_sName默认约束(指定列名sBirthday),获取当前日期

DepName varchar(50) not null unique

alter table Student add constraint DF_Student_sName default(getdate())
for sBirthday

EmpAge int,

–指定表 Student 添加名为
CK_Student_sSex检查约束(指定列名sAge),限制为0-100之间的数字

EmpEmail varchar(100),

 

–创建一个部门表,然后为Employee表增加一个DepId列。

必须填写数据不能为空

–增加外键约束

 

on delete cascade
on update cascade

 )

alter table Employees add constraint FK_Employees_Department foreign
key(EmpDepId) references Department(DepId) — on delete cascade

表关系

alter table Employees add EmpAddr nvarchar(1000)

alter table Student add constraint UQ_Student_sName unique(sName)

–手动删除一列(删除EmpAddress列)

–指定表 Student
添加名为DF_Student_sName默认约束(指定列名sSex),指定性别

)

 

 

on delete cascade on update  cascade –级联删除 –级联更新

)

发表评论

电子邮件地址不会被公开。 必填项已用*标注