Mysql安装参考链接:/qq_54796785/article/details/125215507
【资料图】
Navicat 15 安装教程参考链接:/read/cv18531953/
1、学生表Student(s_id,s_name,s_birth,s_sex) :学生编号、姓名、年月、性别
CREATE TABLE
IF NOT EXISTS `Student` (
`s_id` VARCHAR (20),
`s_name` VARCHAR (20) NOT NULL DEFAULT '',
`s_birth` VARCHAR (20) NOT NULL DEFAULT '',
`s_sex` VARCHAR (10) NOT NULL DEFAULT '',
PRIMARY KEY (`s_id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8;
-- 插入数据
INSERT INTO Student VALUES ('01', '赵雷', '1990-01-01', '男');
INSERT INTO Student VALUES ('02', '钱电', '1990-12-21', '男');
INSERT INTO Student VALUES ('03', '孙风', '1990-05-20', '男');
INSERT INTO Student VALUES ('04', '李云', '1990-08-06', '男');
INSERT INTO Student VALUES ('05', '周梅', '1991-12-01', '女');
INSERT INTO Student VALUES ('06', '吴兰', '1992-03-01', '女');
INSERT INTO Student VALUES ('07', '郑竹', '1989-07-01', '女');
INSERT INTO Student VALUES ('08', '王菊', '1990-01-20', '女');
2、课程表Course(c_id,c_name,t_id) :课程编号、 课程名称、 教师编号
CREATE TABLE
IF NOT EXISTS `Course` (
`c_id` VARCHAR (20),
`c_name` VARCHAR (20) NOT NULL DEFAULT '',
`t_id` VARCHAR (20) NOT NULL,
PRIMARY KEY (`c_id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8;
-- 插入数据
INSERT INTO Course VALUES ('01', '语文', '02');
INSERT INTO Course VALUES ('02', '数学', '01');
INSERT INTO Course VALUES ('03', '英语', '03');
3、教师表Teacher(t_id,t_name) :教师编号、教师姓名
CREATE TABLE
IF NOT EXISTS `Teacher` (
`t_id` VARCHAR (20),
`t_name` VARCHAR (20) NOT NULL DEFAULT '',
PRIMARY KEY (`t_id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8;
-- 插入数据
INSERT INTO Teacher VALUES ('01', '张三');
INSERT INTO Teacher VALUES ('02', '李四');
INSERT INTO Teacher VALUES ('03', '王五');
4、成绩表Score(s_id,c_id,s_score) :学生编号、课程编号、分数
CREATE TABLE
IF NOT EXISTS `Score` (
`s_id` VARCHAR (20),
`c_id` VARCHAR (20),
`s_score` INT (3),
PRIMARY KEY (`s_id`, `c_id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8;
-- 插入数据
INSERT INTO Score VALUES ('01', '01', 80);
INSERT INTO Score VALUES ('01', '02', 90);
INSERT INTO Score VALUES ('01', '03', 99);
INSERT INTO Score VALUES ('02', '01', 70);
INSERT INTO Score VALUES ('02', '02', 60);
INSERT INTO Score VALUES ('02', '03', 80);
INSERT INTO Score VALUES ('03', '01', 80);
INSERT INTO Score VALUES ('03', '02', 80);
INSERT INTO Score VALUES ('03', '03', 80);
INSERT INTO Score VALUES ('04', '01', 50);
INSERT INTO Score VALUES ('04', '02', 30);
INSERT INTO Score VALUES ('04', '03', 20);
INSERT INTO Score VALUES ('05', '01', 76);
INSERT INTO Score VALUES ('05', '02', 87);
INSERT INTO Score VALUES ('06', '01', 31);
INSERT INTO Score VALUES ('06', '03', 34);
INSERT INTO Score VALUES ('07', '02', 89);
INSERT INTO Score VALUES ('07', '03', 98);
参考链接:/qq_40216188/article/details/118670474
(包含答案,自行参考,哪道题不会,请私聊Up主)
题目1:查询"01"课程比"02"课程成绩高的学生的信息、课程分数
题目2:查询平均成绩大于等于60分且总分大于200分的同学且必须考3门的学生编号和学生姓名和平均成绩
题目3:查询平均成绩小于60分的同学的学生编号、学生姓名、平均成绩(包括有成绩的和无成绩)
题目4:查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
题目5:查询“李”姓老师的数量
题目6:查询学过张三老师授课的同学信息
题目7:找出没有学过张三老师课程的学生
题目8:查询学过编号为01,并且学过编号为02课程的学生信息
题目9:查询学过01课程,但是没有学过02课程的学生信息
题目10:查询没有学完全部课程的同学的信息
题目11:查询至少有一门课与学号为01的同学所学相同的同学的信息
题目12:查询和01同学学习的课程完全相同的同学的信息
题目13:查询没有修过张三老师讲授的任何一门课程的学生姓名
题目14:查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
题目15:LeetCode-for-SQL的第二题:第二高的薪水
题目16:求出第n高的成绩(找出语文科目第2高的成绩和学号)
题目17:LeetCode-SQL-596-超过5名学生的课程
题目18:LeetCode-SQL-181-超过经理收入的员工
题目19:检索01课程分数小于60,按分数降序排列的学生信息
题目20:按平均成绩从高到低(降序)显示所有学生的所有课程的成绩以及平均成绩
题目21:查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率(及格:>=60),中等率(中等为:70-80),优良率(优良为:80-90),优秀率(优秀为:>=90);
题目22:按照各科成绩进行排序,并且显示排名
题目23:查询学生的总成绩,并进行排名
题目24:LeetCode-SQL-182-查找重复的电子邮箱,从给定的表Person中找出重复的电子邮箱
题目25:LeetCode-SQL-595-大的国家
题目26:LeetCode-SQL-184-部门工资最高/N高的员工
题目27:查询不同老师所教不同课程平均分从高到低显示
题目28:查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
题目29:统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比
题目30:查询学生的平均成绩及名次---比较综合,多看,定义变量,实现rank函数
题目31:查询各科成绩前三名的记录---比较综合,多看
题目32:查询每门课被选修的学生数
题目33:查询出只有两门课程的全部学生的学号和姓名
题目34:查询男女生人数
题目35:查询名字中含有风字的学生信息
题目36:查询同名同性的学生名单,并统计同名人数
题目37:查询每门课程的平均成绩,结果按平均成绩降序排列;平均成绩相同时,按课程编号c_id升序排列
题目38:查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩
题目39:查询所有学生的课程及分数(均分、总分)情况
题目40:查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩
题目41:查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
题目42:题目的要求就是找出每门课的前2名同学
题目43:统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
题目44:检索至少选修两门课程的学生学号
题目45:查询选修了全部课程的学生信息
题目46:查询各学生的年龄:按照出生日期来算,当前月日 < 出生年月的月日则,年龄减1
题目47:查询本周过生日的学生
题目48:查询下周过生日的学生
题目49:查询本月过生的同学
题目50:查询下月过生的同学
标签: