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

下载本文档

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

文档简介

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

2、SQL Server 2000标准版或企业版。三、实验容1. 熟悉利用企业管理器为列创建DEFAULT约束、为列创建CHECK约束、为列创建UNIQUE约束、为列创建不允许为空约束、创建PRIMARY KEY约束、创建 FOREIGN KEY约束。2. 熟悉利用企业管理器将各种完整性约束删除。3. 熟悉利用SQL为列创建DEFAULT勺束、为列创建 CHECK勺束、为列创建 UNIQUE约束、为列创建是否为空、创建 PRIMARY KEY勺束、创建FOREIGN KEY勺束。4. 熟悉利用SQL将各种完整性约束删除。四、实验步骤1 在实验1中已经对学生J课程数据库中建立了学生、课程和选课3个表

3、,其表结构为:学生S (学号,姓名,性别,年龄,所在专业名称)课程C (课程号,课程名,任课教师名,开设的学期)选课SC(学号,课程号,成绩)利用企业管理器增加如下的完整性约束:(1)限定学生“性别”列的值只能是“男”或“女”的HECK约束;(2)为“性另列上创建一个默认约束,默认值为“男”;(3)为“姓名”列上创建一个惟一性约束(即 UNIQUE约束);Word资料.(4)将“年龄”列设置为允许为空字段。扁设计表位置是KryoZDllOT)l(I33a中* 1列名数据理许空学号var chart2Vvar char20性別var char107int4/所在昔业名称var char如V2 利

4、用企业管理器建立学生、课程和选课3个表的表级约束(包括主键约束和外键约束)SC 拉置是ryo201107010330中*数据裘型|配屆wrvsrelt&r12?课稈昙varclLsr12成统real4层性叢 关系 素引僧| CHECK约束表帘;选走的关系区);主键義世)外键表址)创連中检荃现存数据()17对复制强制关丢顾时IN5IRT和UT.BATE强制关疫世 厂鐵联更新相关的字段QP r级联删除相关的记录世)关闭 | 帮助3.利用企业管理器删除已建立的各种完整性约束。删除结果:-J r7o2Ci 1O7&1033C目用尸表:B ibo C田列亠1 素引-勻釣束 归相关性一 ibo. 54 _

5、|列 t _|索引i |自_i妁束A ibo.強_2_年齢_TTBFC的1血査约束) 十_|相关性 t: _|M揑器-dbo. E匚1- _| 列* _|索引 -I _|釣藥A lb*. CK_SC_7C848CAE+ _|相关性囚_|袖发器+ _I系斷表+: _|视圉+: _|存鶴过程函二I函數+ _|用戶是熨的數据类型4 .利用Transact-SQL以列约束形式为现有的学生S表在“学号”属性列上创建主键。dbo C二db 5+ -列+ _|索引-_|约東A血咔驴号住键约束)A册,呼一営_性别_門时(?阳l啾认鈞束)舟.Ito. CK_S_年龄骷EFO繼查豹束)A dU.:MUZ所在看业名

