sql各种约束总结

sql各种约束总结

ID:35318931

大小:654.12 KB

页数:11页

时间:2019-03-23

sql各种约束总结_第1页
sql各种约束总结_第2页
sql各种约束总结_第3页
sql各种约束总结_第4页
sql各种约束总结_第5页
资源描述:

《sql各种约束总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServer各种约束总结NOTNULL约束Notnull,即不为空。Notnull约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。添加此约束有两种方法:方法一在表设计器中直接勾选即可。如下图:方法二SQL语句添加约束。CATETABLEtable_name(ATTRIBUTETypeNOTNULL;);点击新建查询,在查询界面中输入相应的SQL语句。PRIMARYKEY约束primarykey,顾名思义,即主键,也称主码。在表中一行称一个元组,如果存在某个属性或几个属性,其值能唯一标识表中的某一行,这样的一个属性或多个属性

2、就能作为表的primarykey。为一个表设置主码约束有以下三种方法:若主键设置成功,在相应的属性旁边会有一把小钥匙。方法一直接右击所要设置的属性,选择设置主键。方法二选中要设置的属性,直接点击图箭头所指的小钥匙。方法三用SQL语言在设计表时同时添加约束。CREATETABLEtablename(Attribute1TypePRIMARYKEY,);FOREIGNKEY外键约束是用来加强两个表(主表和从表)的一列或多列数据之间的连接的。创建外键约束的顺序是先定义主表的主键,然后定义从表的外键。也就是说只有主表的主键才能被从表用来作为外键使用,被约束的从表中的列可以

3、不是主键,主表限制了从表更新和插入的操作。方法一  右键单击需要设置外键的列(此时的表是作为从表在外键中出现),选择关系。接下来点击添加-->表和列规范。  在主键表中选择主表和主表的主键列。设置完后保存即可。方法二SQL语句UNIQUE约束UNIQUE约束唯一标识数据库表中的每一条记录。附加:UNIQUE约束和PRIMARYKEY约束的区别:UNIQUE和PRIMARYKEY约束均为列或列集合提供了唯一性的保证;PRIMARYKEY约束拥有自动定义的UNIQUE约束;每个表中可以有多个UNIQUE约束,但是只有有一个PRIMARYKEY约束。方法一右键单击要设置

4、的列选择索引/键。然后单击添加按钮。  选择需要设置的列,可以是一列也可以是多列的组合。  关闭并保存设置。方法二SQL语句DEFAULT约束DEFAULT约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。方法一以学生信息表为例,在表设计器中,为性别sex列填写默认值男。方法二SQL语句CREATETABLEtable_name(Attributetypeconstraint,);CHECK约束CHECK约束用于限制列中的值的范围。如果对单个列定义CHECK约束,那么该列只允许特定的值。如果对一个表定义CHECK约束,那么此约束会在

5、特定的列中对值进行限制。Check约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围。在列中更新数据时,所要输入的内容必须满足Check约束的条件,否则将无法正确输入。方法一以学生信息表中的sex为例,我们要限制sex列的值只能为男或女。关闭并保存设计。方法二CREATETABLEPersons(Id_PintNOTNULLCHECK(Id_P>0),LastNamevarchar(255)NOTNULL,FirstNamevarchar(255),Addressvarchar(255),Cityvarchar(255))如果需要命名CHECK

6、约束,以及为多个列定义CHECK约束,请使用下面的SQL语法:CREATETABLEPersons(Id_PintNOTNULL,LastNamevarchar(255)NOTNULL,FirstNamevarchar(255),Addressvarchar(255),Cityvarchar(255),CONSTRAINTchk_PersonCHECK(Id_P>0ANDCity='Sandnes'))

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。