数据库系统实验报告5-8.doc

数据库系统实验报告5-8.doc

ID:53725204

大小:537.51 KB

页数:15页

时间:2020-04-06

数据库系统实验报告5-8.doc_第1页
数据库系统实验报告5-8.doc_第2页
数据库系统实验报告5-8.doc_第3页
数据库系统实验报告5-8.doc_第4页
数据库系统实验报告5-8.doc_第5页
资源描述:

《数据库系统实验报告5-8.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验五数据控制(完整性)一实验目的熟悉SQL语句对数据库进行完整性控制的方法。二实验环境微机;Windowsxp操作系统;安装了SQLSERVER。三实验内容使用SQL进行数据完整性控制:包括三类完整性、check短语、constrain子句。1、在创建下列关系表时完成如下约束:定义实体完整性;参照完整性(外码、在删除S中的元组时级联删除SC中相应元组、当更新S中的Sno时同时更新SC中的Sno);用户定义完整性:学生年龄<30、所在系取值唯一。2、修改S中的约束条件,学号在100-1000之间。学生关系表S:学号姓名性别年龄所在系Sn

2、oSnameSsexSagesdept创建课程关系表C:课程号课程名先行课学分CnoCnameCpnoccredit创建成绩关系表SC:学号课程号成绩SnoCnograde3、用实验验证当操作违反了完整性约束时,系统如何处理?如:在S中插入一条记录,学号不在100-1000之间;在SC中插入一条记录,课程号在C表中没有。4、删除C中的一条课程记录(该课程至少应有一学生选修,即在SC表中有记录),观察SC表中记录的变化。5、删除2中增加的约束,再在S中插入一条记录,学号不在100-1000之间,结果如何?四实验结果(写出每次实验步骤以及结

3、果1.在创建下列关系表时完成如下约束:定义实体完整性;参照完整性(外码、在删除S中的元组时级联删除SC中相应元组、当更新S中的Sno时同时更新SC中的Sno);用户定义完整性:学生年龄<30、所在系取值唯一。2.修改S中的约束条件,学号在3901080400-3901080499之间。3.用实验验证当操作违反了完整性约束时,系统如何处理?如:在S中插入一条记录,学号不在3901080400-3901080499之间;在SC中插入一条记录,课程号在C表中没有。4.删除C中的一条课程记录(该课程至少应有一学生选修,即在SC表中有记录),观察

4、SC表中记录的变化。5.删除2中增加的约束,再在S中插入一条记录,学号不在3901080400-3901080499之间,结果如何?实验六存储过程建立与调用一、实验目的理解存储过程的概念、建立和调用方法。二、实验环境Windowsxp操作系统,MSSQLSERVER2005三、实验内容与步骤1、建立五张表,每张表至少需要10条记录。(1)/*员工人事表employee*/emp_nochar(5)Notnullprimarykey员工编号emp_namechar(10)Notnull员工姓名sexchar(1)性别deptchar(4)

5、所属部门titlechar(6)职称date_hireddatetime到职日birthdaydatetime生日salaryint薪水addrchar(50)住址(2)/*客户表customer*/cust_idchar(5)Notnullprimarykey客户号cust_namechar(20)Notnull,客户名称addrchar(40)客户住址tel_nochar(10)客户电话zipchar(6)邮政编码(3)/*销售主表sales*/order_nointNotnullprimarykey订单编号cust_idchar(

6、5)Notnull,客户号sale_idchar(5)业务员编号tot_amtnumeric(9,2)订单金额order_datedatetime订货日期ship_datedatetime出货日期invoice_nochar(10)发票号码(4)/*销货明细表sale_item*/order_nointNotnull,primarykey订单编号prod_idchar(5)Notnull,primarykey产品编号qtyint销售数量unit_pricenumeric(7,2)单价order_datedatetime订单日期(5)/*

7、产品名称表product*/pro_idchar(5)Notnullprimarykey产品编号prod_namechar(20)Notnull产品名称2、建立表的同时创建表的约束。(1)为每张表建立主键约束。(2)通过拖放操作加入外键。(3)在表employee加入CHECK约束:输入的员工编号必须以E开头的5位数编号,性别只能为M/F。(4)为销售主表sales中的发票编号字段建立UNIQUE约束。3、通过快捷菜单得到脚本。4、利用存储过程,给employee表添加一条业务部门员工的信息。5、利用存储过程从employee、sale

8、s、customer表的连接中返回所有业务员的姓名、客户姓名、销售金额。6、利用存储过程查找“刘德华”的员工编号、订单编号、销售金额。7、利用存储过程查找姓“李”并且职称为“职员”的员工的员工编号、订单编号

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

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

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