6、_75Afil403獻认约束) 1+ _1相关性 + _|鮭发器夕查询 一 10. 16. 2. 10Q. ryo2ailDTaiQ33Q. student 无标題I尊insert into S values (F 200224119rj1j24. r凉苧盘谿盅礬气t鳖:鳶話对象冴 中插入董复瓯 产句己终止。5. 利用Transact-SQL为现有的学生S表中的“性别”列上创建其值只能是“男”或“女” CHECK 约束。亍査洶一10. 16. 2- 100. ryo201107010330. student 无标题 1*alt er lable 社add constuaint check 性别

7、 check性别男or li别十文ryoSOUOTO 10330-_|用戶表+ 黑 d.bc. C-二认S+ _|列+ _|索引-_|釣束A学吕生键约朿住dbc cMuk-性别 血査约束)A 血 rn_SL_77BFCB91 離认釣束齐 dtc. CI_S_78B3EFCkW)A血血_在琴业g称_丁叫1403獸认豹東)3 _|相关桂3 _|触发認【嗣 查洵 10. 16. 2- 100F ryo2dl 10701033(1. student 无标題2吐nmmirt irrtn &审aliie頁1 19J 翻二戟工,24阿第工軽J玉年器:消亘5旷,址创LE护总疔1口謀肮AR与COLUMN CHS

8、CI妁配rchc;li性別T像.谨)恢反生干敷悟花 o2aiiaT01D33Dr. ft SF, mlum删!T 常勻已怨止6. 利用Transact-SQL为现有的课程 C表中“课程名”列上创建一个惟一性(即 UNIQUE )约束。M 查询IQ. 1 缶 2 100巧Q2(Ml(N(HW30ytadMit -无标題alter -table 匚add cvnst raint un 课程喀urntiue (课程窖1ryc20110T010330-_I用户表三三I dbo- C* 列I+J _|索引-_|纯束A dboz-课倉g唯一躍约束)斥 Jbo. CK_C的学Mfi_TC8490AECW束)

9、:lJ _|帼关性+ _|馳垸器杳询 一 10. 16.2. WD.ryo20 110701030. student 无标題inMErt irrtci C英需丫 举兰1)矗护ufcbf 魁讓豊jl肃/;耳播往对象*0*中插入董宜鳳 淸旨己终止7. 利用Transact-SQL创建现有学生 S表与选课SC表之间的参照完整性约束。押查询 一10.1乩2.1001:尹)20口0701侗30砒11血啦无标JS逗Iter table sc_add constrain-t sc_f ar siforeign key 学号 references m (孝号 ryo2OL 107010330-_|用尸表+db

10、 o.匚+ dbo S-二肌 0 SC?|审匚J列El口素弓I -_I约束f i i 斤血学号洌键约束)耳dbo.CK_SC绩_TFSO切旳邁查莖束)出*目关性 曲_|触发器+二I系统表土二1视图_1存储过程 I函歡_J用尸走臭的数据奠21亠 E8. 利用Transact-SQL删除学生S表中的“性别”列上创建的CHECK约束。泅 査询 一 1U 1 百 N 1UU. HF2Jl(nnR3)Uiclent 无标題aLter 弋日bg sdrop contraint check-性另Qryo2OllOTJ10330-_I用户表+ dLq. C-33 认 s+ _i列宇LJ索引曰|_1约束A Jf

11、co-pk-学号住M東)A心。.訪趺k生别俺查约束)齐dbo DF_S_别_77即兀91獻认豹束)齐 dfeo. CK_S_fi&_78B3EFCJLG束) 條dfco. DF_S_专业名称皿31403獻认约束) _|相关性删除前:E 會殲器-J ryoSO1107010330-_I用尸表f _J dlQ. C-二dfco. St _l 列tl 索引I- 鉤束A dhsk_学号注礎纯束矗db理二_性别_7TFCB91猷认约束A dto. CK_5_S$-_76B3EFCA 脸莹釣束jA dbo.I)F_S_S专业79AB1403(lt认约東 1 _|相关性+1 _|加笈器+ 二dbo. SC删

12、除后:9. 利用Transact-SQL自由创建一新表,并在建表同时创建主键约束和域完整性约束。table Studentyarchat(12varchar C20archar(IQ ini varcharC20 查询 一10. 1札2. 1U。巧nZIHlinm叩孔tudwrt 无标逞“Qmstrwzrrt s_pr imkey,constraint s_cons not MULL、 t 耳.check年龄=0节l日年講| - 1205, rifft null训查询10. lfi. 2. 100. ryo2(J 110701033G. student 无彳select * froih St udent10.学生 课程数据库中个表之间的关联关系图。TAGEA1I | 俭置是ryo20110T01D330中* ID- 16, 1-66* SC +T课程号成缰4C*S*課程号 繰程名 任课教师名 歹谡的学期学号 姓名 性别年龄 所在专业名称五、实验总结鉴于前两次的实验都可以在书上找到,然后就依赖于课本。没想到这次企业管理器的部分书上根本找不到。 然后一知半解的一步一步做实验,对不对自己也完全不确定。所以要是

温馨提示

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

评论

0/150

提交评论