我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MYSQL实验二报告

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MYSQL实验二报告

实验要求:

本实验任务基于如下表结构:
学生表:Student_XXX,属性为:(Sno 学号, Sname 姓名, Ssex 性别, Sdept 所在院系, Sbirthday生日),其中学号Sno主码,各列数据类型自行确定。
课程表:Course_XXX,属性为:(Cno 课程号, Cname 课程名, Cpno 先行课, credit 课程学分),其中课程号Cno主码,各列数据类型自行确定。
学生选课表:SC_XXX (Sno 学号, Cno 课程号, Grade 成绩)其中(Sno、Cno)为主码。


①向Student表中插入2行数据,1行为你的信息,另一行自定。
如李佳慧同学插入的记录为:
insert into student values (‘121002’,‘李佳慧’,‘女’,‘计算机系’,‘2001-07-02’)
②向Course表中插入2行数据,1行为本门课程的信息,另一行自定。
如刘新芳同学插入的数据结构课程信息为:
Insert into Course (Cno,Cname, Cpno, Ccredit)
Values(1021, ‘数据结构’, null, 4)
③向SC表中插入数据,插入你的这门课程的选课信息。
如刘新芳同学插入的选课记录为:
Insert into SC_LiuXinFang(Sno,Cno,Grade) values(2019001121, 1021, 85)
④ 使用Select语句查询三个表的信息,验证插入是否成功
⑤ 采用批量插入的方式,将以下记录分别导入到三个表中
学生表:Student
Sno Sname Sex Sdept SBirthday
121002 李佳慧 女 计算机系 2001/7/2
121001 刘鹏翔 男 计算机系 2000/2/15
121004 周仁超 男 计算机系 1999/3/2
124001 林琴 女 通信学院 2004/2/23
124002 杨春容 女 通信学院 1999/10/5
124003 徐良成 男 通信学院 2001/3/18
124004 刘良成 男 通信学院 2000/12/12
121005 王小红 女 计算机系 2001/12/1
121006 刘晨 男 计算机系 2003/2/14

课程表:Course
Cno Cname Cpno Credit
1004 数据库系统 1204 4
1012 计算机网络 4002 3
4002 数字电路 8001 3
8001 高等数学 NULL 6
1201 英语 NULL 5
1204 程序设计基础 8001 3

选课表:SC
Sno Cno Grade
121001 1004 92
121002 1004 85
121004 1004 56
124001 4002 34
124002 4002 74
124003 4002 87
121001 8001 94
121002 8001 32
121004 8001 81
124001 8001 58
124002 8001 73
124003 8001 21
121001 1201 93
121002 1201 67
121004 1201 63
124001 1201 92
124002 1201 null
124003 1201 86
121002 1204 50
121001 1204 null
121004 1204 90
124001 1204 89
121006 1204 78
121005 1012 68

(2)修改数据
①将姓“刘”的同学出生日期统一修改为‘2000-01-01’。
②将“计算机系”同学的选课信息中的成绩置0。
③使用Select语句查询表的信息,验证修改是否成功

(3)删除数据
①删除“计算机系”的姓“王”的同学。
②使用Select语句查询表的信息,验证删除是否成功

基本查询
(1)单表查询
①查询通信学院的所有女学生
②查询所有姓“刘”的学生
③查询各个学院各有多少学生
④查询平均成绩在80分以上的学生学号和平均成绩。
⑤选修课程号为1004和8001的学号。(既1004又8001)
选修课程号为1004或8001的学号。(注意去除重复值)
⑥查询选修了1门且平均分在80分以下课程的学生的学号。
⑦查询有1门以上课程不及格科目的学生学号(较难,选作)

(2) 连接查询
① 查询每个选课学生的学生姓名、课程号和分数。(2表连接)
② 查询学生的学号、姓名、选修课程的课程名及成绩。(3表连接)
③ 查询选修课程为“数字电路”的学生姓名和学号。
④ 对学生表和选课表做自然连接,并输出结果。
⑤ 查询每一门课程的间接先行课的课程号。(先行课的先行课课程号,自身连接查询,P86)
⑥ 以学生为主体显示学生的信息及其选课的信息。(左外连接,学生表为左边,选作)
(3) 嵌套子查询
①查询与刘晨在同一个系学习的学生。
②查询平均分(指某个学生选修的所有课程的平均分)高于“杨春容”的学生学号及成绩。
③查询其他系中存在比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大者的学生)。
④查询其他院系中比计算机系学生年龄都小的学生姓名及年龄。
⑤查询没有选修“英语”课程的学生姓名。
⑥查询没有不及格科目的学生(SC表中Grade为NULL记为不及格)
⑦查询选修课程超过2门的学生的学号和姓名。

