《数据库原理及应用》试验报告1_第1页
《数据库原理及应用》试验报告1_第2页
《数据库原理及应用》试验报告1_第3页
《数据库原理及应用》试验报告1_第4页
《数据库原理及应用》试验报告1_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——《数据库原理及应用》试验报告(1

数据库原理及应用

试验报告

试验课程:数据库原理及应用

学号:

学生姓名:

班级:

2023年月日

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:试验一创立和维护数据库

一、试验目的

(1)把握在Windows平台下安装与配置MySQL5.5的方法。(2)把握启动服务并登录MySQL5.5数据库的方法和步骤。(3)了解手工配置MySQL5.5的方法。(4)把握MySQL数据库的相关概念。

(5)把握使用Navicat工具和SQL语句创立数据库的方法。(6)把握使用Navicat工具和SQL语句删除数据库的方法。

二、试验要求

(1)学生提前准备好试验报告,预习并熟悉试验步骤;(2)遵守试验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,试验过程中独立操作、相互学习。

三、试验内容及步骤

(1)在Windows平台下安装与配置MySQL5.5.36版。(2)在服务对话框中,手动启动或者关闭MySQL服务。(3)使用Net命令启动或关闭MySQL服务。

(4)分别用Navicat工具和命令行方式登录MySQL。

(5)在my.ini文件中将数据库的存储位置改为D:\\MYSQL\\DATA。(6)创立数据库。

①使用Navicat创立学生信息管理数据库gradem。②使用SQL语句创立数据库MyDB。

(7)查看数据库属性。

①在Navicat中查看创立后的gradem数据库和MyDB数据库的状态,查看数据库所在的文件夹。②利用SHOWDATABASES命令显示当前的所有数据库。(8)删除数据库。

①使用Navicat图形工具删除gradem数据库。②使用SQL语句删除MyDB数据库。

③利用SHOWDATABASES命令显示当前的所有数据库。

2

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:(9)使用配置向导修改当前密码,并使用新密码重新登录。

(10)配置Path变量,确保MySQL的相关路径包含在Path变量中。

四、思考题

MySQL的数据库文件有几种?扩展名分别是什么?

五、试验总结

1、收获

2、存在的问题

3

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:试验二管理表

一、试验目的

(1)把握表的基础知识。

(2)把握使用Navicat管理工具和SQL语句创立表的方法。(3)把握表的修改、查看、删除等基本操作方法。

二、试验要求

(1)学生提前准备好试验报告,预习并熟悉试验步骤;(2)遵守试验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,试验过程中独立操作、相互学习。

三、试验内容及步骤

(1)在gradem数据库中创立表4.18~表4.22所示结构的表。

表4.18student表的表结构字段名称数据类型长度小数位数是否允许NULL值说明snochar10否主码snamevarchar8是ssexchar2是sbirthdaydatetime是saddressvarchar50是sdeptchar16是specialityvarchar20是表4.19course表(课程名称表)的表结构

字段名称数据类型长度小数位数是否允许NULL值说明cnochar5否主码cnamevarchar20否表4.20sc表(成绩表)的表结构字段名称数据类型长度小数位数是否允许NULL值说明snochar10否组合主码、外码cnochar5否组合主码、外码degreedecimal41是1~100表4.21teacher表(教师表)的表结构

字段名称数据类型长度小数位数是否允许NULL值说明

4

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:tnotnametsextbirthdaytdeptcharvarcharchardatechar38216否是是是是主码表4.22teaching表(授课表)的表结构字段名称cnotnocterm

(2)向表4.18至表4.22输入数据记录,见表4.23~表4.27。表4.23学生关系表studentsno20230101202302012023030120230202sname李勇刘晨王敏张立ssex男女女男sbirthday1987-01-121988-06-041989-12-231988-08-25saddress山东济南山东青岛XX苏州XX唐山sdept计算机工程系信息工程系数学系信息工程系speciality计算机应用电子商务数学电子商务数据类型charchartinyint长度531小数位数0是否允许NULL值否否是说明组合主码、外码组合主码、外码1~10表4.24课程关系表course

cnoC01C02cname数据库数学cnoC03C04cname信息系统操作系统表4.25成绩表sc

sno2023010120230101202301012023020120230201表4.26教师表teacher

tno101

cnoC01C02C03C02C03degree9285889080tname李新tsex男tbirthday1977-01-12tdept计算机工程系5

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:试验四简单查询——分组与排序

一、试验目的:

(1)利用GROUPBY子句对查询结果分组。(2)利用ORDERBY子句对查询结果排序。(3)把握聚集函数的使用方法。

二、试验要求

1、学生提前准备好试验报告,预习并熟悉试验步骤;2、遵守试验室纪律,在规定的时间内完成要求的内容;3、1~2人为1小组,试验过程中独立操作、相互学习。

三、试验内容及步骤

在Gradem或Gradem1数据库中完成下面查询:(1)统计有学生选修的课程的门数。

(2)计算“c01〞课程的平均成绩。

(3)查询选修了“c03〞课程的学生的学号及其成绩,查询结果按分数降序排列。

(4)查询各个课程号及相应的选课人数。

(5)统计每门课程的选课人数和最高分。

(6)统计每个学生的选课门数和考试总成绩,并按选课门数降序排列。

(7)查询选修了3门以上课程的学生学号。

(8)查询成绩不及格的学生学号及课号,并按成绩降序排列。

(9)查询至少选修一门课程的学生学号。

11

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:(10)统计输出各系学生的人数

(11)统计各系学生人数;各系的男、女生人数。(两条命令)

(12)统计各班人数;各班男、女生人数。(两条命令)

(13)统计各系的老师人数,并按人数升序排序。

(14)统计不及格人数超过10人的课程号。?统计选修人数超过10人的课程号。

(15)查询软件系的男生信息,查询结果按出生日期升序排序,出生日期一致的按地址降序排序。

三、思考题

(1)聚集函数能否直接使用在SELECT子句、HAVING子句、WHERE子句、GROUPBY子句中?

(2)WHERE子句与HAVING子句有何不同?

四、试验总结:

1、收获

2、存在的问题

12

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:试验五、六、七多表查询

一、试验目的

(1)把握SELECT语句在多表查询中的应用。(2)把握多表连接的几种连接方式及应用。

二、试验要求

1、学生提前准备好试验报告,预习并熟悉试验步骤;2、遵守试验室纪律,在规定的时间内完成要求的内容;3、1~2人为1小组,试验过程中独立操作、相互学习。

三、试验内容及步骤

在Gradem或Gradem1数据库中完成下面查询:

(1)查询计算机工程系女学生的学生学号、姓名及考试成绩。

(2)查询“李勇〞同学所选课程的成绩。(不考虑重名)

(3)查询“李新〞老师所授课程的课程名称。

(4)查询女教师所授课程的课程号及课程名称。

(5)查询至少选修一门课程的女学生姓名。

(6)查询姓“王〞的学生所学的课程名称。

(7)查询选修“数据库〞课程且成绩在80~90分之间的学生学号及成绩。?查询姓名?

13

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:(8)查询课程成绩及格的男同学的学生信息及课程号与成绩。

(9)查询选修“c04〞课程的学生的平均年龄。

(10)查询学习课程名为“数学〞的学生学号和姓名。

(11)查询“钱军〞教师任课的课程号,选修其课程的学生的学号和成绩。?姓名?

(12)查询在第3学期所开课程的课程名称及成绩。

(13)查询“c02〞号课程不及格的学生信息。

(14)查询软件系成绩在90分以上的学生姓名、性别和课程名称。

(15)查询同时选修了“c04〞和“c02〞课程的学生姓名和成绩。

三、思考题

(1)指定一个较短的别名有什么好处?

(2)内连接与外连接有什么区别?

(3)“=〞与IN在什么状况下作用一致?

四、试验总结:

1、收获

2、存在的问题

14

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:试验八、九嵌套查询

一、试验目的

(1)把握嵌套查询的使用方法。

(2)把握相关子查询与嵌套子查询的区别。(3)把握带IN谓词的子查询的使用方法。(4)把握带比较运算符的子查询的使用方法。

二、试验要求

1、学生提前准备好试验报告,预习并熟悉试验步骤;2、遵守试验室纪律,在规定的时间内完成要求的内容;3、1~2人为1小组,试验过程中独立操作、相互学习。

三、试验内容及步骤

在Grademanager数据库中完成下面查询:

(1)查询计算机系(CS)女学生的学生学号、姓名及考试成绩。

(2)查询“李勇〞同学所选课程的成绩。

(3)查询“李新〞老师所授课程的课程名称。

(4)查询女教师所授课程的课程号及课程名称。

(5)查询姓“王〞的学生所学的课程名称。

(6)查询选修“数据库〞课程且成绩在80~90分之间的学生学号及成绩。

(7)查询选修“C04〞课程的学生的平均年龄。

(8)查询学习课程名为“数学〞的学生学号和姓名。

(9)查询“钱军〞教师任课的课程号,选修其课程的学生的学号和成绩。

(10)查询在第3学期所开课程的课程名称及成绩。

15

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:

(11)查询与“李勇〞同一个系的同学姓名。

(12)查询学号比“刘晨〞同学大,而出生日期比他小的学生姓名。

(13)查询出生日期大于所有女同学出生日期的男同学的姓名及系别。

(14)查询成绩比该课程平均成绩高的学生的学号及成绩。

(15)查询不讲授“C01〞课的教师姓名。

(16)查询没有选修“C02〞课程的学生学号及姓名。

(17)查询选修了“数据库〞课程的学生学号、姓名及系别。

(18)查询“C02〞号课程不及格的学生信息。

三、思考题

(1)子查询一般分为几种?

(2)相关子查询的执行过程是什么?

四、试验总结:

1、收获

2、存在的问题

16

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:试验十数据更新

一、试验目的:

(1)把握利用INSERT命令实现对表数据的插入操作。(2)把握利用UPDATE命令实现对表数据的修改操作。(3)把握利用DELETE命令实现对表数据的删除操作。

二、试验要求

1、学生提前准备好试验报告,预习并熟悉试验步骤;2、遵守试验室纪律,在规定的时间内完成要求的内容;3、1~2人为1小组,试验过程中独立操作、相互学习。

三、试验内容及步骤

在Gradem或Gradem1数据库中完成下面操作:

注意:利用SELECTINTO?命令备份Student、SC、Course这3个表,备份表名自定。

(1)向Student表中插入记录(\,\张静\,\,\女\,\,\电子商务\。

(2)插入学号为“20230302〞、姓名为“李四〞的学生信息。

(3)把计算机系的学生记录保存到表TS中(TS表已存在,表结构与Student表一致)。

(4)将学号为“20230202〞的学生姓名改为“张华〞,系别改为“CS〞,专业改为“多媒体技术〞。

(5)将“李勇〞同学的专业改为“计算机信息管理〞。

(6)将“20230201〞学生选修“C03〞号课程的成绩改为该课的平均成绩。

(7)把成绩低于总平均成绩的女同学的成绩提高5%。

(8)把选修了“数据库〞课程而成绩不及格的学生的成绩全改为空值(NULL)。

17

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:(9)删除学号为“20230302〞的学生记录。

(10)删除“计算机系〞所有学生的选课记录。

(11)删除SC表中尚无成绩的选课记录。

(12)把“张晨〞同学的成绩全部删除。

三、思考题

(1)DROP命令和DELETE命令的本质区别是什么?

(2)利用INSERT、UPDATE和DELETE命令可以同时对多个表进行操作吗?

四、试验总结:

1、收获

2、存在的问题

18

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:试验十一、十二、十三第四章综合试验

一、试验目的:

(1)进一步把握SELECT语句的功能及使用方法。

(2)进一步把握SELECT语句的基本语法和查询条件表示方法;(3)进一步把握查询条件种类和表示方法;(4)进一步把握连接查询的表示及使用;(5)进一步把握嵌套查询的表示及使用;(6)了解集合查询的表示及使用

(7)进一步把握利用INSERT命令实现对表数据的插入操作。(8)进一步把握利用UPDATE命令实现对表数据的修改操作。(9)进一步把握利用DELETE命令实现对表数据的删除操作。

二、试验要求

1、学生提前准备好试验报告,预习并熟悉试验步骤;2、遵守试验室纪律,在规定的时间内完成要求的内容;3、1~2人为1小组,试验过程中独立操作、相互学习。

三、试验内容及步骤

在Grademanager数据库中完成下面操作:

(1)查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细状况;Select*fromcoursewherecnamelike‘db\\_%s__’

(2)查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名;

?思考能否用嵌套查询?

(3)列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;

(4)查询缺少成绩的所有学生的详细状况;

(5)查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息;

(6)查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;

Selecta.sno,sname,avg(degree)fromstudenta,scbwherea.sno=b.snogroupbya.snohavingavg(degree)>(select

19

山东信息职业技术学院试验报告

学号:姓名:班级:同组者:

课程名称:数据库原理及应用指导老师:孟秀锦试验成绩:avg(degree)fromstudenta,scbwherea.sno=b.snoandsname=’张力’)(7)列出只选修一门课程的学生的学号、姓

温馨提示

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

评论

0/150

提交评论