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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql题目_MySQL练习题

發布時間:2023/12/10 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql题目_MySQL练习题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建下列表并創建相關約束

問題

1:查詢出成績表,而且student_id 后面要有對應的學生名,course_id 后面要有對應的課程名.

1 SELECT2 score.sid,3 score.student_id,4 student.sname,5 score.course_id,6 course.cname,7 score.number8 FROM score9 LEFT JOIN student10 ON student.sid =score.student_id11 LEFT JOIN course12 ON course.cid = score.course_id

參考答案

2:查詢平均成績大于60分的同學的學號和平均成績

1 SELECT student_id,SUM(number)/COUNT(student_id) AS avg_number FROM score GROUP BY student_id HAVING avg_number>60;

View Code

3:查詢所有同學的學號、姓名、選課數、總成績

1 SELECT student.sid,student.sname,COUNT(score.student_id),SUM(number) FROM student,score WHERE student.sid=score.student_id GROUP BY score.student_id

View Code

4:查詢姓“李”的老師的個數

1 SELECT COUNT(*) FROM teacher WHERE tname LIKE "李%";

View Code

5:查詢學過“李平”老師課的同學的學號、姓名

1 SELECT student.sid,student.sname FROM student,score WHERE student.sid=score.student_id AND score.course_id = (SELECT tid FROM teacher WHERE tname='李平老師');

View Code

6:查詢學過“1”并且也學過編號“2”課程的同學的學號、姓名

1 SELECT student.sid,student.sname FROM student,score WHERE student.sid=score.student_id AND score.course_id IN (1,2) GROUP BY student.sname HAVING COUNT(*)=2;

View Code

7:查詢沒學過“葉平”老師課的同學的學號、姓名

1 SELECT2 sid,3 sname4 FROM student5 WHERE sid NOT IN(SELECT6 student.sid7 FROM score,8 student9 WHERE student.sid =score.student_id10 AND score.course_id IN(SELECT11 tid12 FROM teacher13 WHERE tname = '李平老師'));

View Code

8:查詢有課程成績小于60分的同學的學號、姓名

1 SELECT student.sid,student.sname FROM student,score WHERE student.sid=score.student_id AND number<60 GROUP BY student.sname;

View Code

9:查詢沒有學全所有課的同學的學號、姓名

1 SELECT student.sid,student.sname FROM student,score WHERE student.sid=score.student_id GROUP BY student.sid HAVING COUNT(*)

View Code

10:查詢至少有一門課與學號為“1”的同學所學相同的同學的學號和姓名

1 SELECT *

2 FROM student,3 score4 WHERE student.sid =score.student_id5 GROUP BY student.sid6 HAVING score.course_id IN(SELECT7 score.course_id8 FROM score,9 student10 WHERE student.sid = 1

11 AND student.sid =score.student_id)12 AND student.sid != 1;

View Code

11:查詢和“2”號的同學學習的課程完全相同的其他同學學號和姓名

1 SELECT2 student.sid,3 student.sname4 FROM student,5 score6 WHERE student.sid =score.student_id7 GROUP BY student.sid8 HAVING COUNT(student.sid) =(SELECT9 COUNT(*)10 FROM score11 WHERE student_id = 2)12 AND SUM(course_id) =(SELECT13 SUM(course_id)14 FROM score15 WHERE student_id = 2)16 AND student.sid != 2;

View Code

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

1 SELECT course_id,MAX(number),MIN(number) FROM score GROUP BY course_id;

View Code

13:查詢每門課程被選修的學生數

1 SELECT course_id,COUNT(student_id) FROM score GROUP BY course_id;

View Code

14:查詢出只選修了一門課程的全部學生的學號和姓名

1 SELECT student.sid,student.sname FROM score,student WHERE student.sid=score.student_id GROUP BY student_id HAVING COUNT(course_id)=1;

View Code

15:查詢男生、女生的人數

1 SELECT gender,COUNT(gender) FROM student GROUP BY gender;

View Code

16:查詢姓“張”的學生名單

1 SELECT sid,sname FROM student WHERE sname LIKE '張%';

View Code

17:查詢同名同姓學生名單,并統計同名人數

1 SELECT sid,sname,COUNT(sname) FROM student GROUP BY sname HAVING COUNT(sname)>1;

View Code

18:查詢每門課程的平均成績,結果按平均成績升序排列,平均成績相同時,按課程號降序排列

1 SELECT course_id,AVG(number) FROM score GROUP BY course_id ORDER BY AVG(number) ASC ,course_id DESC;

View Code

19:查詢平均成績大于85的所有學生的學號、姓名和平均成績

1 SELECT student.sid,student.sname,AVG(number) FROM score,student WHERE student.sid=score.student_id GROUP BY score.student_id HAVING AVG(number)>85;

