数据库原理实验指导

更新时间:2023-09-23 21:23:01 阅读量: IT计算机 文档下载

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

数据库原理实验指导计算机学院 2015/09

1

修订履历

版数 第一版 改版日期 2015.9 改版者 李宁、汤小春 内容 根据《数据库原理》教学大纲,整体重新修订实验内容

2

目录

目录 .............................................................................................................................................. 3 1. 实验概要 ................................................................................................................................. 5

1.1. 实验内容一览 ............................................................................................................... 5 1.2. 实验评分说明 ............................................................................................................... 6 1.3. 实验要求....................................................................................................................... 6 1.4. 实验环境和配置 ........................................................................................................... 6 2. 实验一:数据库和表的创建与管理 ......................................................................................... 7

2.1. 实验目的....................................................................................................................... 7 2.2. 实验内容....................................................................................................................... 7 3. 实验二:基本表的数据操作 .................................................................................................. 10

3.1. 实验目的..................................................................................................................... 10 3.2. 实验内容..................................................................................................................... 10 4. 实验三:数据完整性与安全性控制 ....................................................................................... 11

4.1. 实验目的..................................................................................................................... 11 4.2. 实验内容..................................................................................................................... 11 5. 实验四:视图与索引 .............................................................................................................. 13

5.1. 实验目的..................................................................................................................... 13 5.2. 实验内容..................................................................................................................... 13 6. 实验五:触发器、存储过程和函数 ....................................................................................... 14

6.1. 实验目的..................................................................................................................... 14 6.2. 实验内容..................................................................................................................... 14 7. 实验六:ODBC/JDBC数据库编程 ........................................................................................ 16

7.1. 实验目的..................................................................................................................... 16 7.2. 实验内容..................................................................................................................... 16 8. 实验七:事务与并发控制 ...................................................................................................... 17

8.1. 实验目的..................................................................................................................... 17 8.2. 实验内容..................................................................................................................... 17 9. 实验八:数据库综合实验 .................................................................................................... 19

9.1. 实验目的..................................................................................................................... 19 9.2. 实验要求..................................................................................................................... 19 9.3. 实验内容..................................................................................................................... 20

3

5.3.1. 题目一:零件交易管理系统 .......................................................................... 20 5.3.2. 题目二:图书管理系统 .................................................................................. 20 5.3.3. 题目三:民航订票管理系统 .......................................................................... 20 5.3.4. 题目四:学生学籍管理系统 .......................................................................... 21 5.3.5. 题目五:车站售票管理系统 .......................................................................... 21 5.3.6. 题目六:企业人事管理系统 .......................................................................... 21 5.3.7. 题目七:电话交费管理系统 .......................................................................... 21 5.3.8. 题目八:医药销售管理系统 .......................................................................... 22

10. 附录:实验报告格式 .......................................................................................................... 23

4

1. 实验概要

1.1. 实验内容一览

1. 必做实验

序号 1 2 3 数据库和表的创建与管理 基本表的数据操作 数据完整性与安全性控制 4 5 6 7 8 视图与索引 触发器、存储过程和函数 ODBC/JDBC数据库编程 事务与并发控制 数据库综合作业 数据库备份还原;数据库、基本表定义、修改、删除 基本表数据查询、增删改 数据的完整性约束、安全性控制,其中规则与默认对象为选做实验内容 视图、索引的创建与应用 触发器、存储过程以及用户自定义函数的编程 ODBC数据库调试与编程 JDBC为选做实验内容 事物提交、回滚;数据不一致现象;隔离级别与锁;事务日志 设计并实现一个数据库应用系统 设计与验证 编程 编程 验证 综合 2 2 2 2 2 16 设计与验证 2 验证 设计与验证 实验内容 具体内容 实验类型 实验学时 2 2 说明:第8次实验,即数据库大作业,实验课内2小时主要是用于数据库的设计等、其余大量的编程等工作均需要自己安排课余充足的时间完成。

5

1.2. 实验评分说明

每次实验满分100分,最后取所有实验的加权平均分作为实验的总成绩。其中大作业占比40%,其余7次实验的平均分占比为60%。每次实验中各个环节的评分标准如下:

