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

更新时间:2023-09-10 21:47:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

热风器4 <适用于计算机科学与技术、软件工程专业)

计算机科学与技术学院

2018年12月

1 / 18

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

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

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

⒉实验教案的主要内容

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

⒊实验教案重点

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

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

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

4教材的选用

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

2 / 18

实验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. 查询供应商号和名称,分别用小写字母和大写字母表示供应商代码

3 / 18

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零件

4 / 18

6. 删除工程工程J3的所有信息

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

8.采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商号

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

10. 采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商名

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

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

实验4 数据库安全性和完整性<2学时)

实验目的

1. 加深对数据库安全性和完整性的理解 2. 学会授权与回收

3. 理解并体会数据库实体完整性、参照完整性、用户定义的完整性约束条件

的作用

实验内容

对已建好的各表和用户进行权限的授权和回收操作,进行完操作之后检查授权过的用户是否真正具有授予的数据操作的权力了,进行完权力收回操作之后的用户是否确实丧失了收回的数据操作的权力。

定义各种完整性约束条件,之后输入各种数据以验证约束条件的作用。 1. 设置用户a对SPJ表的查询权限。

2. 设置用户b对S表、P表具有修改的权限,并要求b能够将该权限授予其它用户

c,并验证用户c具有该权限。

3. 收回用户a、b的权限,并验证用户c权限的情况。

4. 对实验1中创建的表,用图形用户界面建立外键联系,并验证外键的作用。 5. 对实验1中创建的表,设置零件的颜色必须在红、橙、黄、绿、青、蓝、紫七种

颜色范围内,零件重量不能超过50的约束条件,并给这两种约束条件命名。 6. 设置SPJ表中供应零件的数量都不能超过1000 7. 设置S表中的供应商号以字母‘S’开头 8. 验证各个表的实体完整性。

5 / 18

本文来源:https://www.bwwdw.com/article/1heh.html

Top