SQLServer2005数据库技术及应用赵俊荣全套配套课件 第12章 数据完整性的实现方法.ppt

SQLServer2005数据库技术及应用赵俊荣全套配套课件 第12章 数据完整性的实现方法.ppt

ID:51618982

大小:406.50 KB

页数:28页

时间:2020-03-26

SQLServer2005数据库技术及应用赵俊荣全套配套课件 第12章  数据完整性的实现方法.ppt_第1页
SQLServer2005数据库技术及应用赵俊荣全套配套课件 第12章  数据完整性的实现方法.ppt_第2页
SQLServer2005数据库技术及应用赵俊荣全套配套课件 第12章  数据完整性的实现方法.ppt_第3页
SQLServer2005数据库技术及应用赵俊荣全套配套课件 第12章  数据完整性的实现方法.ppt_第4页
SQLServer2005数据库技术及应用赵俊荣全套配套课件 第12章  数据完整性的实现方法.ppt_第5页
资源描述:

《SQLServer2005数据库技术及应用赵俊荣全套配套课件 第12章 数据完整性的实现方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章数据完整性的实现方法第12章数据完整性的实现方法12.1约束12.1.1主键(PRIMARYKEY)约束12.1.2唯一(UNIQUE)约束12.1.3检查(CHECK)约束12.1.4外键(FOREIGNKEY)约束12.1.5默认值(DEFAULT)约束12.2默认值12.3规则SQLServer200512.1约束约束(CONSTRAINTS)是实现数据完整性的首选方法。顾名思义,约束就是一种限制,使数据表中对象的取值不能随心所欲,要在允许的范围内约束支持域完整性、实体完整性、引用完整性以及用户定义的完整性。约束分为列级约束和表级约束:前

2、者是只对一列起作用的约束;后者则是对多个列起作用的约束约束既可以用SQLServerManagementStudio创建,也可以用T-SQL语句创建SQLServer200512.1.1主键约束主键约束(PRIMARYKEY)保证某一列或多列组合中的数据相对于表中的每一行都是唯一的,并且这些列就是该表的主键。主键约束不允许在创建主键约束的列上有空值SQLServer200512.1.1主键约束使用SQLServerManagementStudio设置主键约束的步骤:启动SQLServerManagementStudio在对象资源管理器上点击“+”,展开

3、欲设置的数据库和表,在弹出的快捷菜单上单击“修改”鼠标右击要设置为主键的字段,在弹出的快捷菜单上选择“设置主键”选项,单击鼠标左键12.1.1主键约束用T-SQL语句创建主键约束的语法格式:CREATETABLEtable_name(column_namedatatype[CONSTRAINTconstraint_namePRIMARYKEY][CLUSTERED

4、NONCLUSTERED][,…n][CONSTRAINTconstraint_namePRIMARYKEY<列名1>[,<列名2>,…]])12.1.2唯一约束唯一约束的作用是确保在非主键

5、列中不输入重复值。唯一约束和主键约束比较相似,都不允许表中对应字段存在重复值,但二者有以下重要区别:一个表可以定义多个唯一约束,但只能定义一个主键约束。允许为空值的列上可以定义唯一约束,但不能定义主键约束。SQLServer200512.1.2唯一约束使用SQLServerManagementStudio设置唯一约束的步骤如下:展开数据库和表,右击鼠标选择“修改”,在窗口空白处单击鼠标右键,选择“索引/键”单击“添加”按钮,系统会自动加上一个默认的唯一约束名称在常规项“列”对应的输入框选择要创建唯一性约束的列名及排列顺序,在“是唯一的”对应下拉框中选择

6、“是”,单击“关闭”按钮12.1.2唯一约束用T-SQL语句创建唯一约束的语法格式:CREATETABLEtable_name/*指定表名(column_namedatatype/*定义字段[CONSTRAINTconstraint_nameUNIQUE]/*列级约束,直接在字段后面定义[CLUSTERED

7、NONCLUSTERED]/*约束的索引类型[,…n]/*表示可定义多个字段[CONSTRAINTconstraint_nameUNIQUE<列名1>[,<列名2>,…]])/*表级约束,可在多个字段上定义12.1.3检查约束检查约束通过限制输入到

8、列中的值来强制实现域的完整性,方法是通过逻辑表达式来判断数值是否符合要求SQLServer200512.1.3检查约束使用SQLServerManagementStudio设置检查约束的步骤如下:展开数据库和表,右击鼠标选择“修改”,在窗口空白处单击鼠标右键,选择“check约束”单击“添加”按钮,系统会给出默认的约束名称在约束表达式窗格中输入约束条件,例如“grade>=0andgrade<=100”12.1.3检查约束用T-SQL语句创建检查约束语法格式:CREATETABLEtable_name/*指定表名(column_namedatatype

9、/*定义字段[[check_name]CHECK(logical_expression)]/*CHECK约束表达式[,…n])12.1.4外键约束外键(FOREIGNKEY)是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。创建或更改表时都可以定义外键约束。有了外键约束后,当一行新的数据被加入到表中,或对表中已经存在的属于外部关键字段上的数据进行修改时,新数据必须存在于另一基本表的主关键字上,或者为NULLSQLServer200512.1.4外键约束

10、使用SQLServerManagementStudio设置外键约束的步骤如下:展开数据库和表,

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

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

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