项目 考勤 预习 实验 报告 具体要求 正常出勤或请假 (无故缺席者0分) 报告(无固定格式,纸版或电子版均可) 实验过程结果的正确性(※) 实验相关文档的正确性,整洁性 总计 百分比 10% 10% 60% 20% 100% 上述每一项按照百分制给出分值,最后按照比率计算每次实验的最终成绩。

1.3. 实验要求

1. 实验报告要求

每次实验需提交电子版的实验报告(最后一次大作业需提交设计文档,源程序等相关资料)。每次实验结束时,将写好的实验报告,提交给各班辅导老师。如果确有困难没有完成的情况下,课后自己完成之后提交到辅导老师的邮箱里。由辅导老师根据课堂上机实验检查状况和实验报告的内容给出每次实验的成绩。

每次实验需要提交实验源码和实验报告,实验报告的内容包括:实验内容、实验设计、实验步骤、运行结果(可以是程序的输出,也可以是运行画面的抓屏,抓屏图片要尽可能的小,否则文件太大)。每份实验报告是一个WORD文档,具体模板见本指南的附录部分。实验报告命名规则:DBx(实验次数)_XXXXXX(学号)_姓名 例如:20052978的学生的第一次实验报告文件名: DB1_20052978_李宁 注意:请每个人保存好自己的实验报告的电子版,直到该门课考试成绩公布之后。

2. 实验上机要求

? 上机之前做好预习,需要写一个简单的预习报告,电子版或纸版均可,格式不限。 ? 严格遵守实验室的各项规定。

1.4. 实验环境和配置

SQL Server 2008 R2(Microsoft SQL Server 2008 Express With Advance Service)

6

2. 实验一:数据库和表的创建与管理

2.1. 实验目的

1. 掌握SQL Server中数据库的逻辑结构和物理结构,基本数据类型等。 2. 熟练掌握使用图形用户界面以及SQL语句创建数据库和表。 3. 掌握使用不同方法备份和还原数据库。 4. 掌握数据库和基本表的修改和删除方法。

2.2. 实验内容

1. 利用图形用户界面创建,备份,删除和还原数据库和数据表 (50分,每小题5分) ? 数据库和表的要求(第四版教材第二章习题5要求的数据库)

数据库名:SPJ,其中包含四张表:S表, P表, J表, SPJ表

图2.1 S表(供货商表)

图2.2 P表(零件表)

图2.4 SPJ表(供应情况表)

图2.3 J表(工程项目表)

7

? 完成以下具体操作:

(1) 创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式

是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。

(2) 在SPJ数据库中创建如图2.1-图2.4的四张表(只输入一部分数据示意即可)。 (3) 备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示:最

好先删除系统默认的备份文件名,然后添加自己指定的备份文件名) (4) 备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为

mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 (5) 删除已经创建的工程项目表(J表)。

(6) 删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据库

对应的mdf,ldf文件是否存在)

(7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库) (8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9) 将SPJ数据库的文件大小修改为100MB。

(10)修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。

2. 利用SQL语言创建和删除数据库和数据表(50分,每小题5分) ? 数据库和表的要求

数据库名:Student, 其中包含三个表:S:学生基本信息表;C:课程基本信息表;SC:学生选课信息表。各表的结构以及数据如下所示:

图2.5 S表(学生表)

图2.7 SC表(选课表)

图2.6 C表(课程表)

8

? 完成以下具体操作:

(1) 用SQL语句创建如图2.5-图2.7要求的数据库Student, 初始大小为20MB,最

大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。

(2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要

有主键约束即可,不要其他约束。不用输入数据。

(3) 用SQL中的backup 语句将数据库Student备份到一个bak文件。(提示:backup

database student to disk) (4) 用SQL语句删除创建的表。

(5) 将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)

复制到其他文件夹进行备份(复制)后,用SQL语句删除创建的数据库。 (6) 用SQL中的sp_attache_db语句完成对数据库Student的附加。(通过该方式

完成数据库的恢复时,使用的备份文件是第5)小题中备份好的数据文件、日志文件等 ,具体用法:exec sp_attache_db )

(7) 先删除SPJ库,再用SQL中的restore 语句还原刚才备份的数据库Student。(提

示:restore database student from disk)

(8) 用SQL语言修改数据库Student,给Student数据库添加一个文件组 TestFG1,

然后将两个 5 MB 的文件添加到该文件组。(提示:alter database)

