数据库数据库的完整性控制实验报告_第1页
数据库数据库的完整性控制实验报告_第2页
数据库数据库的完整性控制实验报告_第3页
数据库数据库的完整性控制实验报告_第4页
数据库数据库的完整性控制实验报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、至左右油乂<实验报告课程名称:数据库原理与应用专业班级 指导教师 学生姓名 学 期上机实验名称:数据库的完整性控制计算机科学与技术1103卫凡贾梦洁2013-2014学年第一学期南步不油乂实验报告课程名称数据库原理与应用实验名称数据库的完整性控制姓名贾梦洁号201107010330专业班级计1103实验日期2013年12F191一成绩指导教师卫凡一、实验目的1 .加深对数据库完整性控制作用的认识和各种完整性约束概念的理解。2 .熟练掌握数据库完整性约束方法。、实验环境硬件环境:PC机软件环境:操作系统为MicrosoftWindows2000或以上版本。数据库管理系统为Microsoft

2、SQLServer2000标准版或企业版。三、实验内容1 .熟悉利用企业管理器为列创建DEFAULT约束、为列创建CHECK勺束、为列创建UNIQUE约束、为列创建不允许为空约束、创建PRIMARYKEY勺束、创建FOREIGNKEY勺束。2 .熟悉利用企业管理器将各种完整性约束删除。3 .熟悉利用SQ为列创建DEFAULT束、为列创建CHECK束、为列创建UNIQUE勺束、为列创建是否为空、创建PRIMARYKEY束、创建FOREIGNKE的束。4 .熟悉利用SQL各各种完整性约束删除。四、实验步骤1.在实验1中已经对学生_课程数据库中建立了学生、课程和选课3个表,其表结构为:学生S(学号,

3、姓名,性别,年龄,所在专业名称)课程C(课程号,课程名,任课教师名,开设的学期)选课SC(学号,课程号,成绩)CHECK勺束;利用企业管理器增加如下的完整性约束:(1)限定学生“性别”列的值只能是“男”或“女”的表I关系I索引/键CHECK妁束|表名:S选定的约束9:cks新建再约束名©:ckTsek约束表达式(X):正颜F男;口生别下女)3例建中检查现存数据啜)V对复制强制约束(£)审对工HSERT和UPDATE强制约束图)关闭帮助(2)为“性别”列上创建一个默认约束,默认值为“男”ryQ列名数据类型长度允许空学号viarchur12V姓名viarchar20性别varc

4、hurl口V年酸ini4V所在专业名称varchar20V列二)描述默M值(3)为“姓名”列上创建一个惟一性约束(即UNIQUE勺束);(4)将“年龄”列设置为允许为空字段。%设计表,位置是Hryo20110701(3307r中.*"列名数据类型长度|允许空I学号varchar12姓名varchiar20性别varchaLr10年int4所在专业名称20V2.利用企业管理器建立学生、课程和选课3个表的表级约束(包括主键约束和外键约束)学号设计表,位置是ttryo201107010330w中.“10.16.1.列名数据类型I长度I允许空所W删除列)任务(T)全选(A)保存)素引/犍&a

5、mp;).关系赖.CHECK约束®!.值述认描默州设计表“C”,位置是“ryo201107010330”中.“10.16.1.66“上列名I数据类型I长度I允许空2010 V任调插入列®)开3删除列也)任务(X)全选R)保存6)索引/键0().关系Qi)CHECK约束国)属性)%设计表“SL,位置是uryo201107010330w中.“列名数据类型长度允许空?学号1varchar12谩程号varchar12成绩real4属性IX表关系索引/键ICHECK约束I关闭帮助3.利用企业管理器删除已建立的各种完整性约束。删除结果:-:jryo201107010330HLJ用户表-

6、 1dbo.C向二J列T_|索引-_J约束+相关性+触发器- dbo,S国口列困口索引-约束Adbo.CK_S_年的_77BFCB9i巡查约束)+相关性田_|触发器-11dbo.SC可匚列田二I索引-二J约束AdbaCK_BC_成绩一JCMSDAE检查约束)十二I相关性&一|触发器+_|系统表+视的+口存错过程,,函数+一I用户定义的数据类型4.利用Transact-SQL以列约束形式为现有的学生S表在“学号”属性列上创建主键。司查询一ID.16.21。0.工口2口11。丁口1口330.stuMirt无标题1*altertablesaddconstraintpk一学号primaryk白

