#(16课时)数据库实验指导书

《数据库原理及使用》实验指导书

(适用于计算机科学和技术、软件工程专业)

热风器4

计算机科学和技术学院

2011年12月

⒈本课程的教学目的和要求

数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学和技术专业重要的专业课程。

本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库使用的基本训练,提高其解决实际问题的能力。

⒉实验教学的主要内容

数据库、基本表、视图、索引的建立和数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库使用系统的设计实现。

⒊实验教学重点

本课程的实验教学重点包括:

⑴数据库、基本表、视图、索引的建立和数据的更新; ⑵SQL的数据查询;

⑶恢复、完整性和安全性实现机制; ⑷简单数据库使用系统的设计实现; 4教材的选用

萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5

实验1 创建数据库(2学时)

实验目的

1.学会数据表的创建; 2.加深对表间关系的理解;

3.理解数据库中数据的简单查询方法和使用。

实验内容

一、给定一个实际问题,实际使用问题的模式设计中至少要包括3个基本表。使用问题是供应商给工程供应零件(课本P74)。

1. 按照下面的要求建立数据库:

创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文

件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,

最大容量为20MB,文件的增长量为20%;数据文件和事务日志文件都保存在D盘根目录。

2. 在已建立的数据库中使用SQL语句和可视化环境分别建立使用中的四个表(包括属性名、数据类型、主键、外键约束、索引)。

3. 将数据库备份到D盘根目录下(完全备份),备份文件名为***.bak,然后从SQL

Server Management Studio中删除该数据库,接着从D:/ ***.bak中还原数据库。 4. 按照附件中步骤练习分离、附加数据库。

二、创建学生选课数据库,并验证课本上的数据定义示例。 提示:(使用向导进行数据库建立、备份、还原、分离附加)见附件1

实验2 数据查询(4学时)

实验目的

1.理解数据库中数据的其他查询方法和使用; 2.学会各种查询要求的实现;

3.学会各种查询的异同及相互之间的转换方法。

实验内容

在实验1的基础上,练习其它查询语句的使用,包括

计算列、求和、最大、最小值、各类选择条件、字符匹配、分组和排序,连接查询、嵌套查询及EXISTS查询等,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合使用打下良好的基础。

1. 查询供应商号码为S1的供应商的名称SNAME,所在城市CITY 2. 查询颜色为红色的零件号码

3. 查询工程所在地为天津的工程名称JNAME

4. 查询供应商号和名称,分别用小写字母和大写字母表示供应商代码 5. 查询零件的详细信息,用结果属性名用中文显示。 6. 查询供应工程J1零件P1的供应商号SNO

7. 查询供应商的名称和所在城市,并按照所在城市升序排序,同一个城市的按照供应

商的名称降序排序

8. 查询使用供应商S1所供应零件的工程号码 9. 查询各种零件的平均重量 10. 查询零件的总个数

11. 查询所有以“螺”字开头的零件的零件号、零件名和颜色 12. 查询各个供应商供应的零件P3总数量 13. 供应工程J1红色零件的供应商号SNO 14. 工程项目J2使用的各种零件的名称及数量 15. 使用上海产的零件的工程的名称

16. 所有项目的使用零件的情况(无论有没有使用零件),包括项目代码、项目名称

、零件代码和零件数量

17. 供应商S1和S3供应的相同的零件编号 18. 没有使用天津产的零件的工程号码

19. 没有使用天津供应商生产的红色零件的工程号 20. 至少用了供应商S1所供应的全部零件的工程号Jno 21. 基于学生选课数据库,验证课本上数据查询相关的示例

实验3 数据更新及视图(2学时)

实验目的

1.加深对数据库相关性质的理解; 2.各种约束性理解;

3.学会数据库中数据的更新的方法; 4.学会视图的创建和查询。

实验内容

对已建好的各表输入适当的数据并练习数据的插入、删除和修改,注意检测键码约束、外码约束、非空约束、唯一约束、取值约束等各种约束在输入数据及数据的删除、修改时的作用,结合课堂教学体会其含义。同时练习视图的建立、查询和删除等。

1.向S表中插入一条新数据

2.供应商S3向J2工程供应零件P2零件350个,将该数据插入相应的表中 3.将J1工程项目名称改为建工集团,城市改为济南 4.把全部红色零件的颜色改成蓝色 5.由S2供给J1的零件P3改为供给P4零件 6. 删除工程项目J3的所有信息

7. 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录

8.采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商号(SNO)、零件号(PNO)、供应数量(QTY)。

9.针对以上视图,查询建工集团项目使用的各种零件代码及其数量

10. 采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商名(SName)、零件名(PName)、工程项目名(Jname)、供应数量(QTY)。

11. 针对以上视图,查询建工集团项目使用的各种零件名称及其数量 12. 设有工资表,表结构如下表所示

工资号 岗位工资 薪级工资 职补 考勤 医疗 驻济补 其它补 房租 水费 电费 公积金 所得税 建立一个视图,在视图中包括原工资数据并体现应付工资和实发工资的数额。 13. 基于学生选课数据库,验证课本上数据更新及视图相关的示例

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4