视图
(1)创建视图
①创建计算机系学生的视图。
② 创建计算机系学生的视图并要求在进行修改和插入操作时仍需保证该视图只有计算机系的学生。
③ 创建计算机系选修了1004课程的学生视图。
④ 将学生的学号和平均成绩定义为一个视图。
(2)查询视图
①查询计算机系学生视图中的男同学。
② 查询计算机系学生视图中选修了1201课程的学生。
③ 创建计算机系选修了1004课程的学生视图。
(3)更新视图
①将计算机系学生视图中的学号为121001的学生姓名改为自己的名字。
② 在计算机系学生视图中插入一个新的元组,元组内容为自己的学号等。
③ 删除计算机系学生视图中第②步插入的视图删除。

控制台语句:

create database wangmouren default charset utf8mb4;use wangmouren;create table IF NOT EXISTS student(sno char(20) comment '学号',sname varchar(20) comment '姓名',ssex char(2) comment '性别',sdept varchar(20) comment '院系',sbirthday date not null comment '出生日期')comment '学生表';alter table student add primary key (sno);insert into student values('10086','王某人1','男','软件系','2003-03-07'),('10085','王某人','女','软件系','2023-09-20');select * from student;create table IF NOT EXISTS course (cno char(20) comment '课程号',cname varchar(20) comment '课程名',cpno char(20) comment '先行课',credit int comment '课程学分',primary key(cno) ) comment '课程表';insert into course values('1001','数据库系统','0321',4),('9857','电影影评','1333',1);select * from course;create table sc (sno char(20) comment '学号',cno char(25) comment '课程号',grade int comment '成绩',primary key(sno,cno))comment '课学生选表';insert into sc values('10086','1001',90),('10085','9857',95);select * from sc;insert into student values ('121002','李佳慧','女','计算机系','2001-07-02'),('121001','刘鹏翔','男','计算机系','2000-02-15'),('121004','周仁超','男','计算机系','1999-03-02'),('124001','林琴','女','通信学院','2004-02-23'),('124002','杨春容','女','通信学院','1999-10-05'),('124003','徐良成','男','通信学院','2001-03-18'),('124004','刘良成','男','通信学院','2000-12-12'),('121005','王小红','女','计算机系','2001-12-01'),('121006','刘晨','男','计算机系','2003-02-14');insert into course (cno,cname,cpno,credit) values ('1004','数据库系统','1024',4),('1012','计算机网络','4002',3),('4002','数字电路','8001',3),('8001','高等数学',null,6),('1201','英语',null,5),('1204','程序设计基础','8001',3);insert into sc values ('121001','1004',92),('121002','1004',85),('121004','1004',56),('124001','4002',34),('124002','4002',74),('124003','4002',87),('121001','8001',94),('121002','8001',32),('121004','8001',81),('124001','8001',58),('124002','8001',73),('124003','8001',21),('121001','1201',93),('121002','1201',67),('121004','1201',63),('124001','1201',92),('124002','1201',null),('124003','1201',86),('121002','1204',50),('121001','1204',null),('121004',1204,90),('124001',1204,89),('121006',1204,78),('121005',1012,68);update student set sbirthday='2000-01-01' where sname Like '刘%';select * from student; update sc set grade=0 where sno Like '121___';select * from sc;delete from student where sname Like '王%'&& sdept='计算机系';select * from student;//基本查询select * from student where ssex='女'&& sdept='通信学院';select * from student  where sname Like '刘%';select sdept,count(*) from student group by sdept;select sno,avg(grade) from sc group by sno having avg(grade)>=80;select a.sno,a.cno,b.cno from sc a,sc b where (a.cno='8001' && b.cno='1004')&&(a.sno=b.sno);select distinct sno from sc where cno='8001'||cno='1004' group by sno;select sno from sc group by sno having avg(grade)<=80&& count(*)=1;select sno,count(grade) from sc where grade<60 group by sno having count(grade)>1;select s.sname,sc.cno,sc.grade from student s,sc where sc.sno=s.sno;select s.sno,s.sname,c.cname,sc.grade from student s,course c,sc where sc.sno=s.sno&&c.cno=sc.cno;select s.sno,s.sname,c.cname from student s,course c,sc where sc.cno='4002'&&c.cno='4002'&&s.sno=sc.sno;select s.sno,sname,ssex,sdept,sbirthday,cno,grade from student s,sc where sc.sno=s.sno;select a.cno,b.cpno from course a,course b where a.cpno=b.cno;select * from student s left outer join sc on s.sno=sc.sno;select sname from student where sdept=(select sdept from student where sname='刘晨');select sno,avg(grade) from sc group by sno having avg(grade)>(select avg(grade) from student s,sc where s.sname='杨春荣'&&s.sno=sc.sno);select * from student where sdept!='计算机系'&&sbirthday>(select min(sbirthday) from student where sdept='计算机系');select *,(select DATE_FORMAT(FROM_DAYS(DATEDIFF(now(),student.sbirthday)),'%Y'+0)as age from student where sdept!='计算机系'&&sbirthday>(select max(sbirthday) from student where sdept='计算机系');select * from student sno not in(select sc.sno from course c,sc where c.cname='英语'&&c.cno=sc.cno);select s.*,sc.grade from student s,sc where  s.sno not in(select sno from sc where grade is null)&&s.sno=sc.sno;select s.sno,s.name from student s where s.sno in(select sno from sc group by sno having count(*)>=2);//视图部分create or replace view computer_view as select * from student where sdept='计算机系';create or replace view computer_view as select * from student where sdept='计算机系' with cascaded check option;create or replace view computer_view1 as select s.*,sc.cno from student s,sc where s.sdept='计算机系'&&s.sno=sc.sno&&sc.cno='1004';create or replace view computer_view2 as select s.*,avg(sc.grade) from student s,sc where s.sno=sc.sno group by group by sc.sno;select * from computer_view where ssex='男';select cv.*,sc.cno from computer_view cv,sc where sc.cno='1201'&&sc.sno=cv.sno;create or replace view computer_view3 as select s.*,sc.cno from student s,sc where sdept='计算机系'&&sc.cno='1004'&&sc.sno=s.sno;update computer_view set sname='王某人1' where sno='121001';insert into computer_view values ('_10085','王某人','男','计算机系','2023-09-20');delete from computer_view where sno='_10085';

