对数据库中的元素增加约束

1 通过设计器增加约束

创建CK check(检查)约束

点击表右键→设计→任意位置点击右键→check(检查)约束→CK_表名_列名→表达式 (len)tsname>=2 and len(tsname)<=5

创建主键PK约束

主键唯一且不能为空,右键→设置为主键,可以选中多行设置为主键

创建主外键约束FK(foreign key constraint)

–引用别的就是外键表,被引用的就是主键表
在外键表中建立约束,外键表右键→设计
任意位置右键→关系→添加 选择主键表的列和外键表的列 外键变为银色的钥匙就是创建成功
希望主键表能删能改 右键→设计→删除规则→级联 主键更改,外键表跟着一块改变

创建默认约束DF( default constraint)

要在那一列增减默认约束直接找到 “默认值或绑定”,例如默认性别为男

创建唯一UQ(unique constraint)约束

唯一,允许为空,但是null只能出现一次
右键→索引/健→添加→UQ→常规,类型,唯一健

创建非空约束

允许null为空的勾去掉

2通过sql语句增加约束

–手动删除一列

alter table TblClassBak drop column ClsName

–手动增加一列

alter table TblClassBak add ClsName varchar(50) not null

–手动修改一个ClsName 的数据类型

alter table TblClassBak alter column ClsName nvarchar(100) not null

–为表新建一个主键约束

alter table TblClassBak add constraint PK_TblClassBak_ClsID primary key(ClsID)

–为ClsDesc增加非空约束

alter table TblClassBak alter column ClsDesc nvarchar(100) not null

–为ClsName增加唯一约束

alter table TblClassBak add constraint UQ_TblClassBak_ClsName unique(ClsName)

–为ClsName增加默认约束java

alter table TblClassBak add constraint DF_TblClassBak_ClsName default(‘java’) for ClsName

–为ClsName增加一个检查约束,要求输入字符在2-100个之间

alter table TblClassBak add constraint CK_TblClassBak_ClsNamw check(len(ClsName)>2 and len(ClsName)<100)

–设置主外键约束

alter table TblStudent add constraint FK_TblStudent_tClassID_TblClass foreign key(tsClassID) references TblClass(tClassID) on delete cascade on update cascade

–删除约束

alter table TblStudent drop constraint FK_TblStudent_tClassID_TblClass

–通过一句话删除多个约束

alter table TblStudent drop constraint
FK_TblStudent_tClassID_TblClass,
CK_TblClassBak_ClsNamw,

–通过一句话创建多个约束

alter table TblStudent add constraint
FK_TblStudent_tClassID_TblClass,
CK_TblClassBak_ClsNamw,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值