数据库------>多表连接查询

发布时间:2026/7/23 18:05:14
数据库------>多表连接查询 使用的软件1.VMware Worksation其中安装Openeuler 2203_server 虚拟机2.Xshll远程登录1创建数据库mydb11_stu并使用该数据库(2) 创建student表mysql create table student(id int(10) not NULL unique primary key, name varchar(20) not NULL, sex varchar(4), birth year, department varchar(20), address varchar(50));(3) 创建score表mysql create table score(id int(10) not null unique primary key auto_increment, stu_id int(10) not null, c_name varchar(20), grade int(10));2.插入数据(1)向student表插入记录如下mysql insert student values(901,张三丰,男,2002,计算机系,北京市海淀区);mysql insert student values(902,周全有,男,2000,中文系,北京市昌平区);mysql insert student values(903,张思维,女,2003,中文系,湖南省永州市);mysql insert student values(904,李广昌,男,1999,英语系,辽宁省阜新市);mysql insert student values(905,王楠,男,2004,英语系,福建省厦门市);mysql insert student values(906,王心凌,女,1998,计算机系,湖南省衡阳市);(2)向score表插入记录如下mysql insert into score values(null,901,计算机,98);mysql insert into score values(null,901,英语,80);mysql insert into score values(null,902,计算机,65);mysql insert into score values(null,902,中文,88);mysql insert into score values(null,903,中文,95);mysql insert into score values(null,904,计算机,70);mysql insert into score values(null,904,英语,92);mysql insert into score values(null,905,英语,94);mysql insert into score values(null,906,计算机,49);mysql insert into score values(null,906,英语,83);3.查询(1).分别查询student表和score表的所有记录(2).查询student表的第2条到5条记录(3).从student表中查询计算机系和英语系的学生的信息(4).从student表中查询年龄小于22岁的学生信息(5).从student表中查询每个院系有多少人(6).从score表中查询每个科目的最高分(7).查询李广昌的考试科目c_name和考试成绩grade(8).用连接的方式查询所有学生的信息和考试信息(9).计算每个学生的总成绩(10).计算每个考试科目的平均成绩(11).查询计算机成绩低于95的学生信息(12).将计算机考试成绩按从高到低进行排序(13).从student表和score表中查询出学生的学号然后合并查询结果(14).查询姓张或者姓王的同学的姓名、院系和考试科目及成绩(15).查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