From 8a2eab794e681d188b3ee4f549e7175e91fb1503 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=87=E6=99=BA=E5=8B=87?= <2156413307@qq.com> Date: Sun, 5 Mar 2023 12:04:45 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20230216.md" | 0 .../20230219MySQL.md" | 0 .../20230221mysql\347\272\246\346\235\237.md" | 0 .../20230223MySQL\344\275\234\344\270\232.md" | 0 .../20230305MYSQL\344\275\234\344\270\232.md" | 154 ++++++++++++++++++ ...46\210\252\345\233\276_20230217224608.png" | Bin 15094 -> 0 bytes 6 files changed, 154 insertions(+) rename "40 \346\226\207\346\231\272\345\213\207/20230216 .md" => "40 \346\226\207\346\231\272\345\213\207/20230216.md" (100%) rename "40 \346\226\207\346\231\272\345\213\207/20230219 MySQL.md" => "40 \346\226\207\346\231\272\345\213\207/20230219MySQL.md" (100%) rename "40 \346\226\207\346\231\272\345\213\207/20230221 mysql\347\272\246\346\235\237.md" => "40 \346\226\207\346\231\272\345\213\207/20230221mysql\347\272\246\346\235\237.md" (100%) rename "40 \346\226\207\346\231\272\345\213\207/20230223 MySQL\344\275\234\344\270\232.md" => "40 \346\226\207\346\231\272\345\213\207/20230223MySQL\344\275\234\344\270\232.md" (100%) create mode 100644 "40 \346\226\207\346\231\272\345\213\207/20230305MYSQL\344\275\234\344\270\232.md" delete mode 100644 "40 \346\226\207\346\231\272\345\213\207/\345\276\256\344\277\241\346\210\252\345\233\276_20230217224608.png" diff --git "a/40 \346\226\207\346\231\272\345\213\207/20230216 .md" "b/40 \346\226\207\346\231\272\345\213\207/20230216.md" similarity index 100% rename from "40 \346\226\207\346\231\272\345\213\207/20230216 .md" rename to "40 \346\226\207\346\231\272\345\213\207/20230216.md" diff --git "a/40 \346\226\207\346\231\272\345\213\207/20230219 MySQL.md" "b/40 \346\226\207\346\231\272\345\213\207/20230219MySQL.md" similarity index 100% rename from "40 \346\226\207\346\231\272\345\213\207/20230219 MySQL.md" rename to "40 \346\226\207\346\231\272\345\213\207/20230219MySQL.md" diff --git "a/40 \346\226\207\346\231\272\345\213\207/20230221 mysql\347\272\246\346\235\237.md" "b/40 \346\226\207\346\231\272\345\213\207/20230221mysql\347\272\246\346\235\237.md" similarity index 100% rename from "40 \346\226\207\346\231\272\345\213\207/20230221 mysql\347\272\246\346\235\237.md" rename to "40 \346\226\207\346\231\272\345\213\207/20230221mysql\347\272\246\346\235\237.md" diff --git "a/40 \346\226\207\346\231\272\345\213\207/20230223 MySQL\344\275\234\344\270\232.md" "b/40 \346\226\207\346\231\272\345\213\207/20230223MySQL\344\275\234\344\270\232.md" similarity index 100% rename from "40 \346\226\207\346\231\272\345\213\207/20230223 MySQL\344\275\234\344\270\232.md" rename to "40 \346\226\207\346\231\272\345\213\207/20230223MySQL\344\275\234\344\270\232.md" diff --git "a/40 \346\226\207\346\231\272\345\213\207/20230305MYSQL\344\275\234\344\270\232.md" "b/40 \346\226\207\346\231\272\345\213\207/20230305MYSQL\344\275\234\344\270\232.md" new file mode 100644 index 0000000..110ca63 --- /dev/null +++ "b/40 \346\226\207\346\231\272\345\213\207/20230305MYSQL\344\275\234\344\270\232.md" @@ -0,0 +1,154 @@ +```mysql +create database mxdx default charset utf8; +use mxdx; +-- 第一个表格 +create table Student ( + Sno varchar(20) primary key , + Sname varchar(20) not null , + Ssex varchar(20) not null , + Sbirthday datetime , + Class varchar(20) +) comment '学生表'; +-- 第二个表格 +create table Course( + Cno varchar(20) primary key , + Cname varchar(20) not null , + Tno varchar(20) not null, + foreign key Course(Tno) references teacher(Tno) +) comment '课程表'; +-- 第三个表格 +create table Score( + Sno varchar(20) not null , + Cno varchar(20) not null , + Degree decimal(4,1), + primary key (sno,cno), + foreign key (Sno) references student(Sno), + foreign key (Cno) references course(Cno) +)comment '成绩表'; +-- 第四个表格 +create table Teacher( + Tno varchar(20) primary key , + Tname varchar(20) not null , + Tsex varchar(20) not null , + Tbirthday datetime , + Prof varchar(20), + Depart varchar(20)not null +)comment '教师表'; +insert into student value + ('108','曾华','男','1977-9-1','95033'), + ('105','匡明','男','1975-10-2','95031'), + ('107','王丽','女','1976-1-23','95033'), + ('101','李军','男','1976-2-20','95033'), + ('109','王芳','女','1975-2-10','95031'), + ('103','陆君','男','1974-6-3','95031'); +insert into course value + ('3-105','计算机导论','825'), + ('3-245','操作系统','804'), + ('6-166','数学电路','856'), + ('9-888','高等数学','831'); +insert into score value + ('103','3-245',86), + ('105','3-245',75), + ('109','3-245',68), + ('103','3-105',92), + ('105','3-105',88), + ('109','3-105',76), + ('101','3-105',64), + ('107','3-105',91), + ('108','3-105',78), + ('101','6-166',85), + ('107','6-166',79), + ('108','6-166',81); +insert into teacher value + ('804','李诚','男','1958-12-2','副教授','计算机系'), + ('856','张旭','男','1969-3-12','讲师','电子工程系'), + ('825','王萍','女','1972-5-5','助教','计算机系'), + ('831','刘冰','女','1977-8-14','助教','电子工程系'); +-- 查询所有学生,都学了哪些课程,要显示学生信息和课程信息 +select s.*,Course.* from + student s inner join score on s.Sno=Score.Sno + inner join course on Score.Cno=Course.Cno; +-- 第二个方法 要连接3个表 一个学生表 一个课程表 一个成绩表 +-- 连接条件是 student.sno = score.sno and score.con = course.con +select s.* ,c.* from student s ,score se ,course c where s.Sno = se.Sno and se.cno = c.Cno; +-- 查询没有学生的教师的所有信息 +select distinct t.* from + teacher t + left join course on t.Tno=Course.Tno + left join score on Course.Cno=Score.Cno + left join student on Score.Sno=Student.Sno where Score.Sno is null ; +-- 第二个个方法 连接三个表 teacher course score 教师表 成绩表 课程表 +-- 连接方法 teacher.tno=course.tno and course.cno=score.cno and course.cno +select * from teacher left join Course C on Teacher.Tno = C.Tno +left join score s on C.Cno = s.Cno +where Sno is null ; + +-- 查询Score表中的最高分的学生学号和课程号。 +select Sno,Cno,Degree from Score where Degree=(select (max(Degree)) from Score); +select max(Degree) from score; +select * from score where Degree =(select max(Degree) from score); + +-- 查询所有学生的Sname、Cno和Degree列。 +-- 连接二个表 学生表 成绩表 s.Sno=se.Sno +select s.Sname ,se.Cno,se.Degree from student s ,score se where s.Sno=se.Sno; +-- 查询所有学生的Sno、Cname和Degree列。 +select s.Sno,c.Cname,s.Degree from score s,course c where s.Cno=c.Cno ; +-- 查询所有学生的Sname、Cname和Degree列。 +select s.Sname,c.Cname,se.Degree from score se ,course c,student s where se.cno=c.cno and se.sno=s.sno; +-- 查询“95033”班学生的平均分。 +select Class,avg(Degree) 平均分 from student s,score se where s.sno=se.sno and Class='95033'; +-- 查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。 +select * from student s,score se where s.Sno=se.Sno and se.cno='3-105'and Degree > all (select Degree from score where sno='109'); +-- 查询score中选学多门课程的同学中分数为非最高分成绩的记录。 +(select max(degree) from score); +select Degree from score where Degree != (select max(degree) from score)group by Degree; +-- 查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。 +select * from student s,score se where s.Sno=se.Sno and Degree> (select Degree from score where sno='109' and cno='3-105'); +-- 查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。 +select year(Sbirthday) from student where sno='108'; +select sno ,Sname,Sbirthday from student where year(Sbirthday)=(select year(Sbirthday) from student where sno='108'); +-- 查询“张旭“教师任课的学生成绩。 +select * from teacher where Tname='张旭'; +select Degree from teacher t ,course c ,score s where t.Tno=c.Tno and c.Cno=s.cno and t.Tname='张旭'; +-- 查询选修某课程的同学人数多于5人的教师姓名。 +select s.Cno from teacher t ,course c ,score s where t.Tno=c.Tno and c.Cno=s.cno group by c.Cno having count(s.Cno)>5; +-- 查询出“计算机系“教师所教课程的成绩表。 +select s.Cno,s.Degree from teacher t,course c,score s where t.tno=c.tno and c.Cno=s.Cno and t.Depart='计算机系'; +-- 查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。 +select tname ,prof from teacher where Depart='计算机系' +union +select tname ,prof from teacher where Depart='电子工程系'; + +-- 查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。 +select Degree from score where Cno='3-245'; +select * from score where Cno='3-105' and Degree >= all (select Degree from score where Cno='3-245') order by Degree desc ; + +-- 查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree. +select * from score where Cno='3-105' and Degree > all (select Degree from score where Cno='3-245'); + +-- 查询成绩比该课程平均成绩低的同学的成绩表。 +select avg(Degree) from score; +select Degree from score where Degree< (select avg(Degree) from score); + +-- 查询所有任课教师的Tname和Depart. +select Tname,Depart from teacher; + +-- 查询所有未讲课的教师的Tname和Depart. +select Tname,Depart from teacher left join Course C on Teacher.Tno = C.Tno left join score s on C.Cno = s.Cno where Sno is null ; + +-- 查询“男”教师及其所上的课程。 +select t.*,c.Cname from teacher t ,course c where t.tno= c.Tno and t.Tsex='男'; + +-- 查询最高分同学的Sno、Cno和Degree列。 +select * from score where Degree=(select max(Degree) from score); + +--  查询和“李军”同性别的所有同学的Sname. +select Sname from student where Ssex= (select Ssex from student where sname='李军'); + +--  查询和“李军”同性别并同班的同学Sname. +select Sname from student where Ssex= (select Ssex from student where sname='李军') and Class=(select Class from student where sname='李军'); + +-- 查询所有选修“计算机导论”课程的“男”同学的成绩表。 +select Ssex,Cname,Degree from student s,course c,score se where s.Sno=se.Sno and se.Cno=c.Cno and Cname='计算机导论' and Ssex='男'; +``` + diff --git "a/40 \346\226\207\346\231\272\345\213\207/\345\276\256\344\277\241\346\210\252\345\233\276_20230217224608.png" "b/40 \346\226\207\346\231\272\345\213\207/\345\276\256\344\277\241\346\210\252\345\233\276_20230217224608.png" deleted file mode 100644 index 78250d8b953acc1de3fcc8a1deed570abc52af8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15094 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%0DPc3FBn_ORSLEKrxjK~$s5g(Wj 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 bkdxB~f&{N4WofI&QQ -- Gitee From 70b5d71bafb469d93370cd81b40cd585d67cf7a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=87=E6=99=BA=E5=8B=87?= <2156413307@qq.com> Date: Tue, 7 Mar 2023 22:56:55 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...36\345\255\220\346\237\245\350\257\242.md" | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 "40 \346\226\207\346\231\272\345\213\207/20230236\345\255\220\346\237\245\350\257\242.md" diff --git "a/40 \346\226\207\346\231\272\345\213\207/20230236\345\255\220\346\237\245\350\257\242.md" "b/40 \346\226\207\346\231\272\345\213\207/20230236\345\255\220\346\237\245\350\257\242.md" new file mode 100644 index 0000000..0ca9bd1 --- /dev/null +++ "b/40 \346\226\207\346\231\272\345\213\207/20230236\345\255\220\346\237\245\350\257\242.md" @@ -0,0 +1,101 @@ +```mysql +create database class3 charset utf8; +use class3; +-- drop table stuinfo; +create table stuinfo( +stuNO varchar(10) primary key, +stuName varchar(10), +stuSex varchar(10), +stuAge varchar(10), +stuAddress varchar(20), +stuSeat int(10) +); +-- drop table stuExam; +CREATE table stuExam( +examNo int primary key auto_increment, +stuNO VARCHAR(10), +writtenExam int, +labExam INT +); +-- drop table stuMarks; +CREATE table stuMarks( +examNo int primary key auto_increment, +stuID VARCHAR(10), +score INT +); +alter table stuExam add foreign key (stuNo) references stuinfo(stuNO); +alter table stuMarks add foreign key (examNo) references stuExam(examNo); +insert into stuinfo values +('s2501','张秋利','男','20','美国硅谷','1'), +('s2502','李斯文','女','18','湖北武汉','2'), +('s2503','马文才','男','18','湖南长沙','3'), +('s2504','欧阳俊雄','女','21','湖北武汉','4'), +('s2505','没超风','男','20','湖北武汉','5'), +('s2506','陈旋风','男','19','美国硅谷','6'); +insert into stuExam values +('1','s2501','50','70'), +('2','s2502','60','65'), +('3','s2503','86','70'), +('4','s2504','40','80'), +('5','s2505','70','85'), +('6','s2506','85','90'); +insert into stuMarks values +('1','s2501','88'), +('2','s2501','92'), +('3','s2501','53'), +('4','s2502','60'), +('5','s2502','99'), +('6','s2503','82'); + + +-- 在如图的数据表上完成以下题目 +-- + +-- 1.查询出年龄比班上平均年龄大的学生的信息 +select * from stuinfo where stuAge>(select avg(stuAge) from stuinfo); +-- 2.查询出每个学生的学号,姓名,性别和选修课程的最高分(stuMarks) +select a.stuNO,a.stuName,a.stuSex,max(score) from stuinfo a left join stumarks b on a.stuNO=b.stuID group by stuNO; + +-- 3.查询出每个学生的学号,姓名,性别和考试平均分(stuExam) +-- +select a.stuNO,a.stuName,a.stuSex,(b.writtenExam+b.labExam)/2 平均分 from stuinfo a left join stuexam b on a.stuNo=b.stuNo; +-- 4.查询性别是男并且年龄大于等于20的学生的信息(用两种方法实现:普通查询和子查询) +select * from stuinfo where stuSex='男' and stuAge>=20; + +-- 5.查询出年龄比所有男生年龄都大的女生的信息 +select * from stuinfo where stuSex='女' and stuAge>(select max(stuAge) from stuinfo where stuSex='男'); + +-- 6.查询出所有选修课程都及格的学生的信息 (stuMarks) +select a.* from stuinfo a,(select stuID from stumarks group by stuID having min(score)>=60) b where a.stuNO=b.stuID; + +-- 7.查询出参加考试的学生的信息(用表连接,in二种方法做)(stuMarks) +select a.*from stuinfo a,(select stuID from stuMarks group by stuID ) b where a.stuNO=b.stuID; + +-- 8.查询出没有参加考试的学生的信息(用表连接,in二种方法做)(stuMarks) +select *from stuinfo where stuno not in(select stuID from stuMarks group by stuID); + +-- 9.将有一门成绩成绩大于90分的学生的基本信息查询出来(stuMarks) +select a.*from stuinfo a,(select stuID from stuMarks group by stuID having max(score)>90) b where a.stuNO=b.stuID; + +-- 10.查询出平均成绩在80分以上的学生的基本信息(stuMarks) +select a.*from stuinfo a,(select stuID from stuMarks group by stuID having avg(score)>80) b where a.stuNO=b.stuID; + + +-- 11.查询出某同学所有考试成绩比“张秋利”同学所有分数都高的学生基本信息(stuMarks) +-- +select a.*from stuinfo a,(select stuID from stumarks where stuID!='s2501' group by stuID having max(score)>(select max(score) from stuMarks where stuID='s2501'))b where a.stuNO=b.stuID; + +-- 12.查询出某同学所有考试成绩只需要比“张秋利”同学某个分数高的学生基本信息(stuMarks) +-- +select a.* from stuinfo a,(select stuID from stumarks where stuID!='s2501' group by stuID having max(score)>(select min(score) from stumarks where stuID='s2501')) bwhere a.stuNO=b.stuID; +-- 13.查询班上比所有男生年龄都要大的女生的信息 +-- + +select * from stuinfo where stuSex='女' and stuAge>(select max(stuAge) from stuinfo where stuSex='男'); +-- 14.查询出只是比某个男生年龄大的女生的信息 +-- +select * from stuinfo where stuSex='女' and stuAge>(select min(stuAge) from stuinfo where stuSex='男'); +-- +-- +``` + -- Gitee