View Code

20:查詢課程名稱為“生物”,且分數低于60的學生姓名和分數

1 SELECT2 student.sid,3 student.sname,4 score.number5 FROM score,6 student7 WHERE student.sid =score.student_id8 AND score.course_id =(SELECT9 cid10 FROM course11 WHERE cname = "生物")12 AND score.number < 60;

View Code

21:查詢課程編號為3且課程成績在80分以上的學生的學號和姓名

1 SELECT student.sid,student.sname,score.number FROM score,student WHERE student.sid=score.student_id AND score.course_id=3 AND number>80;

View Code

22:求選了課程的學生人數

1 SELECT COUNT(*) FROM (SELECT * FROM score GROUP BY student_id) AS e;

View Code

23:查詢選修“劉海燕”老師所授課程的學生中,成績最高的學生姓名及其成績

1 SELECT student.sid,student.sname,MAX(number) FROM score,student WHERE student.sid=score.student_id AND score.course_id=(SELECT tid FROM teacher WHERE tname='劉海燕老師')

View Code

24:查詢不同課程但成績相同的學生的學號、課程號、學生成績*****

1 SELECT * FROM score AS sc WHERE EXISTS(SELECT 1 FROM score WHERE number=sc.number AND course_id<>sc.course_id) ORDER BY number DESC;

View Code

25:查詢至少選修兩門課程的學生學號

1 SELECT student_id FROM score GROUP BY student_id HAVING COUNT(student_id)>=2;

View Code

26:查詢“生物”課程比“物理”課程成績高的所有學生的學號

1 SELECT2 a.student_id3 FROM (SELECT *

4 FROM score5 WHERE course_id =(SELECT6 cid7 FROM course8 WHERE cname = '生物')) AS a,9 (SELECT *

10 FROM score11 WHERE course_id =(SELECT12 cid13 FROM course14 WHERE cname = '物理')) AS b15 WHERE a.student_id =b.student_id16 and a.number > b.number;

View Code

創建表和數據

1 /*

2 Navicat Premium Data Transfer3

4 Source Server : localhost5 Source Server Type : MySQL6 Source Server Version : 50624

7 Source Host : localhost8 Source Database : sqlexam9

10 Target Server Type : MySQL11 Target Server Version : 50624

12 File Encoding : utf-8

13

14 Date: 10/21/2016 06:46:46AM15 */

16

17 SET NAMES utf8;18 SET FOREIGN_KEY_CHECKS =0;19

20 -- ----------------------------

21 -- Table structure for `class`22 -- ----------------------------

