数据库实验指导及报告-2015正式版_第1页
数据库实验指导及报告-2015正式版_第2页
数据库实验指导及报告-2015正式版_第3页
数据库实验指导及报告-2015正式版_第4页
数据库实验指导及报告-2015正式版_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编号: 2015版数据库原理及应用实验报告实验报告作者(姓名及学号): 实验指导教师: 鲍芳 实验时间: 2015-2016 秋季实验班级: 自动化电气13级 班实验中心三号楼 广东工业大学(MS SQL SERVER 2005)第一次实验注意事项:1. 携带U盘;本实验使用MS SQL SERVER 2005;2. 在“我的电脑|管理服务及应用SQLSERVER配置管理器SQLSERVER2005服务”菜单下启动“SQL SERVER(MSSQLSERVER)”服务,双击应用程序“SQL Server Management Studio”,注意“服务器名称”不要使用缺省设置,通过“浏览更多”

2、及展开“数据库引擎”选择本机号码,点击“连接”;3. 在“对象资源管理器”窗口显示有绿色箭头;在对象资源管理器中附加myCapeCodd数据库:鼠标右键点击“数据库”选择“附加”,指明数据文件.mdf的位置(均指向U盘的某个文件夹);附加成功后在数据库目录下可见myCapeCodd;4. 点击“新建查询”即可在窗口输入相关SQL语句,可以用截图软件保存查询结果。(注意MS SQL SERVER 2008 不支持数据库.mdf.及log文件指向U盘。)2015数据库原理及应用实验安排(实验一至实验七)在实验四至实验七中,务必对提交的SQL语句返回的查询结果与人工检索的结果相对比,以此方式验证SQ

3、L语句的正确性。以下实验内容涉及学生自己创建数据库。5. 在对象资源管理器中创建自己的数据库:鼠标右键点击“数据库”选择“新建数据库”,名称取为“电气X班XXX学生成绩管理数据库”;在“新建数据库”时要指明数据文件及事务日志的位置(均指向U盘的某个文件夹),不要使用缺省设置;6. 在“新建查询”下输入SQL语句,注意先选择对应的“电气X班XXX学生成绩管理数据库”,而不是缺省的master数据库;检查及执行该语句,注意每次输入新的SQL语句时先清空输入界面;注意在半角状态输入空格,若在全角状态输入空格容易导致出错;7. 创建数据库中的表后(注意刷新),在对象资源管理器窗口可见该表及其所拥有的键

4、及约束:学生:键:1,约束:1;课程:键:1;选课:键:3,约束:18. 在对象资源管理器中“数据库”子菜单使用“附加”命令选中.mdf文件(对应的.log文件自动加入,注意两者名称一致),可打开自己的数据库。“数据库”任务下的“分离数据库”命令可关闭该数据库;9. 注意性别的字符串长度(不能为1,一个汉字占位2);成绩的属性选择,要求能够进行数值计算,int或numeric(4,1);注意成绩=null与成绩=0的区别:数值型的空值输入:null;字符串型的空值输入:; 10. 出生日期设为smalldatetime或datetime类型(输入格式为19981028)后,查询时在select

