第6章 SQL Server 2000 数据完整性.ppt
《第6章 SQL Server 2000 数据完整性.ppt》由会员分享,可在线阅读,更多相关《第6章 SQL Server 2000 数据完整性.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 SQL Server 2000 SQL Server 2000 数据完整性数据完整性6.1完整性的概念完整性的概念6.2约束的类型约束的类型 6.3约束的创建约束的创建6.4查看约束的定义查看约束的定义6.5删除约束删除约束6.6使用规则使用规则6.7使用默认使用默认 6.8数据完整性强制选择方法数据完整性强制选择方法第六章第六章目录目录目录目录6.1完整性的概念完整性的概念1.实体完整性(实体完整性(EntityIntegrity)2.域完整性(域完整性(DomainIntegrity)3.参照完整性(参照完整性(ReferentialIntegrity)4.4.用户定义的完整
2、性(用户定义的完整性(User-definedIntegrity)数据完整性(数据完整性(DataIntegrity)是指数据的精是指数据的精确性(确性(Accuracy)和可靠性(和可靠性(Reliability)。)。它是应防止数据库中存在不符合语义规定的它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。操作或错误信息而提出的。第六章第六章6.26.2约束的类型约束的类型1.NOTNULL指定不接受指定不接受NULL值的列值的列2.CHECK约束对可以放入列中的值进行限制,以约束对可以放入列中的值进行限
3、制,以强制执行域的完整性强制执行域的完整性3.UNIQUE约束在列集内强制执行值的唯一性约束在列集内强制执行值的唯一性4.PRIMARYKEY约束标识列或列集,这些列或列约束标识列或列集,这些列或列集的值唯一标识表中的行集的值唯一标识表中的行5.FOREIGNKEY约束标识表之间的关系。约束标识表之间的关系。6.DEFAULT约束为列填入默认值约束为列填入默认值6.36.3约束的创建约束的创建 6.3.16.3.1创建主键约束创建主键约束 6.3.26.3.2创建唯一约束创建唯一约束 6.3.36.3.3创建检查约束创建检查约束 6.3.46.3.4创建默认约束创建默认约束 6.3.56.3.
4、5创建外键约束创建外键约束第六章第六章6.3.16.3.1创建主键约束创建主键约束 1 1用企业管理器创建主键约束用企业管理器创建主键约束(1 1)打开)打开“企业管理器企业管理器”,依次展开,依次展开控制台根目录下的控制台根目录下的Microsoft SQL Microsoft SQL ServersServers、SQL ServerSQL Server组、服务器组、服务器(例如(例如locallocal)、)、数据库、数据库、studentstudent、表。这时在右方的表列表中显示出表。这时在右方的表列表中显示出studentstudent数据库中的所有表,包括数据库中的所有表,包括系
5、统表和用户表。系统表和用户表。第六章第六章(2 2)在表设计器中,选择需要设为)在表设计器中,选择需要设为主键的字段,如果需要选择多个字主键的字段,如果需要选择多个字段时,请按住段时,请按住CtrlCtrl再选择其他列。再选择其他列。(3 3)选择好后,用鼠标右击该字)选择好后,用鼠标右击该字段,从弹出的菜单中选择段,从弹出的菜单中选择“设置主设置主键键”如图如图6.26.2,(4 4)执行完命令后,在该列前面会)执行完命令后,在该列前面会出现钥匙图样,说明主键设置成功出现钥匙图样,说明主键设置成功 (5 5)设置完成主键后,关闭表设)设置完成主键后,关闭表设计器。计器。2.使用使用SQL语句
6、创建主键约束语句创建主键约束使用使用SQLSQL语句创建主键,可以用语句创建主键,可以用CREATE TABLECREATE TABLE命令在创建表的同时完成,也可以用命令在创建表的同时完成,也可以用ALTER ALTER TABLETABLE命令为已经存在的表创建主键约束,语命令为已经存在的表创建主键约束,语法格式如下:法格式如下:ALTER TABLE table_nameALTER TABLE table_nameADDADDCONSTRAINT constraint_nameCONSTRAINT constraint_namePRIMARY KEY PRIMARY KEY CLUSTE
7、RED|NONCLUSTEREDCLUSTERED|NONCLUSTERED(column,(column,n)n)第六章第六章其中:其中:l lconstraint_nameconstraint_name指指主键约束名称;主键约束名称;l lCLUSTEREDCLUSTERED表示在该表示在该列上建立聚集索引;列上建立聚集索引;l lNOCLUSTEREDNOCLUSTERED表示在表示在该列上建立非聚集索引。该列上建立非聚集索引。下面分别使用建表命令和修改表下面分别使用建表命令和修改表命令创建主键约束。命令创建主键约束。6.3.2创建唯一约束创建唯一约束1.1.使用企业管理器创建唯一约束使
8、用企业管理器创建唯一约束 2.2.(1 1)在企业管理器中,右击需要设置)在企业管理器中,右击需要设置唯一约束的表(本例为唯一约束的表(本例为“系部系部”表),表),在弹出的菜单中选择在弹出的菜单中选择“设计表设计表”,打,打开表设计器;开表设计器;3.3.(2 2)在表设计器中,右击需要设置)在表设计器中,右击需要设置为唯一约束的字段(本例为为唯一约束的字段(本例为“系部名系部名称称”),选择),选择“索引索引/键键”,如图,如图6.76.7,也可以直接单击工具栏中的,也可以直接单击工具栏中的“管理管理索引索引/键键”按钮进入按钮进入“索引索引/键键”属性属性对话框对话框 第六章第六章(3
9、3)在弹出的)在弹出的“索引索引/键键”属性对话框属性对话框中,选择中,选择“索引索引/键键”选项卡,单击选项卡,单击“新新建建”按钮,然后在按钮,然后在“索引名索引名”文本框中文本框中输入唯一约束的名称,再从列名选项下输入唯一约束的名称,再从列名选项下拉框中选择字段名称(本例为拉框中选择字段名称(本例为“系部名系部名称称”),最后选择),最后选择“创建创建UNIQUEUNIQUE”复选复选框和框和“约束约束”单选框,如图单选框,如图6.86.8。(4 4)单击)单击“关闭关闭”按钮,关闭对话框,按钮,关闭对话框,完成唯一约束的创建。这个时候,不只完成唯一约束的创建。这个时候,不只是该表的主键
10、必须为唯一,并且被设置是该表的主键必须为唯一,并且被设置成为唯一约束的字段同样必须为唯一。成为唯一约束的字段同样必须为唯一。2 2使用使用SQLSQL语句创建唯一约束语句创建唯一约束为已经存在的表创建唯一约束,其语为已经存在的表创建唯一约束,其语法格式如下:法格式如下:ALTER TABLE table_nameALTER TABLE table_nameADDADDCONSTRAINT constraint_nameCONSTRAINT constraint_nameUNIQUE UNIQUE CLUSTERED|NONCLUSTEREDCLUSTERED|NONCLUSTERED(colu
11、mn,n)(column,n)第六章第六章其中:其中:table_nametable_name为需要创建唯为需要创建唯一约束的表名称;一约束的表名称;l l constraint_name constraint_name为唯一为唯一约束的名称;约束的名称;columncolumn是表中需要创建是表中需要创建唯一约束的字段名称唯一约束的字段名称 6.3.36.3.3创建检查约束创建检查约束 (1 1)进入企业管理器控制台,找到需)进入企业管理器控制台,找到需要创建检查约束的表,右击该表,选要创建检查约束的表,右击该表,选择择“设计表设计表”,进入表设计器,我们,进入表设计器,我们这里选择这里选择
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 SQL Server 2000 数据完整性 数据 完整性
限制150内