欢迎来到天天文库
浏览记录
ID:34761358
大小:155.68 KB
页数:5页
时间:2019-03-10
《实验5数据完整性约束实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验D05:数据完整性约束实验一、实验名称和性质所属课程数据库原理实验名称数据完整性约束实验学时2实验性质✓□验证□综合✓□设计必做/选做✓□必做□选做二、实验目的1.掌握数据完整性约束的类型;2.掌握SQLSERVER中的相关完整性约束;三、实验的软硬件环境要求硬件环境要求:PC机(单机)使用的软件名称、版本号以及模块:WindowsXP下的SQLServer2000(或SQLServer2005)四、知识准备1.SQLSERVER中的完整性约束a)Primarykey约束:利用表中的一列或多列来唯一标识一行数据.能确保pri
2、marykey对应的数据列不为空,且数据不重复.b)default约束:处理用户不包含全部数据列的数据插入.c)check约束通过检查输入数据的值来维护数据的完整性.d)unique约束确保主键外的列数据的唯一性e)Foreignkey主要用来维护两个表之间的数据一致性.e)使用规则规则的创建:Createrule规则名As布尔表达式规则的绑定:Sp_bindrulerulename,‘table.column’Sp_unbindrule‘talbe.column’2.创建数据表时指明完整性约束CREATETABLE<表名>(<
3、列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<列级完整性约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件2、修改表结构时可以添加或删除完整性约束ALTERTABLE表名ADD[CONSTRAINT完整性约束名]约束如,在S表上添加主键约束ALTERTABLESADDCONSTRAINTpriKPRIMARYKEY(SNO)五、实验内容1.建立新表时增加完整性约束。2.为已有表添加完整性约束。
4、3.为两表建立关联,实现参照完整性。六、验证性实验每小题语句输入好后执行,观察执行后有什么结果?想想为什么?1.PRIMARYKEY主键约束的建立(1)建立表时加主键约束(2)在已有的表上添加约束2.DEFAULT约束1.CHECK约束2.UNIQUE唯一性约束的建立3.FOREIGNKEY外键约束的建立1.规则的建立建立规则:规则的绑定:七、设计性实验1.实验要求(1)在S表中添加完整性约束:SNO设置为主键,SEX的缺省值为‘女’,AGE的有效值为16-25。(2)创建1张与S相同的表S1,在创建的同时将SNO设置为主键,S
5、EX的却省值为‘女’,AGE的有效值为16-25,并将S表中的数据插入到S1中,插入不同的记录来严整设置的完整性。(3)创建1张与SC相同的表SC1,将(SNO,CNO)设置为主键,SNO和CNO设置为外键,并将SC表中的数据复制到SC1中,插入不同的记录来验证设置的完整性。(4)创建1张与C表相同的表C1,将C中数据插入到C1后,在C1上添加完整性约束:将(CNO)设置为主键,CPNO引用CNO,CREDIT值为1-6。2.思考题SQLServer中有哪些完整性功能?保证数据完整性还需要注意哪些方面的问题?
此文档下载收益归作者所有