数据库约束、默认、规则实验报告.doc

数据库约束、默认、规则实验报告.doc

ID:50396175

大小:516.00 KB

页数:5页

时间:2020-03-05

数据库约束、默认、规则实验报告.doc_第1页
数据库约束、默认、规则实验报告.doc_第2页
数据库约束、默认、规则实验报告.doc_第3页
数据库约束、默认、规则实验报告.doc_第4页
数据库约束、默认、规则实验报告.doc_第5页
资源描述:

《数据库约束、默认、规则实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验五约束默认和规则1、约束在数据库中的应用(1)用系统存储过程sp_helpconstraint查看student表的约束。(2)在新建查询中输入插入一个学生信息的命令:insertintostudent(SNO,Sname,Sex,ClsNO,StuAddr,Birthday,Height)values('19920101','王军','男','CS01','下关#','1976.12.21',1.76),观察其结果。修改SNO的值,将其值修改为’19000001’,其他的值保持不变,再插入一次,观察其结果。(3)修改studeng表,使用Check约束,使

2、性别列只能接受“男”或“女”,以强制执行域数据完整性。重做(1),观察其结果。(4)禁止student表中的sex列上的约束:altertablestudentnocheckconstraintck_student(5)删除约束:altertablestudentdropconstraintck_xsqk。重做(1)。(6)利用关系图,建立student表与course表与grade表的主外键约束。2、默认的应用(1)创建默认对象:default_birthday,默认值为’1982-1-1’。CREATEDEFAULTdefault_birthdayAS‘19

3、82-01-01’(2)利用系统存储过程sp_bindefault将default_birthday绑定到student表的Birthday列上。(3)利用系统存储过程sp_unbindefault解除student表的Birthday列上的默认值绑定。(4)删除默认值:DROPDEFAULTdefault_birthday(5)定义一个默认值为4的Default_Value,并将它绑定到course表的Credit列上,绑定后给course插入数据行,观察默认值的设置情况,使用完毕后,解除并删除绑定。实现过程要求使用SQL语句完成。3、规则的应用(1)利用企业

4、管理器创建规则:规则名为:rule_credit_range,文本为:@range>=1and@range<=8;(2)绑定规则:将rule_credit_range绑定到Class表的course列上;(3)解除(2)中设置的规则绑定,删除规则rule_credit_range;(4)定义一个规则rule_Specialty,这个规则限制Class表中的Specialty列只能取以下的值:计算机应用、信息管理、数学、物理。将该规则绑定到Class表后,向Class表插入数据行,观察规则的设置情况,使用完毕后,解除并删除该规则。1、约束在数据库中的应用1.1SQ

5、L语句:execsp_helpconstraintstudent1.2insertintostudent(SNO,Sname,Sex,ClsNO,StuAddr,Birthday,Height)values('19920101','王军','男','CS01','下关#','1976.12.21',1.76)消息2627,级别14,状态1,第1行违反了PRIMARYKEY约束'PK_Student'。不能在对象'dbo.student'中插入重复键。语句已终止。insertintostudent(SNO,Sname,Sex,ClsNO,StuAddr,Birth

6、day,Height)values('19920106','王华','男','CS01','下关#','1976.12.21',1.76)1.3SQL语句:altertableStudentwithnocheckaddconstraintcheck_sexcheck(Sexbetween'男'and'女')1.4SQL语句:altertableStudentnocheckconstraintcheck_sex1.5SQL语句:altertableStudentdropconstraintcheck_sex1.6SQL语句:/*创建主键*/altertableSt

7、udentaddconstraintpk_snoprimarykey(SNO);altertableClassaddconstraintpk_clsnoprimarykey(ClsNO);altertableCourseaddconstraintpk_cnoprimarykey(CNO);2、默认的应用2.1SQL语句:createdefaultdefault_birthdayAS'1982-01-01'2.2SQL语句:execsp_bindefault'default_birthday','Student.birthday'2.3SQL语句:execsp_u

8、nbindefault'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。