(9) 修改S表,增加一个表示联系电话的字段sPhoneNo,数据类型为字符串类型。 (10)利用SQL Server Management Studio的生成脚本功能(选中Student库->右键

菜单“任务”-> “生成脚本”),自动生成S表的创建脚本,分析自动生成的脚本和自己写的SQL语句的异同点。

9

3. 实验二:基本表的数据操作

3.1. 实验目的

1. 掌握使用图形用户界面对基本表进行数据插入、修改和删除。 2. 掌握使用SQL语句对基本表进行数据插入、修改和删除。 3. 掌握使用SQL语句进行各种查询。

3.2. 实验内容

1. 在图形用户界面中对表中的数据进行更新。(6分,每小题2分)

(1) 按照实验一图2.1-图2.4中所示数据,输入SPJ数据库所含四张表中的数据。 (2) 修改S表的任意一条数据 (3) 删除S表的任意一条数据。

2. 针对SPJ数据库,用SQL语句完成下面的数据更新。(12分,每小题3分) (1) 第四版教材P127页 5题的8-11小题。

3. 针对SPJ数据库,用SQL语句完成下面的数据查询。(52分,每小题4分) (1) P127页 第4题。(5道小题)

(2) P127页 第5题的1-7小题。(7道小题)

(3) 查询这样的工程:供给该工程的零件P1的平均供应量大于供给工程J1的任何

一种零件的最大供应量。

4. 针对Student数据库用SQL语句完成下面的数据查询。(12分,每小题4分) (1) 查询不选修“C语言”课程的学生学号。

(2) 查询每个学生已经获得的学分的总分(成绩及格表示获得该门课的学分),并

按照所获学分由高到低的顺序输出学号,姓名,所获学分。

(3) 查询这样的学生姓名:该学生选修了全部课程并且其中一门课在90分以上。

5. 针对Student数据库用至少三种不同的SQL语句进行查询:查询选修了课程名为“数

据库原理”的学生学号和姓名,然后自己设计实验,用数据比较分析三种查询的效率。(18分)

10

常旅客,需要办理注册手续,但增加了里程积分功能和积分优惠政策。机场还要有紧急应对措施,在航班出现延误时,要发送相应的信息。

5.3.4. 题目四:学生学籍管理系统

学生学籍管理系统主要可以进行学生档案和成绩管理的功能。 1. 建立学生档案,可以输入,修改和查询学生的学籍信息。 2. 可以输入,修改和查询学生的各科成绩和平均成绩等信息。

5.3.5. 题目五:车站售票管理系统

考察本市的长途汽车站或者火车站的售票业务,设计车站售票管理系统。要求可以完成下列功能:

1. 具有方便,快速的售票功能,包括车票的预定和退票功能,支持团体的预定和

退票。

2. 可以方便的查询时刻表或者是车次,票价等信息。 3. 可以更改系统中存储的各种信息。

5.3.6. 题目六:企业人事管理系统

调查一些企业,根据具体情况设计企业人事管理系统。主要功能有:

1. 员工的招聘与转正。 2. 考勤加班出差管理。

3. 人事变动:新进员工登记,员工离职登等。 4. 员工培训记录。 5. 员工考核奖惩记录。

5.3.7. 题目七:电话交费管理系统

根据目前的电信,移动,联通等具体情况设计电话交费管理系统。主要功能有:

1. 电话用户信息的登记与管理。 2. 电话费的缴纳。 3. 各种话费的修改。 4. 电话费的各种查询。

5. 各种信息的统计功能。

21

5.3.8. 题目八:医药销售管理系统

调查从事医药产品的零售,批发等相关的企业,根据具体情况设计医药销售管理系统。主要功能有:

1. 基础信息管理:药品信息,员工信息,客户信息,供应商信息等。 2. 进货管理:入库登记,入库查询与修改等。 3. 库房管理:库存查询,库存盘点,退货处理等。 4. 销售管理:销售登记,销售退货,销售查询等。

5. 财务统计:当日统计,当月统计等信息。

22

10. 附录:实验报告格式

《数据库原理》实验报告 题目:实验一 数据库和表的创建与管理 一. 实验内容、步骤以及结果 1.

具体步骤: 运行结果:

二. 实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)

除了标题内容以外,该部分内容中还可以写对于实验的一些感受,建议,意见等。

批阅者: 批阅日期: 实验成绩: 批注:

学号 姓名 班级 日期 23

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

Top