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;
-- 插入數(shù)據(jù)
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;
-- 插入數(shù)據(jù)
INSERT INTO Course VALUES ('01', '語文', '02');
INSERT INTO Course VALUES ('02', '數(shù)學', '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;
-- 插入數(shù)據(jù)
INSERT INTO Teacher VALUES ('01', '張三');
INSERT INTO Teacher VALUES ('02', '李四');
INSERT INTO Teacher VALUES ('03', '王五');
4、成績表Score(s_id,c_id,s_score) :學生編號、課程編號、分數(shù)
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;
-- 插入數(shù)據(jù)
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"課程成績高的學生的信息、課程分數(shù)
題目2:查詢平均成績大于等于60分且總分大于200分的同學且必須考3門的學生編號和學生姓名和平均成績
題目3:查詢平均成績小于60分的同學的學生編號、學生姓名、平均成績(包括有成績的和無成績)
題目4:查詢所有同學的學生編號、學生姓名、選課總數(shù)、所有課程的總成績
題目5:查詢“李”姓老師的數(shù)量
題目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-超過經(jīng)理收入的員工
題目19:檢索01課程分數(shù)小于60,按分數(shù)降序排列的學生信息
題目20:按平均成績從高到低(降序)顯示所有學生的所有課程的成績以及平均成績
題目21:查詢各科成績最高分、最低分和平均分:以如下形式顯示:課程ID,課程name,最高分,最低分,平均分,及格率(及格:>=60),中等率(中等為:70-80),優(yōu)良率(優(yōu)良為:80-90),優(yōu)秀率(優(yōu)秀為:>=90);
題目22:按照各科成績進行排序,并且顯示排名
題目23:查詢學生的總成績,并進行排名
題目24:LeetCode-SQL-182-查找重復的電子郵箱,從給定的表Person中找出重復的電子郵箱
題目25:LeetCode-SQL-595-大的國家
題目26:LeetCode-SQL-184-部門工資最高/N高的員工
題目27:查詢不同老師所教不同課程平均分從高到低顯示
題目28:查詢所有課程的成績第2名到第3名的學生信息及該課程成績
題目29:統(tǒng)計各科成績各分數(shù)段人數(shù):課程編號,課程名稱,[100-85],[85-70],[70-60],[0-60]及所占百分比
題目30:查詢學生的平均成績及名次---比較綜合,多看,定義變量,實現(xiàn)rank函數(shù)
題目31:查詢各科成績前三名的記錄---比較綜合,多看
題目32:查詢每門課被選修的學生數(shù)
題目33:查詢出只有兩門課程的全部學生的學號和姓名
題目34:查詢男女生人數(shù)
題目35:查詢名字中含有風字的學生信息
題目36:查詢同名同性的學生名單,并統(tǒng)計同名人數(shù)
題目37:查詢每門課程的平均成績,結果按平均成績降序排列;平均成績相同時,按課程編號c_id升序排列
題目38:查詢平均成績大于等于85的所有學生的學號、姓名和平均成績
題目39:查詢所有學生的課程及分數(shù)(均分、總分)情況
題目40:查詢選修"張三"老師所授課程的學生中,成績最高的學生信息及其成績
題目41:查詢不同課程成績相同的學生的學生編號、課程編號、學生成績
題目42:題目的要求就是找出每門課的前2名同學
題目43:統(tǒng)計每門課程的學生選修人數(shù)(超過5人的課程才統(tǒng)計)。要求輸出課程號和選修人數(shù),查詢結果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列
題目44:檢索至少選修兩門課程的學生學號
題目45:查詢選修了全部課程的學生信息
題目46:查詢各學生的年齡:按照出生日期來算,當前月日 < 出生年月的月日則,年齡減1
題目47:查詢本周過生日的學生
題目48:查詢下周過生日的學生
題目49:查詢本月過生的同學
題目50:查詢下月過生的同學
標簽: