数据库实验6数据完整性

上传人:m**** 文档编号:182308113 上传时间:2023-01-22 格式:DOCX 页数:6 大小:93.39KB
收藏 版权申诉 举报 下载
数据库实验6数据完整性_第1页
第1页 / 共6页
数据库实验6数据完整性_第2页
第2页 / 共6页
数据库实验6数据完整性_第3页
第3页 / 共6页
资源描述:

《数据库实验6数据完整性》由会员分享,可在线阅读,更多相关《数据库实验6数据完整性(6页珍藏版)》请在装配图网上搜索。

1、实验6数据完整性1实验目的(1) 掌握 SQL Server 管理平台和 Transact-SQL语句(CREATE RULE、DROP RULE)创 建和删除规则的方法。(2) 掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方 法,以及sp_helptext查询规则信息、sp_rename更名规则的方法。(3) 掌握 SQL Server 管理平台和 Transact-SQL 语句(CREATE DEFAULT.DROP DEFAULT) 创建和删除默认对象的方法。(4) 掌握系统存储过程sp_bindefault、sp_unbindefault绑

2、定和解除绑定默认对象的 操作方法,以及sp_helptext查询默认对象信息。(5) 掌握 SQL Server 管理平台和 Transact-SQL语句(CREATE TABLE、ALTER TABLE) 定义和删除约束的方法,并了解约束的类型。2 实验内容(1) 为xskc数据库中student表的创建一个规则stu_nj_rule,限制年级 列所输入的数据为2位09的数字。口吕亡KSkGgom create 工?口丄亡 stu :nj zculeasLlike FF ;|USE xskcGOEXEC sp bindr Le st j.二二 t 学生.年纟及|; 环肖息已将规则绑定到表的列

3、。(2) 创建一个规则stusex_rule,将其绑定到student_info表的“性别列上,保证输入的性别值只能是“男”或“女”。一3 create rale Bfaseit r j.leL valae =,男,cr valae =女:JSE xskcgcexec 3p bindLe 3tJ3ex 学生性另” (3) 使用系统存储过程sp_help查询stusex_rule规则列表,使用sp_helptext 查询 stusex_rule 规则的文本,使用 sp_rename 将 stusex_rule 规则更 名为 stu_s_rule。g已 xskcgoexec 5p 二亡二匸 13f

4、J3ex rslepNameOwn&r Type Cneate-i_dart&tirrie1 j stugex_njle dborule 2fi15-11-21 2D:D3-:17.63fl 输入以下代码,在xskc数据库中创建stufee数据表。CREATE TABLE stufee(学号 char(10) NOT NULL, 姓名 char(8) NOT NULL, 学费money, 交费日期datetime,J13 CREATE TA3LE stafee(学号CIO) NOT NUUL”姓名 caar ;S) 学费 nianey, 交费日期datetime,L )pr_J消息命令已成功完

5、成。 使用系统存储过程sp_bindefault将默认对象df_money、df_date分别绑定在stu_fee 表的“学费”、“交费日期”列上。日 L丸吕亡爼吕CUexec sp bi_defsuit df rnan已寸” mt二于已已.学费 exec 吕 pau.Lt df.交费日期,H消息=;1 =】1p定到 p定至l歹1 输入以下代码,在stufee表进行插入操作:INSERT INTO stufee(学号,姓名)VALUES(0001,刘卫平)INSERT INTO stufee(学 号,姓名,学费)VALUES(0001,张卫民,$120)INSERT INTO stufee(学

6、 号,姓名,学费,交费日期)VALUES(0001,马东,$110,2006-5-12)分析stu fee表中插入记录的各列的值是什么?jse xskcgcILTEZRT Il-ITC- co,学吕.姓宓 i VAZJEE ROOOLR , 1 TT 1 :IN5ZR7 IMTC菲煎辟i栄号.姓窘.堂凰TAIJESrOOOJ张T反注沁-:陌强:INTO找錢賜j尝昱.姓名|.学克|.交克且期马东J曲:-二I)分析:三条记录中学号和姓名都有,第一条未记入学费,交费日期,使用默认值。第二 条交12flD01刘卫平DDD1弧卫民12Q.W加1丸刊5噩佣创.罷D3DDD1马东1TD.D&20D&12OT

