MySQL数据库张素青答案_数据库MySQL多表查询综合练习及
答案
⼀、综合练习
1.1 init.sql⽂件内容
/* 数据导⼊: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost Sou 1.2 从init.sql⽂件中导⼊数据
# 准备表、记录mysql> create database db1;mysql> use db1;mysql> source /root/init.sql
1.3 基础练习
1. 查询男⽣、⼥⽣的⼈数;
2. 查询姓“张”的学⽣名单;
3. 课程平均分从⾼到低显⽰
4. 查询有课程成绩⼩于60分的同学的学号、姓名;
5. 查询⾄少有⼀门课与学号为1的同学所学课程相同的同学的学号和姓名;
6. 查询出只选修了⼀门课程的全部学⽣的学号和姓名;
mysql查询面试题及答案
得得教程网如何下载7. 查询各科成绩最⾼和最低的分:以如下形式显⽰:课程ID,最⾼分,最低分;
8. 查询课程编号“2”的成绩⽐课程编号“1”课程低的所有同学的学号、姓名;
9. 查询“⽣物”课程⽐“物理”课程成绩⾼的所有学⽣的学号;
10. 查询平均成绩⼤于60分的同学的学号和平均成绩;
11. 查询所有同学的学号、姓名、选课数、总成绩;
12. 查询姓“李”的⽼师的个数;
13. 查询没学过“张磊⽼师”课的同学的学号、姓名;
14. 查询学过“1”并且也学过编号“2”课程的同学的学号、姓名;
15. 查询学过“李平⽼师”所教的所有课的同学的学号、姓名;
1.4 进阶练习
python简单人工智能的代码1. 查询没有学全所有课的同学的学号、姓名;
2. 查询和“002”号的同学学习的课程完全相同的其他同学学号和姓名;
3. 删除学习“叶平”⽼师课的SC表记录;
4. 向SC表中插⼊⼀些记录,这些记录要求符合以下条件:①没有上过编号“002”课程的同学学号;②插⼊“002”号课程的平均成
绩;
5. 按平均成绩从低到⾼显⽰所有学⽣的“语⽂”、“数学”、“英语”三门的课程成绩,按如下形式显⽰: 学⽣ID,语⽂,数学,英语,有效
课程数,有效平均分;
6. 查询各科成绩最⾼和最低的分:以如下形式显⽰:课程ID,最⾼分,最低分;
7. 按各科平均成绩从低到⾼和及格率的百分数从⾼到低顺序;
8. 查询各科成绩前三名的记录:(不考虑成绩并列情况)
9. 查询每门课程被选修的学⽣数;
10. 查询同名同姓学⽣名单,并统计同名⼈数;
11. 查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列;
12. 查询平均成绩⼤于85的所有学⽣的学号. 姓名和平均成绩;
13. 查询课程名称为“数学”,且分数低于60的学⽣姓名和分数;
14. 查询课程编号为003且课程成绩在80分以上的学⽣的学号和姓名;
mvc框架和mvc模式15. 求选了课程的学⽣⼈数平台研发php工程师招聘
16. 查询选修“杨艳”⽼师所授课程的学⽣中,成绩最⾼的学⽣姓名及其成绩;
17. 查询各个课程及相应的选修⼈数;
18. 查询不同课程但成绩相同的学⽣的学号、课程号、学⽣成绩;
19. 查询每门课程成绩最好的前两名;
html如何添加多个空格代码怎么写20. 检索⾄少选修两门课程的学⽣学号;
21. 查询全部学⽣都选修的课程的课程号和课程名;
22. 查询没学过“叶平”⽼师讲授的任⼀门课程的学⽣姓名;
23. 查询两门以上不及格课程的同学的学号及其平均成绩;
24. 检索“004”课程分数⼩于60,按分数降序排列的同学学号;
25. 删除“002”同学的“001”课程的成绩;
⼆、基础练习答案
1、查询“⽣物”课程⽐“物理”课程成绩⾼的所有学⽣的学号;select * from(  (select * from score where course_id in (select cid from course where cname = '⽣物')) t1
三、进阶练习答案
1、查询没有学全所有课的同学的学号、姓名;# 先统计⼀共有多少门课程select count(cid) from course;# 查看每个学⽣选择的课程书select count(course_id) from sc

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。