7、yf学号:ryo2QUD70L033D-二|用户表+|dba.C-二dbo.Si二I列+素引-_|约秦Adb.pk_学号住犍约束)A曲nDF_S_性别_77EFCBgi敷N约束)fitdbo.CK_S_年龄_T8B3EFCA漪查均束)Adba.DF_S在专业名粉_T9Asi403段认约束)+,相关性+_|触发器划查询1Q.2.100.ryo201107niil330,student一无标黑I率insertintoSvalues200224119'j翻二东JK"24J网络工程)|版爸舞:消息262/畿别14状获1;货1违反了PRIMARYKEY约束匪_学寻:不能在对象'

8、S'中插入重复疑。语句已终止©5 .利用Transact-SQL为现有的学生S表中的“性别”列上创建其值只能是“男”或“女”的CHECKS。查询10.16.2.10(L»o2(MI(n(M(33(k£tudETrt无标惠altertablesaddccnstramtch“k_性别rp)201107010330check(性别二男or电女)日u-_|用尸表+二dboC-dbo.S+_|列+_|索引i目口约束ABbo.pk_学号住犍约束)fitdbo.uhcuk_性别0查的束JAdbo.DF_S_性别_7TBFCBgi默认约束)Adbo.CK_5_年龄_

9、65;8B3EFCR滥查约束)标讪。DF_S_在专业名称9Asi403联认约束)+,相关性4,触发器于查询10.16.2.100.r*2(HlOT(H(133(l.wtudnt无标题1*inw2rtin±dS炉alu已过20。口119',胡二东,'K'24.网络工程)而恭器:消息M3/别LE,状强I汴LINSERT语句与COLWfCHECB约束'check=性别,冲突。塔冲突震生千数据库?ryo20l07010330?,表,column'性别,语句三姿止*6 .利用Transact-SQL为现有的课程C表中“课程名”列上创建一个惟一性(即UNI

10、QUE约束。务器:消点262L级别1%状态各行1反了UNIQUEKEY约束'皿课程名二不能在对象'C'中插入重复髓句已终止。7.利用Transact-SQL创建现有学生S表与选课SC表之间的参照完整性约束。altertablescaddconstraint£G_fQteig町学号foreignkey学号;,references£i学号)-Jryc20llQTD1033Q-,用尸表1+,|dbo.C+.Idbo,3-二dbo.SC,列忏索引-一|约束A&。*_£何式第一学号9卜键约束)Adbo.CK_SCJigS_TF6DEB59滥查

11、约束)11二J相关性由触发器4_|系统表*视图存储过程,函数用户定义的数据类型8.利用Transact-SQL删除学生S表中的“性别”列上创建的CHECKS。泗查询一1工16.2.lUtk»h2()11(7。10330.Etudeirt无标题LaltertablewryoZOl107010330dropconstraintdck_性别日u-_J用尸表十二db。c-:dbo.S:田列十_|索引均束E*dbo,pk_字号住键约束)fitdbo.ch史uk_性别查约束JA讪o.DF_S_t生别_TBFC幽1簸认约束)启dbCK_$_年龄_TBB3EFCA滥查约束)AdK,DF_Sdf在专业

12、名称_79A814口3默认狗束)+,相关性删除前:+-I触发器k删除后:-IJryc201107010330:白用尸表十二dbc.C-5dbc.S:图列+_|索引-约束A油。一咏_学号庄键约束)发曲叽DF_S_性别_77EFCB91酸认约束)捻心。上忆_£_年腌_7EE3EFCA滥查约束)AdbkDF_5_所在专业名称_79前14口3蹴认约束)E相关性庄一|触发器国,三斗db。-SC+_I系统表9.利用Transact-SQL自由创建一新表,并在建表同时创建主键约束和域完整性约束。查询一l(k16.31口0.0。201107010330.stu加nt无标题IcreatetableSt

13、udentvarchar112)varchac120)varchar110)intvarchar(20把名别龄市茸姓性年城canstraints_prijiprimarykey,constraints_consnotNULL,default'男'jcheck(年龄>=0and年龄|<二120),notnull查询一ID.16.2.100-ryo201107010330.student一天才+-fromStudent学号姓名性别年龄城市10.学生课程数据库中个表之间的关联关系图。IAGRAI1",位置是1107010330"中、HI0.16.1.66"±1五、实验总结鉴于前两次的实验都可以在书上找到,然后就依赖于课本。没想到这次企业管理器的部分书上根本找不到。然后一知半解的一步一步做实验,对不对自己也完全不确定。所以要是上面的过程有

温馨提示

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

评论

0/150

提交评论