完成收工,good!

虽然“天不生无用之人,地不长无名之草”。但仍谨记“冰冻三尺,非一日之寒”。

执长剑纵马,执妙笔生花,我王某人在此邀请诸位与我共身!

来源地址:https://blog.csdn.net/weixin_73692078/article/details/130246676

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MYSQL实验二报告

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云服务器设计实验报告

以下是一个简单的服务器设计实验报告示例:实验目的本实验旨在测试ApacheTomcat服务器(Tomcat)是否适合用于Web开发。通过实验,用户可以熟悉ApacheTomcat的开发和部署流程,并掌握如何创建、配置和管理Web应用程序。实验步骤1.安装Apache在本实验之前,你需要下载ApacheTomcat,并将其从互联网上下载。下载后,你应该安装它并将其与计算机上的虚拟主机相互
2023-10-26

云服务器iis配置实验报告

很抱歉,我无法为您提供一份完整的IIS配置实验报告,因为这需要您提供您的网络环境、服务器、操作系统和网站等信息。我会尽力向您展示一些基础的实验内容,例如:安装IIS服务器:您需要了解IIS安装的基本步骤,以及如何使用安装向导来安装服务器。配置WEB服务器:您需要配置WEB服务器,以使其能够与IIS服务器通信,并向其发送Web请求。您可以使用IIS标准配置向导来创建WEB服务器。安装FT
2023-10-26

云服务器的搭建实验报告

很抱歉,我无法为您提供一个简单的服务器搭建实验报告,因为这需要考虑到多个因素,如您对服务器的要求、预算、可用性和性能等,并需要进行更复杂的计算和分析,才能提供更准确的实验报告。对于大多数云服务器,您需要考虑以下几点:可用性:选择一个可用性良好的服务器,并确保它能够快速响应负载和处理请求。性能:选择一个性能良好的服务器,并确保它能够处理大量的请求,并且不会出现任何瓶颈。安全性:确保您的服
2023-10-26

win8怎么加载语言包实验报告?

