日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql40题_mysql40题

發(fā)布時間:2025/3/21 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql40题_mysql40题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、表關(guān)系

請創(chuàng)建如下表,并創(chuàng)建相關(guān)約束

導(dǎo)入現(xiàn)有數(shù)據(jù)庫數(shù)據(jù):

/*Navicat Premium Data Transfer

Source Server : localhost

Source Server Type : MySQL

Source Server Version :50624Source Host : localhost

Source Database : sqlexam

Target Server Type : MySQL

Target Server Version :50624File Encoding : utf-8Date:10/21/2016 06:46:46AM*/SET NAMES utf8;

SET FOREIGN_KEY_CHECKS=0;-- ----------------------------

-- Table structure for `class`-- ----------------------------DROP TABLE IF EXISTS `class`;

CREATE TABLE `class` (

`cid` int(11) NOT NULL AUTO_INCREMENT,

`caption` varchar(32) NOT NULL,

PRIMARY KEY (`cid`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;-- ----------------------------

-- Records of `class`-- ----------------------------BEGIN;

INSERT INTO `class` VALUES ('1', '三年二班'), ('2', '三年三班'), ('3', '一年二班'), ('4', '二年九班');

COMMIT;-- ----------------------------

-- Table structure for`course`-- ----------------------------DROP TABLE IF EXISTS `course`;

CREATE TABLE `course` (

`cid` int(11) NOT NULL AUTO_INCREMENT,

`cname` varchar(32) NOT NULL,

`teacher_id` int(11) NOT NULL,

PRIMARY KEY (`cid`),

KEY `fk_course_teacher` (`teacher_id`),

CONSTRAINT `fk_course_teacher` FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`tid`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;-- ----------------------------

--Records of `course`-- ----------------------------BEGIN;

INSERT INTO `course` VALUES ('1', '生物', '1'), ('2', '物理', '2'), ('3', '體育', '3'), ('4', '美術(shù)', '2');

COMMIT;-- ----------------------------

-- Table structure for`score`-- ----------------------------DROP TABLE IF EXISTS `score`;

CREATE TABLE `score` (

`sid` int(11) NOT NULL AUTO_INCREMENT,

`student_id` int(11) NOT NULL,

`course_id` int(11) NOT NULL,

`num` int(11) NOT NULL,

PRIMARY KEY (`sid`),

KEY `fk_score_student` (`student_id`),

KEY `fk_score_course` (`course_id`),

CONSTRAINT `fk_score_course` FOREIGN KEY (`course_id`) REFERENCES `course` (`cid`),

CONSTRAINT `fk_score_student` FOREIGN KEY (`student_id`) REFERENCES `student` (`sid`)

) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8;-- ----------------------------

--Records of `score`-- ----------------------------BEGIN;

INSERT INTO `score` VALUES ('1', '1', '1', '10'), ('2', '1', '2', '9'), ('5', '1', '4', '66'), ('6', '2', '1', '8'), ('8', '2', '3', '68'), ('9', '2', '4', '99'), ('10', '3', '1', '77'), ('11', '3', '2', '66'), ('12', '3', '3', '87'), ('13', '3', '4', '99'), ('14', '4', '1', '79'), ('15', '4', '2', '11'), ('16', '4', '3', '67'), ('17', '4', '4', '100'), ('18', '5', '1', '79'), ('19', '5', '2', '11'), ('20', '5', '3', '67'), ('21', '5', '4', '100'), ('22', '6', '1', '9'), ('23', '6', '2', '100'), ('24', '6', '3', '67'), ('25', '6', '4', '100'), ('26', '7', '1', '9'), ('27', '7', '2', '100'), ('28', '7', '3', '67'), ('29', '7', '4', '88'), ('30', '8', '1', '9'), ('31', '8', '2', '100'), ('32', '8', '3', '67'), ('33', '8', '4', '88'), ('34', '9', '1', '91'), ('35', '9', '2', '88'), ('36', '9', '3', '67'), ('37', '9', '4', '22'), ('38', '10', '1', '90'), ('39', '10', '2', '77'), ('40', '10', '3', '43'), ('41', '10', '4', '87'), ('42', '11', '1', '90'), ('43', '11', '2', '77'), ('44', '11', '3', '43'), ('45', '11', '4', '87'), ('46', '12', '1', '90'), ('47', '12', '2', '77'), ('48', '12', '3', '43'), ('49', '12', '4', '87'), ('52', '13', '3', '87');

COMMIT;-- ----------------------------

-- Table structure for`student`-- ----------------------------DROP TABLE IF EXISTS `student`;

CREATE TABLE `student` (

`sid` int(11) NOT NULL AUTO_INCREMENT,

`gender` char(1) NOT NULL,

`class_id` int(11) NOT NULL,

`sname` varchar(32) NOT NULL,

PRIMARY KEY (`sid`),

KEY `fk_class` (`class_id`),

CONSTRAINT `fk_class` FOREIGN KEY (`class_id`) REFERENCES `class` (`cid`)

) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;-- ----------------------------

--Records of `student`-- ----------------------------BEGIN;

INSERT INTO `student` VALUES ('1', '男', '1', '理解'), ('2', '女', '1', '鋼蛋'), ('3', '男', '1', '張三'), ('4', '男', '1', '張一'), ('5', '女', '1', '張二'), ('6', '男', '1', '張四'), ('7', '女', '2', '鐵錘'), ('8', '男', '2', '李三'), ('9', '男', '2', '李一'), ('10', '女', '2', '李二'), ('11', '男', '2', '李四'), ('12', '女', '3', '如花'), ('13', '男', '3', '劉三'), ('14', '男', '3', '劉一'), ('15', '女', '3', '劉二'), ('16', '男', '3', '劉四');

COMMIT;-- ----------------------------

-- Table structure for`teacher`-- ----------------------------DROP TABLE IF EXISTS `teacher`;

CREATE TABLE `teacher` (

`tid` int(11) NOT NULL AUTO_INCREMENT,

`tname` varchar(32) NOT NULL,

PRIMARY KEY (`tid`)

) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;-- ----------------------------

--Records of `teacher`-- ----------------------------BEGIN;

INSERT INTO `teacher` VALUES ('1', '張磊老師'), ('2', '李平老師'), ('3', '劉海燕老師'), ('4', '朱云海老師'), ('5', '李杰老師');

COMMIT;

SET FOREIGN_KEY_CHECKS= 1;

表結(jié)構(gòu)和數(shù)據(jù)

View Code

二、操作表

查詢成績表中成績大于60的所有內(nèi)容

查詢所有老師所教的課程個數(shù)

查詢課程表中老師的中文名

查詢學(xué)生表中班級的中文名

學(xué)生中男生的個數(shù)和女生的個數(shù)

臨時表:把我們查詢到的部分內(nèi)容作為臨時的表

1、自行創(chuàng)建測試數(shù)據(jù)

2、查詢“生物”課程比“物理”課程成績高的所有學(xué)生的學(xué)號;

3、查詢平均成績大于60分的同學(xué)的學(xué)號和平均成績;

4、查詢所有同學(xué)的學(xué)號、姓名、選課數(shù)、總成績;

5、查詢姓“李”的老師的個數(shù);

6、查詢沒學(xué)過“葉平”老師課的同學(xué)的學(xué)號、姓名;

查詢李平老師所教課程的id

7、查詢學(xué)過“001”并且也學(xué)過編號“002”課程的同學(xué)的學(xué)號、姓名;

8、查詢學(xué)過“葉平”老師所教的所有課的同學(xué)的學(xué)號、姓名;

9、查詢課程編號“002”的成績比課程編號“001”課程低的所有同學(xué)的學(xué)號、姓名;

10、查詢有課程成績小于60分的同學(xué)的學(xué)號、姓名;

11、查詢沒有學(xué)全所有課的同學(xué)的學(xué)號、姓名;

12、查詢至少有一門課與學(xué)號為“001”的同學(xué)所學(xué)相同的同學(xué)的學(xué)號和姓名;

13、查詢至少學(xué)過學(xué)號為“001”同學(xué)所選課程中任意一門課的其他同學(xué)學(xué)號和姓名;

14、查詢和“002”號的同學(xué)學(xué)習(xí)的課程完全相同的其他同學(xué)學(xué)號和姓名;

15、刪除學(xué)習(xí)“葉平”老師課的SC表記錄;

16、向SC表中插入一些記錄,這些記錄要求符合以下條件:①沒有上過編號“002”課程的同學(xué)學(xué)號;②插入“002”號課程的平均成績;

17、按平均成績從低到高顯示所有學(xué)生的“語文”、“數(shù)學(xué)”、“英語”三門的課程成績,按如下形式顯示: 學(xué)生ID,語文,數(shù)學(xué),英語,有效課程數(shù),有效平均分;

18、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分;

19、按各科平均成績從低到高和及格率的百分?jǐn)?shù)從高到低順序;

20、課程平均分從高到低顯示(現(xiàn)實任課老師);

21、查詢各科成績前三名的記錄:(不考慮成績并列情況)

22、查詢每門課程被選修的學(xué)生數(shù);

23、查詢出只選修了一門課程的全部學(xué)生的學(xué)號和姓名;

24、查詢男生、女生的人數(shù);

25、查詢姓“張”的學(xué)生名單;

26、查詢同名同姓學(xué)生名單,并統(tǒng)計同名人數(shù);

27、查詢每門課程的平均成績,結(jié)果按平均成績升序排列,平均成績相同時,按課程號降序排列;

28、查詢平均成績大于85的所有學(xué)生的學(xué)號、姓名和平均成績;

29、查詢課程名稱為“數(shù)學(xué)”,且分?jǐn)?shù)低于60的學(xué)生姓名和分?jǐn)?shù);

30、查詢課程編號為003且課程成績在80分以上的學(xué)生的學(xué)號和姓名;

31、求選了課程的學(xué)生人數(shù)

32、查詢選修“楊艷”老師所授課程的學(xué)生中,成績最高的學(xué)生姓名及其成績;

33、查詢各個課程及相應(yīng)的選修人數(shù);

34、查詢不同課程但成績相同的學(xué)生的學(xué)號、課程號、學(xué)生成績;

35、查詢每門課程成績最好的前兩名;

36、檢索至少選修兩門課程的學(xué)生學(xué)號;

37、查詢?nèi)繉W(xué)生都選修的課程的課程號和課程名;

38、查詢沒學(xué)過“葉平”老師講授的任一門課程的學(xué)生姓名;

39、查詢兩門以上不及格課程的同學(xué)的學(xué)號及其平均成績;

40、檢索“004”課程分?jǐn)?shù)小于60,按分?jǐn)?shù)降序排列的同學(xué)學(xué)號;

41、刪除“002”同學(xué)的“001”課程的成績;

總結(jié)

以上是生活随笔為你收集整理的mysql40题_mysql40题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。