5、语句中可使用convert(varchar(10),出生日期,111) as出生日期,将其截短为年月日;11. 建立计算机系学生信息统计的视图,要求包括计算机系学生的学号、姓名、性别和年龄; Create view 计算机系学生信息统计 as(select 学号,姓名,year(getdate()-year(出生日期) as 年龄 from 学生where 学院=计算机)关于不同版本DBMS的实验环境问题:1. 在.txt文档保存正确的create table语句及insert语句;2. 使用05版本时可以将数据库指向U盘,3. 使用08版本时先将U盘的.mdf.及.log文件复制到计算机D区

6、或E区的某个文件夹,再将此文件附加到数据库DBMS。结束后不要复制D区或E区的文件,丢弃。实验报告要求采用学校的实验报告书(16开)。如打印也应采用实验报告书的版头(A4纸),不接受电子版!每份实验报告必须包含以下5项:一、 实验目的与要求(按实验指导书“实验目的”填写)二、 实验方案(按实验指导书“实验步骤”及本文档的实验内容要求填写)三、 实验结果和数据处理(按实验操作结果记录填写,查询结果使用截图表示)四、 结论(可根据实验内容给出所对应数据库理论要点)五、 问题与讨论(可回答思考题或实验中遇到的问题及解决方法)若在报告中描述你在实验中遇到的问题及解决方案,将有机会获得额外加分!广东工业

7、大学实验报告_学院_专业_班 成绩评定_学号_姓名_(合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 一 题目 数据库系统设计 第_周星期_第_节一、 实验目的与要求掌握数据库的基本设计技术,熟悉数据库概念模型设计的每个任务步骤,并加深对关系数据库概念和特点的理解。要求学生根据周围的实际情况自选一个小型的数据库应用项目并深入到应用项目的现实世界中进行系统分析和数据库设计,例如选择学生成绩管理系统、图书管理系统或仓库管理系统等。学生成绩管理数据库的基本要求:1. 能够记录学生的基本信息,包括学号、姓名、性别、出生日期及所属学院;2. 能够记录课程的基本信息,包括课程号,课程名

8、,先行课号;3. 能够记录学生选课情况及选修课程的成绩;(学生成绩管理系统及图书管理系统数据库应用项目介绍可参见蔡延光数据库原理及应用第11章或苗雪兰数据库原理及应用第5章)。二、 实验方案利用数据库设计的5个步骤(识别实体、确定关系、列出属性、确定键及属性的域,对学生成绩管理系统(必选)、图书管理系统(可选)进行相关数据库的数据建模及设计。l 使用ChenERD或鸭脚模型表示所设计的概念模型;l 给出各表的关系结构和表级约束;l 给出各属性域的描述,包括物理描述和语义描述;三、 实验结果和数据处理(按实验操作结果记录填写)四、 结论(可根据实验内容给出所对应数据库理论要点)五、 问题与讨论1

9、、 关系数据库中如何保存实体之间的关系?2、 学生选课系统中属性学号、课程号及成绩采用哪种数据类型更好,数值型还是字符型?为什么?3、 在所设计的数据模型中体现的业务规则是什么?广东工业大学实验报告_学院_专业_班 成绩评定_学号_姓名_(合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 二 题目 数据库的定义实验 第_周星期_第_节一、 实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接受SQL语句和进行结果分析。二、 实验方案1、 在企业管理器中创建及打开数据库,在“新建数据库

10、”时指明数据文件及事务日志的位置;2、 在SQL Server查询分析器中用SQL语句实现以下各表:学生(学号,姓名,性别,出生日期,所属学院);课程(课程号,课程名,先行课号);选课(学号,课程号,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束和成绩约束)和表级约束。创建数据库中的表并刷新后,在对象资源管理器窗口可见该表及其所拥有的键及约束:学生:键:1,约束:1;课程:键:1;选课:键:3,约束:1。三、 实验结果和数据处理(给出实现数据库表的SQL语句)四、 结论(可根据实验内容给出所对应数据库理论要点)五、 问题与讨论1、 举例说明创建外键的S

11、QL语句中的参照表和被参照表各指什么?ON DELETE CASCADE 关键字对删除记录有何影响?2、 (可描述在实验中遇到的问题及解决方法)3、 (可选)如果考虑课程表中的递归关系,应该如何修改你的sql语句?在向此表插入数据时应该注意什么问题?广东工业大学实验报告_学院_专业_班 成绩评定_学号_姓名_(合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 三 题目 数据库的建立和维护实验 第_周星期_第_节一、 实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器向数据库输入数据、修改数据和删除数据操作。二、 实验方案通过SQL Server企业管理器或

12、查询分析器实现对学生成绩管理数据库的数据增加、数据删除和数据修改操作。要求每个表的记录在10行以上,可根据查询要求增加或完善表中记录;输入数据检验各数据约束的限制;数据更改和数据删除时检验外码约束;三、 实验结果和数据处理(在报告中给出用SQL语句实现数据增加、数据删除和数据修改的共6个例句,并附上所设计的数据库表的样本数据,每张表的记录为10行)四、 结论(可根据实验内容给出所对应数据库理论要点)五、 问题与讨论1、 举例说明如何在输入数据时检验各数据约束的限制?2、 举例说明如何在数据更改和数据删除时检验外码约束?举例说明创建外键时有无ON DELETE CASCADE 关键字对删除记录有

13、何影响?3、 属性“成绩”成绩输入为null或0时有区别吗?4、 (可描述实验中遇到的问题及解决方法)广东工业大学实验报告_学院_专业_班 成绩评定_学号_姓名_(合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 四 题目数据库的简单查询和连接查询实验 第_周星期_第_节一、 实验目的与要求要求熟练掌握和使用SQL、SQL Server企业管理器向数据库输入数据、修改数据和删除数据操作。二、 实验方案通过SQL Server查询分析器实现对学生成绩管理数据库的以下简单查询和连接查询:1. 求数学系学生的学号和姓名;2. (optional)查询数学系学生的信息,包括学号、姓名

14、、性别和年龄(提示:year(getdate()-year(出生日期) as 年龄);3. 求选修了课程的学生学号;4. 求选修课程C1的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列;5. 求选修课程C1且成绩在8090分之间的学生学号和期末考试成绩,其中期末考试成绩为选修表中成绩乘以系数0.8;6. 求数学系或计算机系姓张的学生的信息;7. 求缺少了成绩的学生的学号和课程号;8. 查询每门课程的先行课程名;三、 实验结果和数据处理(给出各SQL语句及对应查询结果)四、 结论(可根据实验内容给出所对应数据库理论要点)五、 问题与讨论 1、如何提高数据查询和连接速

15、度?2、(可描述实验中遇到的问题及解决方法)广东工业大学实验报告_学院_专业_班 成绩评定_学号_姓名_(合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 五 题目数据库的嵌套查询实验 第_周星期_第_节一、 实验目的与要求进一步掌握SQL Server查询分析器的使用方法,加深SQL语言的嵌套查询语句的理解。二、 实验方案通过SQL Server查询分析器实现对数据库的以下嵌套查询,并尝试用多种形式表示实验中的查询语句,并进行比较。1、求选修了高等数学的学生学号和姓名;2、求C1课程的成绩高于张三的C1课程成绩的学生学号和成绩;3、求选修C2课程号的学生学号;4、求选修C2

16、课程号的学生姓名;5、求没有选修C2课程号的学生学号; 6、求没有选修C2课程号的学生姓名;7、求选修C1课程而没有选修C2课程的学生姓名; 三、 实验结果和数据处理(给出各SQL语句及对应查询结果)四、 结论(可根据实验内容给出所对应数据库理论要点)五、 问题与讨论1、 嵌套查询和连接查询有何区别?在本实验的查询任务中,哪些是可以由嵌套查询和连接查询实现?2、 针对查询任务5“求没有选修C2课程号的学生学号”,SQL语句“SELECT 学号 FROM 选课WHERE 课程号<> C2 ”可以完成该查询任务吗?为什么?;广东工业大学实验报告_学院_专业_班 成绩评定_学号_姓名_(

17、合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验 六 数据库统计查询实验 第_周星期_第_节一、 实验目的与要求熟悉掌握SQL Server查询分析器的使用方法,加深对SQL语言查询语句的理解,熟悉掌握数据查询中的分组和统计的操作方法。二、 实验方案通过SQL Server查询分析器实现以下对数据库的统计查询;1. 用SQL语句实现学生人数的统计;2. 用SQL语句实现计算机系学生人数的统计;3. 用SQL语句实现各系学生人数的统计;4. 用SQL语句统计选修某课程学生的人数;5. 用SQL语句统计选修了课程的学生人数;(提示:剔除重复记录需要使用关键字.)6. 用SQL语句

18、统计被选课程及选修该课程的人数;7. 用SQL语句统计每个学生全部课程的平均成绩;8. 用SQL语句统计选修课超过3门课的学生学号;(可选)三、实验结果和数据处理(给出各SQL语句及对应查询结果)四、结论(可根据实验内容给出所对应数据库理论要点)五、问题与讨论1、试用GROUP BY(分组条件)字句后,语句中的统计函数的运行结果有什么不同?2、(可描述实验中遇到的问题及解决方法)广东工业大学实验报告_学院_专业_班 成绩评定_学号_姓名_(合作者_号_) 教师签名_预习情况操作情况考勤情况数据处理情况实验七题目 数据库的视图和图标的定义及使用实验 第_周星期_第_节一、 实验目的与要求掌握SQ

19、L Server中视图的创建和使用,加深对视图和SQL Server图表作用的理解。二、 实验方案通过SQL Server实现数据库的视图的创建及使用,完成以下任务:1、建立计算机系学生的视图;2、(optional) 建立计算机系学生信息统计的视图,要求包括计算机系学生的学号、姓名、性别和年龄;3;(optional) 基于计算机系学生信息统计视图查询计算机系学生年龄在18岁及以上()的学生的学号、姓名及年龄;4、由学生、课程和选课三个表,定义一个计算机系的学生成绩视图,其属性包括学号、姓名、课程名和成绩;5、将学生的学号、总成绩、平均成绩定义成一个视图;6、统计学生的学号、姓名、总成绩及平

20、均成绩(可利用3的视图或group by 学生.学号,学生.姓名);三、实验结果和数据处理(给出各SQL语句及对应查询结果)四、结论(可根据实验内容给出所对应数据库理论要点)五、问题与讨论1、 为什么要建立视图?视图和基本表有什么不同?2、 group by语句在使用时需要注意什么事项?(MS SQL SERVER 2000)一、实验注意事项:1. 本实验使用MS SQL SERVER 2000的企业管理器及查询分析器;2. 在企业管理器中创建及打开数据库,在“新建数据库”时要指明数据文件及事务日志的位置(可指向U盘),不要使用缺省设置;3. 在查询分析器中输入SQL语句,注意先选择对应的数据库,而不是缺省的master数据库;4. 注意每次输入新的SQL语句时先清空查询分析器的输入界面;5. 创建数据库中的表后(注意刷新),在查询分析器的对象浏览器中可见该表及其所拥有的约束:学生:2,课程:1,选课:4;6. 企业管理器在数据库子菜单使用“附加数据库”命令选中.mdf文件(对应的.log文件自动加入,注意两者名称一致),可打开自己的数据库。“分离数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论