23 DROP TABLE IF EXISTS `class`;24 CREATE TABLE `class` (25 `cid` int(11) NOT NULL AUTO_INCREMENT,26 `caption` varchar(32) NOT NULL,27 PRIMARY KEY (`cid`)28 ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;29

30 -- ----------------------------

31 -- Records of `class`32 -- ----------------------------

33 BEGIN;34 INSERT INTO `class` VALUES ('1', '三年二班'), ('2', '三年三班'), ('3', '一年二班'), ('4', '二年九班');35 COMMIT;36

37 -- ----------------------------

38 -- Table structure for`course`39 -- ----------------------------

40 DROP TABLE IF EXISTS `course`;41 CREATE TABLE `course` (42 `cid` int(11) NOT NULL AUTO_INCREMENT,43 `cname` varchar(32) NOT NULL,44 `teacher_id` int(11) NOT NULL,45 PRIMARY KEY (`cid`),46 KEY `fk_course_teacher` (`teacher_id`),47 CONSTRAINT `fk_course_teacher` FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`tid`)48 ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;49

50 -- ----------------------------

51 --Records of `course`52 -- ----------------------------

53 BEGIN;54 INSERT INTO `course` VALUES ('1', '生物', '1'), ('2', '物理', '2'), ('3', '體育', '3'), ('4', '美術', '2');55 COMMIT;56

57 -- ----------------------------

58 -- Table structure for`score`59 -- ----------------------------

60 DROP TABLE IF EXISTS `score`;61 CREATE TABLE `score` (62 `sid` int(11) NOT NULL AUTO_INCREMENT,63 `student_id` int(11) NOT NULL,64 `course_id` int(11) NOT NULL,65 `num` int(11) NOT NULL,66 PRIMARY KEY (`sid`),67 KEY `fk_score_student` (`student_id`),68 KEY `fk_score_course` (`course_id`),69 CONSTRAINT `fk_score_course` FOREIGN KEY (`course_id`) REFERENCES `course` (`cid`),70 CONSTRAINT `fk_score_student` FOREIGN KEY (`student_id`) REFERENCES `student` (`sid`)71 ) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8;72

73 -- ----------------------------

74 --Records of `score`75 -- ----------------------------

76 BEGIN;77 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');78 COMMIT;79

80 -- ----------------------------

81 -- Table structure for`student`82 -- ----------------------------

83 DROP TABLE IF EXISTS `student`;84 CREATE TABLE `student` (85 `sid` int(11) NOT NULL AUTO_INCREMENT,86 `gender` char(1) NOT NULL,87 `class_id` int(11) NOT NULL,88 `sname` varchar(32) NOT NULL,89 PRIMARY KEY (`sid`),90 KEY `fk_class` (`class_id`),91 CONSTRAINT `fk_class` FOREIGN KEY (`class_id`) REFERENCES `class` (`cid`)92 ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;93

94 -- ----------------------------

95 --Records of `student`96 -- ----------------------------

97 BEGIN;98 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', '劉四');99 COMMIT;100

101 -- ----------------------------

102 -- Table structure for`teacher`103 -- ----------------------------

104 DROP TABLE IF EXISTS `teacher`;105 CREATE TABLE `teacher` (106 `tid` int(11) NOT NULL AUTO_INCREMENT,107 `tname` varchar(32) NOT NULL,108 PRIMARY KEY (`tid`)109 ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;110

111 -- ----------------------------

112 --Records of `teacher`113 -- ----------------------------

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

118 SET FOREIGN_KEY_CHECKS = 1;

View Code

總結

以上是生活随笔為你收集整理的mysql题目_MySQL练习题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: xxx日本少妇 | av手机在线免费观看 | 99热最新 | 激情五月开心婷婷 | 日韩欧美色 | 香蕉在线视频观看 | 日本人妻熟妇久久久久久 | 精品无码人妻一区二区三区品 | 伊人色综合久久天天 | 欧美午夜精品久久久久久人妖 | 国产三级午夜理伦三级 | 北条麻妃二三区 | 精品精品视频 | 黄瓜视频色 | 久久白浆| 国产欧美精品一区二区三区 | 免费日批视频 | 久久精品国产99 | 成人av第一页 | 亚洲精品第一 | 欧美激情校园春色 | 少妇户外露出[11p] | 99热在线观看精品 | 中文字幕乱视频 | 日本三级韩国三级美三级91 | 男人日女人逼 | 国产一级黄色大片 | 密臀av一区二区 | 女人脱下裤子让男人捅 | 亚洲理论片在线观看 | 国产麻豆网 | 97精品国产97久久久久久春色 | 亚洲美女影院 | 欧美黄色录像带 | 痴女扩张宫交脱垂重口小说 | 一个人在线观看免费视频www | 欧美性生活xxx | 亚洲αv | 国产经典三级在线 | 69xx欧美 | 精品国产va久久久久久久 | 亚洲精品久久久中文字幕 | 男人的天堂色偷偷 | 高跟肉丝丝袜呻吟啪啪网站av | 伊人三级 | 亚洲手机看片 | 风间由美av在线 | 免费在线观看小视频 | 无码国产精品久久一区免费 | 亚洲欧洲日本一区二区三区 | 亚洲色图 在线视频 | 色香蕉网站 | 欧美日韩a级 | 九九热在线视频免费观看 | 日韩av成人 | 欧美韩国日本在线 | 亚洲男人天堂av | brazzers欧美一区二区 | 日日夜夜精品免费视频 | 我和我的太阳泰剧在线观看泰剧 | 久久精品丝袜 | 最新av免费在线观看 | 六月天婷婷| 国产精品二 | 午夜影院啊啊啊 | 俄罗斯女人裸体性做爰 | 黄色激情视频在线观看 | 欧美xxxxx牲另类人与 | 狠狠爱五月婷婷 | 成人午夜免费视频 | www国产亚洲精品久久麻豆 | 中文字幕丰满乱子伦无码专区 | 亚洲欧美日韩中文在线 | 国产情侣av在线 | 午夜一级免费 | 欧美精品一区二区免费 | 最近中文在线观看 | 免费三片在线播放 | 国产综合亚洲精品一区二 | 内射中出日韩无国产剧情 | 黄色小视频免费 | 五月情婷婷 | 99re伊人| 亚洲一区二区三区在线视频 | 男生桶女生肌肌 | 国产一区二区中文字幕 | 日韩成人在线视频 | 成人污污视频在线观看 | 毛片在线免费播放 | 日日夜夜精品视频 | 无码人妻丰满熟妇精品 | 免看一级片 | a级全黄 | 国产精品久久久久久久久久久不卡 | 国产精品乱码一区二区三区 | 久久人人澡 | 色中色在线视频 | 91国内精品野花午夜精品 | www毛片com|