7、:OT:OT.H)0 完成以下代码,解除默认对象df_char的绑定,并删除默认对象。按同样的方式, 删除默认对象df date、df money。ns e kb kcgc3 exec sp_j.rt:indef吕匸二:E皀皀-学费exec sp untoindef ajlt. mt二壬已已-交费 日期JSe JISKCdicp (1 亡 f 己;il匸 df_niQiiey, df_d.at.亡|(6) 在xskc数据库中student表,为出生日期添加属性值约束(CHECK), 约束名为ck_bday,其检查条件为:出生日期1988-1-1。JJ胡II匕0JJ.use xskzc日dlte

8、r匸alle学生Ladd ccnstraint- rk_bdaj/匕九已匕址出生日期二包三三一二一二* )使用ALTER TABLE语句的DROP CONSTRAINT参数项删除为student表所建的 约束 ck_bday。use xsjccgoaltei table 学生dzcp Gcn.5t.ra.int. ck bday(7) 为xskc数据库的SC学期成绩表添加外键约束(FOREIGN KEY),要 求将“学号”设置为外键,参照表为student表,外键名称为fk_sid。3七ah*学期戚绩“edd ccnstidint lk_sid 上匚工亡ign k:亡学号: 工亡亡亡工亡nce

9、s 学主 使用系统存储过程sp_help查看SC学期成绩表的外键信息。亡益亡g ap rzelp k aid 1 Name Owner TypeCreaft&d_dat etime1 I fk_sid dbofarsign keycns 20111-2211:56:35.041) 设计在SC学期成绩表中插入各条记录,观察SQL Server会做何处理,为 什么?如何解决所产生的问题?insert iTLtc 学诽 insert intc 学期-insert intc 学爵咸绩111,95,)成纟责 values ( 11014 1 , 1 JDDS1,95, 1 1 我绩 valuer1015

10、 1, 1 700G 1, &5, 1 1 消息5级別也状态儿第i行INEER.I 语旬与 FOREIGN KZY 约束刊 si.AirJ中突 o 语旬已终止。消息34;,级别血状态卩第丁行IN3ER.I谙句与 FOREIGN KEY约束立Eii,r冲突- 语句已终止。_消息34,级别氐状态卩第3行INSER.I 语句与 FC-REIGN KZY 约束兰k中突u语句已终止。 由于外键约束fk_sid参照学生表,学生表中学号为1、2、3的记录不存在,所 以在学期成绩表中无法插入。可以在学生表中插入记录的学号,再在学期成绩表 中插入记录。如:3 insert inte 学生(学号姓名values

11、( LOL3 f 1 )l-irLseit intc 学期成 g责 velaes (二0=3COOc 35 r :使用查询设计器删除学期成绩表的外键fk_sid。1 filter table学期成绩|drcp ccnstrairLt k_Bid3 实验思考(1) 在SQL Server中,可采用哪些方法实现数据完整性?答:在SQL Server中,可以通过查询设计器和SQL Server管理平台实现数据 完整性。例如使用关于各种约束、默认值、规则、断言和触发器等数据库对象的 语句来保证数据完整性,以及在可视化界面完成部分操作。(2) 比较默认对象和默认约束的异同。答:相同点:都能在输入记录时对

12、未指定的数据自动插入默认的值。不同点:默认约束是在create table或alter table语句定义的,嵌入于 表结构,而默认对象则独立于表之外,使用时需另外绑定到指定的列或数据 类型,可以绑定到表的一列或多列,还可以用于用户自定义的数据类型。(3) 可以使用SQL Server管理平台创建规则和默认值对象吗?如果能, 如何操作呢?答:能。ALTER TABLE dbo.tbadmin ADDCONSTRAINT DF_tbadmin_power DEFAULT (1) FOR powerALTER 表名 ADD CONSTRAINTDF_表字段DEFAULT (值) FOR 字段(4)在数据库中建立的规则不绑定到数据表的列上会起作用吗?为什 么?答:不会。创建规则后,规则只是存在于数据库中的对象,需要与与规则匹配的列或数据类型绑定才能起作用,才能最终完成创建规则的初衷。(5)请说明唯一约束和主键约束之间的联系和区别。答:联系:本质上是索引,都是实体完整性约束。区别:主键约束在表中定义一个主键来唯一确定表中每一行数据的标识符,非空且在 表中只能有一个。唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据 相比是唯一,允许为空值,可以有多个。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!