欢迎来到天天文库
浏览记录
ID:51618982
大小:406.50 KB
页数:28页
时间:2020-03-26
《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设置外键约束的步骤如下:展开数据库和表,
此文档下载收益归作者所有