win8加载语言包实验报告 1、进入设置界面主要是要找到进入控制面板的方法,快捷键win+ C/设置/控制面板2、打开控制面板选择小图标(Small icons)3、选择语言(Language)默认语言为英文,选择添加语言(Add a l
2022-06-04

云服务器设计实验报告总结

以下是一个简单的服务器设计实验报告的总结:实验目的本实验旨在让您了解云计算的基本概念、技术和架构。实验内容实验一:搭建云服务器本实验将使用微软Azure云服务器作为实验平台。在实验开始前,请确保您已安装好所需的组件,例如Windows操作系统(32位或64位版本)和MySQL数据库。实验设备本实验使用Windows操作系统(32位或64位版本)和Azure服务作为云服务器的搭建平台。实验设备:*Windows操作系统(32位或64位版本)*Azure云...
2023-10-27

创建阿里云服务器实验报告

安装和配置在购买阿里云服务器之前,首先需要选择一个合适的云服务器提供商。一般来说,不同的云服务器提供商会提供不同的云服务器配置,包括CPU、内存、存储、网络等。用户需要根据自己的业务需求选择合适的配置。在选择服务器之前,需要了解云服务器的使用方式,以及是否需要进行特殊的设置。选择合适的服务器选择阿里云服务器之后,用户需
创建阿里云服务器实验报告
2023-10-28

云服务器调度算法实验报告

1.引言随着云计算技术的发展,云服务器的使用越来越广泛。在云服务器中,调度算法是一个非常重要的问题。好的调度算法可以提高云服务器的利用率,降低成本,提高用户体验。本实验旨在比较不同的云服务器调度算法的性能,为云服务器的调度提供参考。2.实验设计本实验使用了三种不同的云服务器调度算法:先来先服务(FCFS)、最短作业优先(SJF)和最高响应比优先(HRRN)。实验使用了一个模拟的云服务器系统,其中包含了...
2023-10-27

云服务器设计实验报告怎么写

写一份服务器设计实验报告的基本思路:实验目的:介绍本次服务器设计实验的目的,包括服务器的用途,服务器的特点,如何解决系统中出现的问题等等。实验内容:介绍本次服务器设计实验涉及到的各个方面,包括网络连接、服务器操作系统、服务器配置、应用程序配置等等。实验步骤:详细描述如何设计服务器,涉及到各个方面的设计,如网络连接、操作系统、应用程序、数据库等。实验结果:详细描述本次服务器设计实验的结果,如运行时间、CPU占用...
2023-10-27

云服务器制作QQ农场实验报告

一、引言QQ农场是一款在中国非常流行的网络游戏,玩家可以在游戏中种植蔬菜、养鸡、养鸭等各种农作物。这个游戏吸引了大量的玩家,许多玩家在游戏中投入大量的时间和金钱来进行农场经营。在这个游戏中,有许多种类的蔬菜和农作物,这些农作物可以通过收获获得一定的收益。QQ农场游戏也是一种很有趣的消磨时间的方式,许多玩家通过种植自己喜
云服务器制作QQ农场实验报告
2023-10-28

云服务器的搭建实验报告怎么写

以下是一个简单的服务器搭建实验报告的范例:实验名称:云服务器的搭建实验报告本次实验的目的是搭建一个虚拟化服务器环境来实现云服务器的安装和使用。在实验中,我们将使用PXE作为虚拟化技术来搭建虚拟化服务器,并实现一些基本的虚拟化功能。安装配置我们首先通过命令行来完成虚拟机的安装和配置。在命令行中,我们输入以下命令来安装和配置PXE:pipinstallpower其中,insta
2023-10-26

云服务器设计实验报告怎么写的

一、实验目的和背景本次实验旨在探究云服务器的设计原理和实现方法,掌握云服务器的配置和部署,为未来云计算技术的发展提供必要的实践能力。二、实验原理1.1虚拟化技术云服务器通过虚拟化技术,将物理服务器资源虚拟化成多个逻辑服务器资源池,从而提高服务器资源的利用效率和灵活性。虚拟化技术可以有效地减轻服务器的负载压力,提高系统的
2023-10-27

云服务器设计实验报告怎么写好

实验目的:明确实验的目的和实验所要解决的问题。实验环境:介绍所使用的云服务器及相关的硬件设备和软件环境。实验步骤:详细描述实验的具体步骤,包括安装配置云服务器、选择虚拟机、创建数据库、创建存储空间、测试系统性能等。实验结果:记录实验过程中所采集的数据和结果,包括系统运行情况、资源利用情况、性能测试结果等。实验分析:对实验结果进行分析,总结实验步骤和结果,并提出改进建议。实验结论:对实验进行总结,对...
2023-10-27

云服务器的介绍与应用实验报告

云服务器是一种虚拟服务器软件,用于创建和管理虚拟服务器。它们通常是由大型数据中心或云计算公司提供,以下是一些云服务器的介绍与应用实验报告:IaaS云服务器:提供虚拟化解决方案,可以通过互联网访问和控制虚拟资源。它们通常包括服务器、存储和网络硬件,以便在云中创建并部署应用程序。PaaS云服务器:提供基础设施即服务,可以通过互联网访问和控制物理资源。它们通常包括计算、存储和网络组件,以便通过互
2023-10-26

编程热搜

目录