2022年《数据库原理及应用》实验报告 2.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年《数据库原理及应用》实验报告 2.pdf》由会员分享,可在线阅读,更多相关《2022年《数据库原理及应用》实验报告 2.pdf(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理及应用实验报告实验课程:数据库原理及应用学号:学生姓名:班级:2014 年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 34 页 -实验一创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 的方法。(2)掌握启动服务并登录MySQL 数据库的方法和步骤。(3)了解手工配置MySQL 的方法。(4)掌握 MySQL 数据库的相关概念。(5)掌握使用Navicat 工具和 SQL 语句创建数据库的方法。(6)掌握使用Navicat 工具和 SQL 语句删除数据库的方法。二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)
2、遵守实验室纪律,在规定的时间内完成要求的内容;(3)12 人为 1 小组,实验过程中独立操作、相互学习。三、实验内容及步骤(1)在 Windows 平台下安装与配置MySQL 版。(2)在服务对话框中,手动启动或者关闭MySQL 服务。(3)使用 Net 命令启动或关闭MySQL 服务。(4)分别用Navicat 工具和命令行方式登录MySQL。(5)在文件中将数据库的存储位置改为D:MYSQLDATA。(6)创建数据库。使用 Navicat 创建学生信息管理数据库gradem。使用 SQL 语句创建数据库MyDB。(7)查看数据库属性。在 Navicat 中查看创建后的gradem 数据库和
3、MyDB 数据库的状态,查看数据库所在的文件夹。利用 SHOW DATABASES 命令显示当前的所有数据库。(8)删除数据库。使用 Navicat 图形工具删除gradem 数据库。使用 SQL 语句删除MyDB 数据库。利用 SHOW DATABASES 命令显示当前的所有数据库。(9)使用配置向导修改当前密码,并使用新密码重新登录。(10)配置 Path 变量,确保MySQL 的相关路径包含在Path 变量中。四、思考题名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 34 页 -My SQL的数据库文件有几种扩展名分别是什么五、实验总结1、收获2、存在的问题名师资料总结-精
4、品资料欢迎下载-名师精心整理-第 3 页,共 34 页 -实验二管理表一、实验目的(1)掌握表的基础知识。(2)掌握使用Navicat 管理工具和SQL语句创建表的方法。(3)掌握表的修改、查看、删除等基本操作方法。二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)12 人为 1 小组,实验过程中独立操作、相互学习。三、实验内容及步骤(1)在 gradem 数据库中创建表表所示结构的表。表student 表的表结构字段名称数据类型长度小数位数是否允许NULL值说明snochar10否主码snamevarchar8是ssexc
5、har2是sbirthdaydatetime是saddressvarchar50是sdeptchar16是specialityvarchar20是表course 表(课程名称表)的表结构字段名称数据类型长度小数位数是否允许NULL值说明cnochar5否主码cnamevarchar20否表sc 表(成绩表)的表结构字段名称数据类型长度小数位数是否允许 NULL值说明snochar10否组合主码、外码cnochar5否组合主码、外码degreedecimal41是1100表teacher 表(教师表)的表结构字段名称数据类型长度小数位数是否允许 NULL值说明tnochar3否主码tnameva
6、rchar8是tsexchar2是名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 34 页 -tbirthdaydate是tdeptchar16是表teaching 表(授课表)的表结构字段名称数据类型长度小数位数是否允许 NULL值说明cnochar5否组合主码、外码tnochar3否组合主码、外码ctermtinyint10是110(2)向表至表输入数据记录,见表表。表学生关系表studentsnosnamessexsbirthdaysaddresssdeptspeciality李勇男1987-01-12山东济南计算机工程系计算机应用刘晨女1988-06-04山东青岛信息工程
7、系电子商务王敏女1989-12-23江苏苏州数学系数学张立男1988-08-25河北唐山信息工程系电子商务表课程关系表coursecnocnamecnocnameC01数据库C03信息系统C02数学C04操作系统表成绩表 scsnocnodegreeC0192C0285C0388C0290C0380表教师表 teachertnotnametsextbirthdaytdept101李新男1977-01-12计算机工程系102钱军女1968-06-04计算机工程系201王小花女1979-12-23信息工程系202张小青男1968-08-25信息工程系表授课表 teachingcnotnocterm
8、C011012名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 34 页 -C021021C032013C042024(3)修改表结构。向 student 表中增加“入学时间”列,其数据类型为日期时间型。将 student 表中的 sdept 字段长度改为20。将 student 表中的 speciality 字段删除。删除 student 表。(4)利用 SQL命令(create table、alter table、drop table)完成对表的操作利用 create talbe 命令完成 student 表和 course 表的定义。利用 drop table 命令实现(3)
9、中的。四、思考题(1)MySQL中的数据文件有几种扩展名分别是什么(2)在定义基本表语句时,NOT NULL参数的作用是什么(3)主码可以建立在“值可以为NULL”的列上吗五、实验总结:1、收获2、存在的问题名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 34 页 -实验三简单查询单表无条件和有条件查询一、实验目的(1)掌握 SELECT 语句的基本用法。(2)使用 WHERE子句进行有条件的查询。(3)掌握使用IN 和 NOT IN,BETWEEN AND 和 NOT BETWEEN AND 来缩小查询范围的方法。(4)利用 LIKE子句实现字符串匹配查询。二、实验要求1、学生
10、提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;3、12 人为 1 小组,实验过程中独立操作、相互学习。三、实验内容及步骤在上次实验建立的Gradem 或 Gradem1 数据库中完成下面查询:(1)查询所有学生的基本信息、所有课程的基本信息和所有学生的成绩信息(用三条SQL语句)。(2)查询所有学生的学号、姓名、性别和出生日期。(3)查询所有课程的课程名称。(4)查询前 10 门课程的课号及课程名称。(5)查询所有学生的姓名及年龄。(6)查询所有年龄大于18 岁的女生的学号和姓名。(7)查询所有男生的信息。(8)查询所有任课教师的姓名(Tname)和
11、所在系别(Tdept)。(9)查询“电子商务”专业的学生姓名、性别和出生日期。(10)查询 Student 表中的所有系名。(11)查询“C01”课程的开课学期。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 34 页 -(12)查询成绩在8090 分之间的学生学号及课号。(13)查询在 1970 年 1 月 1 日之前出生的男教师信息。(14)输出有成绩的学生学号。(15)查询所有姓“刘”的学生信息。(16)查询生源地不是山东省的学生信息。(17)查询成绩为79 分、89 分或 99 分的记录。(18)查询名字中第二个字是“小”字的男生的学生姓名和地址。(19)查询名称以“计算
12、机_”开头的课程名称。(20)查询计算机工程系和软件工程系的学生信息。四、思考题1、LIKE的通配符有哪些分别代表什么含义2、知道学生的出生日期,如何求出其年龄3、IS能用“=”来代替吗4、关键字 ALL和 DISTINCT 有什么不同的含义四、实验总结:1、收获名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 34 页 -2、存在的问题名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 34 页 -实验四简单查询分组与排序一、实验目的:(1)利用 GROUP BY 子句对查询结果分组。(2)利用 ORDER BY 子句对查询结果排序。(3)掌握聚集函数的使用方法。二、实
13、验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;3、12 人为 1 小组,实验过程中独立操作、相互学习。三、实验内容及步骤在 Gradem 或 Gradem1 数据库中完成下面查询:(1)统计有学生选修的课程的门数。(2)计算“c01”课程的平均成绩。(3)查询选修了“c03”课程的学生的学号及其成绩,查询结果按分数降序排列。(4)查询各个课程号及相应的选课人数。(5)统计每门课程的选课人数和最高分。(6)统计每个学生的选课门数和考试总成绩,并按选课门数降序排列。(7)查询选修了3 门以上课程的学生学号。(8)查询成绩不及格的学生学号及课
14、号,并按成绩降序排列。(9)查询至少选修一门课程的学生学号。(10)统计输出各系学生的人数(11)统计各系学生人数;各系的男、女生人数。(两条命令)名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 34 页 -(12)统计各班人数;各班男、女生人数。(两条命令)(13)统计各系的老师人数,并按人数升序排序。(14)统计不及格人数超过10 人的课程号。统计选修人数超过10 人的课程号。(15)查询软件系的男生信息,查询结果按出生日期升序排序,出生日期相同的按地址降序排序。三、思考题(1)聚集函数能否直接使用在SELECT 子句、HAVING子句、WHERE子句、GROUP BY 子
15、句中(2)WHERE子句与 HAVING子句有何不同四、实验总结:1、收获2、存在的问题名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 34 页 -实验五、六、七多表查询一、实验目的(1)掌握 SELECT 语句在多表查询中的应用。(2)掌握多表连接的几种连接方式及应用。二、实验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;3、12 人为 1 小组,实验过程中独立操作、相互学习。三、实验内容及步骤在 Gradem 或 Gradem1 数据库中完成下面查询:(1)查询计算机工程系女学生的学生学号、姓名及考试成绩。(2)查询“
16、李勇”同学所选课程的成绩。(不考虑重名)(3)查询“李新”老师所授课程的课程名称。(4)查询女教师所授课程的课程号及课程名称。(5)查询至少选修一门课程的女学生姓名。(6)查询姓“王”的学生所学的课程名称。(7)查询选修“数据库”课程且成绩在8090 分之间的学生学号及成绩。查询姓名(8)查询课程成绩及格的男同学的学生信息及课程号与成绩。(9)查询选修“c04”课程的学生的平均年龄。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 34 页 -(10)查询学习课程名为“数学”的学生学号和姓名。(11)查询“钱军”教师任课的课程号,选修其课程的学生的学号和成绩。姓名(12)查询在第
17、 3 学期所开课程的课程名称及成绩。(13)查询“c02”号课程不及格的学生信息。(14)查询软件系成绩在90 分以上的学生姓名、性别和课程名称。(15)查询同时选修了“c04”和“c02”课程的学生姓名和成绩。三、思考题(1)指定一个较短的别名有什么好处(2)内连接与外连接有什么区别(3)“=”与 IN 在什么情况下作用相同四、实验总结:1、收获2、存在的问题名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 34 页 -实验八、九嵌套查询一、实验目的(1)掌握嵌套查询的使用方法。(2)掌握相关子查询与嵌套子查询的区别。(3)掌握带 IN 谓词的子查询的使用方法。(4)掌握带比较
18、运算符的子查询的使用方法。二、实验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;3、12 人为 1 小组,实验过程中独立操作、相互学习。三、实验内容及步骤在 Grademanager 数据库中完成下面查询:(1)查询计算机系(CS)女学生的学生学号、姓名及考试成绩。(2)查询“李勇”同学所选课程的成绩。(3)查询“李新”老师所授课程的课程名称。(4)查询女教师所授课程的课程号及课程名称。(5)查询姓“王”的学生所学的课程名称。(6)查询选修“数据库”课程且成绩在8090 分之间的学生学号及成绩。(7)查询选修“C04”课程的学生的平均年龄
19、。(8)查询学习课程名为“数学”的学生学号和姓名。(9)查询“钱军”教师任课的课程号,选修其课程的学生的学号和成绩。(10)查询在第 3 学期所开课程的课程名称及成绩。(11)查询与“李勇”同一个系的同学姓名。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 34 页 -(12)查询学号比“刘晨”同学大,而出生日期比他小的学生姓名。(13)查询出生日期大于所有女同学出生日期的男同学的姓名及系别。(14)查询成绩比该课程平均成绩高的学生的学号及成绩。(15)查询不讲授“C01”课的教师姓名。(16)查询没有选修“C02”课程的学生学号及姓名。(17)查询选修了“数据库”课程的学生学
20、号、姓名及系别。(18)查询“C02”号课程不及格的学生信息。三、思考题(1)子查询一般分为几种(2)相关子查询的执行过程是什么四、实验总结:1、收获2、存在的问题名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 34 页 -实验十数据更新一、实验目的:(1)掌握利用INSERT命令实现对表数据的插入操作。(2)掌握利用UPDATE命令实现对表数据的修改操作。(3)掌握利用DELETE 命令实现对表数据的删除操作。二、实验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在规定的时间内完成要求的内容;3、12 人为 1 小组,实验过程中独立操作、相互学习。三
21、、实验内容及步骤在 Gradem 或 Gradem1 数据库中完成下面操作:注意:利用SELECT INTO 命令备份Student、SC、Course 这 3 个表,备份表名自定。(1)向 Student 表中插入记录(,张静,1981-3-21,女,CS,电子商务)。(2)插入学号为“”、姓名为“李四”的学生信息。(3)把计算机系的学生记录保存到表TS中(TS表已存在,表结构与Student 表相同)。(4)将学号为“”的学生姓名改为“张华”,系别改为“CS”,专业改为“多媒体技术”。(5)将“李勇”同学的专业改为“计算机信息管理”。(6)将“”学生选修“C03”号课程的成绩改为该课的平均
22、成绩。(7)把成绩低于总平均成绩的女同学的成绩提高5%。(8)把选修了“数据库”课程而成绩不及格的学生的成绩全改为空值(NULL)。(9)删除学号为“”的学生记录。(10)删除“计算机系”所有学生的选课记录。名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 34 页 -(11)删除 SC表中尚无成绩的选课记录。(12)把“张晨”同学的成绩全部删除。三、思考题(1)DROP命令和 DELETE 命令的本质区别是什么(2)利用 INSERT、UPDATE和 DELETE 命令可以同时对多个表进行操作吗四、实验总结:1、收获2、存在的问题名师资料总结-精品资料欢迎下载-名师精心整理-第
23、 17 页,共 34 页 -实验十一、十二、十三第四章综合实验一、实验目的:(1)进一步掌握SELECT 语句的功能及使用方法。(2)进一步掌握SELECT 语句的基本语法和查询条件表示方法;(3)进一步掌握查询条件种类和表示方法;(4)进一步掌握连接查询的表示及使用;(5)进一步掌握嵌套查询的表示及使用;(6)了解集合查询的表示及使用(7)进一步掌握利用INSERT命令实现对表数据的插入操作。(8)进一步掌握利用UPDATE命令实现对表数据的修改操作。(9)进一步掌握利用DELETE命令实现对表数据的删除操作。二、实验要求1、学生提前准备好实验报告,预习并熟悉实验步骤;2、遵守实验室纪律,在
24、规定的时间内完成要求的内容;3、12 人为 1 小组,实验过程中独立操作、相互学习。三、实验内容及步骤在 Grademanager 数据库中完成下面操作:(1)查询以 DB_开头,且倒数第3 个字符为 s的课程的详细情况;Select*from course where cname like db_%s_ _(2)查询名字中第2 个字为阳的学生姓名和学号及选修的课程号、课程名;思考能否用嵌套查询(3)列出选修了数学或者大学英语的学生学号、姓名、所在院系、选修课程号及成绩;(4)查询缺少成绩的所有学生的详细情况;(5)查询与张力(假设姓名唯一)年龄不同的所有学生的信息;(6)查询所选课程的平均成
25、绩大于张力的平均成绩的学生学号、姓名及平均成绩;Select,sname,avg(degree)from student a,sc b where=group by having avg(degree)(select avg(degree)from student a,sc b where=and sname=张力 )(7)列出只选修一门课程的学生的学号、姓名、院系及成绩;Select,sname,sdept,degree from student a,sc b where=group by having count(*)=1名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 34
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理及应用 2022年数据库原理及应用实验报告 2022 数据库 原理 应用 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内