《《数据库基础》实验指导》由会员分享,可在线阅读,更多相关《《数据库基础》实验指导(7页珍藏版)》请在金锄头文库上搜索。
1、1数据库基础实验指导一、学时分配参考 .2二、报告项目参考 .2三、实验内容 .2实验一、熟悉 SQL SERVER 实验环境 .2实验二、数据库的创建与维护 .3实验三、数据库查询操作 .3实验四、视图和数据库关系图的创建及使用 .5实验五、完整性和安全性 .5实验六、备份和恢复 .6实验七、数据库系统设计 .62一、学时分配参考序号 实验名称 学时 备注1 熟悉 SQL SERVER 实验环境 22 数据库的创建与维护 2 实验报告 13 数据库查询操作 6 实验报告 24视图和数据库关系图的创建及使用 2实验报告 35 完整性和安全性 3 实验报告 46 备份和恢复 27 数据库系统设计
2、 6 课外实验二、报告项目参考(一)实验题目(二)实验目的(三)实验内容与具体步骤注意:在管理工具中操作请书写具体的步骤或方法。其它以 SQL 语句表示。(四)实验心得体会该实验中所遇到的问题及你解决该问题的方法。实验后的收获等。三、实验内容实验一、熟悉 SQL SERVER 实验环境(一)实验目的(1)熟悉 MS SQL SERVER。(2)学会使用管理工具注册、连接数据库服务器,并查看各类对象。(二)实验内容:(1)在管理工具中注册数据库服务器。若有必要,利用用户名和密码进行连接。(2)练习书写 SQL 语句。(3)查看数据库、表、视图、存储过程等各类对象。3实验二、数据库的创建与维护(一
3、)实验目的(1)学会使用管理工具和 SQL 语句创建数据库、表、索引和修改表结构。(2)熟练掌握使用 SQL 语句和管理工具向数据库输入数据、修改数据和删除数据的操作。(二)实验内容:(1)使用管理工具建立图书借阅数据库。(2)在管理工具中查看图书借阅数据库的属性。(3)利用管理工具,在图书借阅数据库中建立图书、读者和借阅 3 个表。各表结构如下,数据类型请合理选定。图书(书号,类别,出版社,书名,定价,作者)读者(编号,姓名,单位,性别,电话)借阅(书号,编号,借阅日期)(4)在管理工具中建立图书、读者和借阅 3 个表的表级约束:每个表的主码约束;借阅表与图书表之间、借阅表与读者表之间的外码
4、约束,要求按语义先确定外码约束表达式,再通过操作予以实现。(5)通过管理工具实现对图书借阅数据库的数据增加、数据删除和数据修改操作。要求各表中各有 3 条以上记录。(6)通过 SQL 语句创建学生选课数据库。库中表结构为:学生(学号,姓名,年龄,性别,系别)课程(课程号,课程名,先行课)选课(学号,课程号,成绩)要求:建库、建表、建立表间联系;选择合适的数据类型;定义必要的列级约束和表级约束;对表结构进行必要的修改,练习 alter table 语句;练习 create index语句,如在课程表上建立课程名的唯一索引等。(7)通过 SQL 语句实现对学生选课数据库的数据增加、数据删除和数据修
5、改操作。要求各表中各有 3 条以上记录。实验三、数据库查询操作(一)实验目的(1)熟练掌握简单表的数据查询、数据排序和数据连接查询。(2)熟练掌握数据查询中分组、统计函数、分组统计函数查询。(二)实验提示4(1)SelectFromWhereOrder By;Full Outer Join、Left Outer Join、 Right Outer Join、 Inner Join。(2)SelectFromWhere;其中 Where 字句中使用 IN、比较符、ANY或 ALL 和 EXISTS 等操作符。(3)Select 中使用 Group ByHaving子句;统计查询使用Count、S
6、um、Avg、Max、Min;集合查询使用 Union,Intersect,Except 实现。(三)实验内容(1)简单查询操作。投影、选择条件表达(包括BETWEENAND、IN、LIKE、IS、AND、OR 等) ,数据排序等。参考查询要求如下:1)求每门课的课名和课号2)求成绩在 80100 的学生学号(between and)3)求计算机系或数学系的学生信息(使用 in 与 or 各一个语句)4)求姓张姓名共有 3 个字的学生信息5)求课名中含有“数”的课程信息6)求缺考学生的学号7)求选修了课号为DB成绩在 80 以上的学号8)把成绩表按成绩从高到低排序,同成绩按学号升序排列(2)分
7、组查询操作。分组条件表达、选择组条件表达的方法。参考查询要求如下:1) 求每门课的选课人数2)求选课超过 2 门的学生学号和选课门数(3)函数查询操作。统计函数和分组统计函数的使用方法。参考查询要求如下:1) 求学生的最大年龄、最小年龄、平均年龄、年龄之和、学生人数2)求每个学生的各门课程的成绩之和,按成绩和降序排列(4)连接查询操作。基本要求:等值连接、自然连接、笛卡儿积、一般连接和自连接等;较高要求:全外连接、内连接、左外连接和右外连接等。参考查询要求如下:1) 求“1”号学生的姓名和他的DB成绩2) 求学生表与成绩表的自然连接、笛卡儿积、全外连接、内连接、左外连接和右外连接3) 求学了数
8、据库课程的学生姓名、成绩4) 求同名学生的信息(5)嵌套查询操作。使用 IN、比较符、ANY、ALL 和 EXISTS 操作符进行嵌套查询操作。参考查询要求如下:1) 最小年龄的学生信息(in、=)52) 求与张三同系的学生信息3) 求比计算机系所有学生年龄小的其他系的学生信息(all)4) 求比计算机系某个学生年龄小的其他系的学生信息(any)5) 求没有学课号为“c”的学生信息(not exists)6)求所有学生都学过的课程的信息(6)集合查询操作。实现并、交、差操作。参考查询要求如下:求成绩大于 90 分的学生号和年龄小于平均年龄的学生学号的并、交、差集。(三)说明请结合实验二中建立的
9、学生选课数据库和图书借阅数据库进行,具体查询要求可结合例题、作业题、练习题等。实验四、视图和数据库关系图的创建及使用(一)实验目的(1)加深对视图和 SQL Server 数据库关系图作用的理解。(2)掌握 SQL Server 中的视图创建和数据库关系图创建的方法。(3)掌握通过 SQL 语句建立视图方法。(二)实验内容(1)在管理工具中创建”借阅_计算机图书”视图,包含类别为“计算机”的读者编号,姓名,书号,书名,借阅日期。(2)在管理工具中创建数据库关系图,在图书借阅数据库中建立一个“图书_借阅”数据库关系图。要求包括表和表之间的关联。(4)直接使用 SQL 实现上面要求的视图操作。(5
10、)在管理工具中进行建立各类视图的练习。(三)说明请结合实验二中建立的学生选课数据库和图书借阅数据库进行。实验五、完整性和安全性(一)实验目的(1)理解数据库完整性和安全性的概念(2)掌握 SQL SERVER 中实现安全性的步骤和方法。(3)掌握 SQL SERVER 中实现完整性的方法。(二)实验内容(1)查看并设置服务器身份验证的 2 种不同方法。(2)学会创建 DBMS 登录账户。6(3)在数据库中创建用户。(4)在管理工具和使用 SQL 实现对数据库一般用户的授权和收权操作。(5)分析图书借阅数据库和学生选课数据库的完整性(实验报告中说明实体完整性、参照物整性、用户自定义完整性)。(6
11、)使用 SQL 实现或修改图书借阅数据库和学生选课数据库的完整性(实验报告中说明实体完整性、参照物整性、用户自定义完整性实现的语句)。实验六、备份和恢复(一)实验目的(1)理解备份和恢复的概念。(2)掌握利用 SQL SERVER 进行备份和恢复的基本方法。(二)实验内容(1)创建备份设备。(2)对已有的数据库进行备份。(2)利用已有的备份进行数据库的恢复工作。实验七、数据库系统设计(一)实验目的(1)掌握数据库设计的基本技术。(2)熟悉数据库设计的每个步骤中的任务和实施方法。(3)加深对数据库系统概念和特点的理解,巩固 SQL 的使用能力。(二)实验内容根据周围的实际情况,自选一个小型的数据
12、库应用项目,并深入到应用项目的现实世界中,进行系统分析和设计。如图书管理系统、学籍管理系统或仓库管理系统等。进行以下实验:1、说明采用的设计方法,并对主要的数据流图、数据字典进行描述。2、分析信息需求:对数据库中要存储的信息及语义进行详细描述,对数据约束和数据之间的关联进行详细描述。3、分析操作和应用要求:详细描述数据库的数据操作要求、处理方法和处理流程,画出系统功能模块图。4、设计系统概念模型:使用 E-R 数据库关系图示对系统的数据抽象情况,表示系统中的实体情况,实体与实体之间的联系情况。5、设计系统的关系数据库详细描述系统需要的基本表及属性、视图和索引,对基本表的主码、候选码、外7码及被参照码进行说明,对基本表中数据的约束条件进行说明,在 SQL Server 中创建该系统的数据库,并用关系数据库理论对自己设计的数据模型进行评价,指出合理和不足之处。