MySQL复习题全.docx
- 文档编号:17634063
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:32
- 大小:23.47KB
MySQL复习题全.docx
《MySQL复习题全.docx》由会员分享,可在线阅读,更多相关《MySQL复习题全.docx(32页珍藏版)》请在冰点文库上搜索。
MySQL复习题全
2011年MySQL复习题
1.向xscj数据库中的xs表中,插入自己的真实信息(总学分为50,照片、备注为null)。
insertintoxs
values('103131','名字','计算机网络技术',0,'1990-11-23',50,'E:
\照片\IMGO597A.jpg',null);
2.将姓名为“李明”的学生的总学分增加10分。
updatexs
->set总学分=总学分+10
where学号='081107';
3.显示所有计算机专业学生的学号、姓名和总学分。
select学号,姓名,总学分
fromxs
where专业名='计算机';
+--------+--------+--------+
|学号|姓名|总学分|
+--------+--------+--------+
|081101|王林|50|
|081102|程明|50|
|081103|王燕|50|
|081104|韦严平|50|
|081106|李方方|50|
|081107|李明|64|
|081108|林一帆|52|
|081109|张强民|50|
|081110|张蔚|50|
|081111|赵琳|50|
|081113|严红|48|
+--------+--------+--------+
4.显示所有计算机专业且1990年之后出生的学生的学号、姓名和出生时间。
select学号,姓名,出生时间
fromxs
where专业名='计算机'andyear(出生时间)>1990;
+--------+------+------------+
|学号|姓名|出生时间|
+--------+------+------------+
|081102|程明|1991-02-01|
|081110|张蔚|1991-07-22|
+--------+------+------------+
5.查询选修了“计算机基础”这门课程的学生的学号、姓名和专业名,并将其命名为stu_id,name,major。
selectxs.学号as'stu_id',姓名as'name',专业名as'major'
fromxs,kc,xs_kc
wherekc.课程号=xs_kc.课程号andxs.学号=xs_kc.学号and课程名='计算机基础';
+--------+--------+----------+
|stu_id|name|major|
+--------+--------+----------+
|081101|王林|计算机|
|081103|王燕|计算机|
|081104|韦严平|计算机|
|081106|李方方|计算机|
|081107|李明|计算机|
|081108|林一帆|计算机|
|081109|张强民|计算机|
|081110|张蔚|计算机|
|081111|赵琳|计算机|
|081113|严红|计算机|
|081201|王敏|通信工程|
|081202|王林|通信工程|
|081203|王玉民|通信工程|
|081204|马琳琳|通信工程|
|081210|李红庆|通信工程|
|081216|孙祥欣|通信工程|
|081218|孙研|通信工程|
|081220|吴薇华|通信工程|
|081221|刘燕敏|通信工程|
|081241|罗林琳|通信工程|
+--------+--------+----------+
6.求成绩大于等于85分以上的学生学号、课程号和对应的成绩。
select学号,课程号,成绩fromxs_kcwhere成绩>=85;
select学号,课程号,成绩fromxs_kcwhere成绩>=85;
select学号,课程号,成绩
fromxs_kcwhere成绩>=85;
+--------+--------+------+
|学号|课程号|成绩|
+--------+--------+------+
|081104|101|90|
|081108|101|85|
|081108|206|87|
|081110|101|95|
|081110|102|90|
|081110|206|89|
|081111|101|91|
|081203|101|87|
|081204|101|91|
|081241|101|90|
+--------+--------+------+
7.查询xs_kc表中学生的学号、课程号和成绩。
对其成绩按照几下规则替换:
成绩小于60分的替换为“不及格”,在60~75分之间的替换为“中等”,在76~84之间的替换为“良好”,85~100分为“优秀”。
select学号,课程号,
case
when成绩<60then'不及格'
when成绩>=60and成绩<=75then'中等'
when成绩>=76and成绩<=84then'良好'
when成绩>=85and成绩<=100then'优秀'
endas等级
fromxs_kc;
+--------+--------+------+
|学号|课程号|等级|
+--------+--------+------+
|081101|101|良好|
|081101|102|良好|
|081101|206|良好|
|081102|102|良好|
|081102|206|良好|
|081103|101|中等|
|081103|102|中等|
|081103|206|良好|
|081104|101|优秀|
|081104|102|良好|
|081104|206|中等|
|081106|101|中等|
|081106|102|中等|
|081106|206|良好|
|081107|101|良好|
|081107|102|良好|
|081107|206|中等|
|081108|101|优秀|
|081108|102|中等|
|081108|206|优秀|
|081109|101|中等|
|081109|102|良好|
|081109|206|中等|
|081110|101|优秀|
|081110|102|优秀|
|081110|206|优秀|
|081111|101|优秀|
|081111|102|中等|
|081111|206|良好|
|081113|101|中等|
|081113|102|良好|
|081113|206|中等|
|081201|101|良好|
|081202|101|中等|
|081203|101|优秀|
|081204|101|优秀|
|081210|101|良好|
|081216|101|良好|
|081218|101|中等|
|081220|101|良好|
|081221|101|良好|
|081241|101|优秀|
+--------+--------+------+
8.求kc表总的课程数并命名为“总课程数”。
selectcount(课程名)as'总课程数'
fromkc;
+----------+
|总课程数|
+----------+
|9|
+----------+
9.求王琳所有课程的平均成绩,列出姓名和平均成绩。
selectavg(成绩)as'平均成绩',姓名
fromxs,xs_kc
wherexs.学号=xs_kc.学号and姓名='王林';
+----------+------+
|平均成绩|姓名|
+----------+------+
|74.75|王林|
+----------+------+
10.查询xs表中男生的姓名和出生时间,列标题要用其对应的英文表示。
select姓名as'name',出生时间as'birthday'
fromxs
where性别='1';
+--------+------------+
|name|birthday|
+--------+------------+
|王林|1990-02-10|
|程明|1991-02-01|
|韦严平|1990-08-26|
|李方方|1990-11-20|
|李明|1990-05-01|
|林一帆|1989-08-05|
|张强民|1989-08-11|
|王敏|1989-06-10|
|王林|1989-01-29|
|王玉民|1990-03-26|
|李计|1989-09-20|
|李红庆|1989-05-01|
|孙祥欣|1989-03-09|
|孙研|1990-10-09|
+--------+------------+
11.使用内连接的方式查询“赵琳”所有课程的最高分和最低分。
selectmax(成绩),min(成绩)
fromxs_kcjoinxs
onxs_kc.学号=xs.学号
where姓名='赵琳';
+-----------+-----------+
|max(成绩)|min(成绩)|
+-----------+-----------+
|91|70|
+-----------+-----------+
12.使用全连接的方式查询“韦严平”所有课程的最高分和最低分。
selectmax(成绩),min(成绩)
fromxs_kc,xs
wherexs_kc.学号=xs.学号and姓名='韦严平';
+-----------+-----------+
|max(成绩)|min(成绩)|
+-----------+-----------+
|90|65|
+-----------+-----------
13.查找所有通信工程专业姓李的学生的学号,姓名和专业名。
select学号,姓名,专业名
->fromxs
->where姓名like'李%'and专业名='通信工程';
+--------+--------+----------+
|学号|姓名|专业名|
+--------+--------+----------+
|081206|李计|通信工程|
|081210|李红庆|通信工程|
+--------+--------+----------+
14.查找学号倒数第三个数字为1的学生学号、姓名。
select学号,姓名
->fromxs
->where学号like'%1__';
+--------+--------+
|学号|姓名|
+--------+--------+
|081101|王林|
|081102|程明|
|081103|王燕|
|081104|韦严平|
|081106|李方方|
|081107|李明|
|081108|林一帆|
|081109|张强民|
|081110|张蔚|
|081111|赵琳|
|081113|严红|
+--------+--------+
15.查找学号倒数第三个数字为1的学生学号、姓名、课程名和成绩。
selectxs.学号,姓名,课程名,成绩
fromxsjoinxs_kconxs.学号=xs_kc.学号
joinkconxs_kc.课程号=kc.课程号
wherexs.学号like'%1__';
+--------+--------+----------------+------+
|学号|姓名|课程名|成绩|
+--------+--------+----------------+------+
|081101|王林|计算机基础|80|
|081101|王林|程序设计与语言|78|
|081101|王林|离散数学|76|
|081102|程明|程序设计与语言|78|
|081102|程明|离散数学|78|
|081103|王燕|计算机基础|62|
|081103|王燕|程序设计与语言|70|
|081103|王燕|离散数学|81|
|081104|韦严平|计算机基础|90|
|081104|韦严平|程序设计与语言|84|
|081104|韦严平|离散数学|65|
|081106|李方方|计算机基础|65|
|081106|李方方|程序设计与语言|71|
|081106|李方方|离散数学|81|
|081107|李明|计算机基础|78|
|081107|李明|程序设计与语言|80|
|081107|李明|离散数学|68|
|081108|林一帆|计算机基础|85|
|081108|林一帆|程序设计与语言|64|
|081108|林一帆|离散数学|87|
|081109|张强民|计算机基础|66|
|081109|张强民|程序设计与语言|83|
|081109|张强民|离散数学|70|
|081110|张蔚|计算机基础|95|
|081110|张蔚|程序设计与语言|90|
|081110|张蔚|离散数学|89|
|081111|赵琳|计算机基础|91|
|081111|赵琳|程序设计与语言|70|
|081111|赵琳|离散数学|76|
|081113|严红|计算机基础|63|
|081113|严红|程序设计与语言|79|
|081113|严红|离散数学|60|
16.查找成绩在85~100分之间的学生的学号,姓名,课程名和成绩。
(between…and…)
selectxs.学号,姓名,kc.课程名,成绩
->fromxsjoinxs_kconxs.学号=xs_kc.学号
->joinkconkc.课程号=xs_kc.课程号
->where成绩between85and100;
+--------+--------+----------------+------+
|学号|姓名|课程名|成绩|
+--------+--------+----------------+------+
|081104|韦严平|计算机基础|90|
|081108|林一帆|计算机基础|85|
|081108|林一帆|离散数学|87|
|081110|张蔚|计算机基础|95|
|081110|张蔚|程序设计与语言|90|
|081110|张蔚|离散数学|89|
|081111|赵琳|计算机基础|91|
|081203|王玉民|计算机基础|87|
|081204|马琳琳|计算机基础|91|
|081241|罗林琳|计算机基础|90|
+--------+--------+----------------+------+
17.查找所有选修了“计算机基础”,“程序设计与语言”,“离散数学”的学生的学号、姓名和课程名(用到in())。
selectxs.学号,姓名,课程名,成绩
fromxsjoinxs_kconxs.学号=xs_kc.学号
joinkconkc.课程号=xs_kc.课程号
where课程名in('计算机基础','程序设计与语言','离散数学');
+--------+--------+----------------+------+
|学号|姓名|课程名|成绩|
+--------+--------+----------------+------+
|081101|王林|计算机基础|80|
|081101|王林|程序设计与语言|78|
|081101|王林|离散数学|76|
|081102|程明|程序设计与语言|78|
|081102|程明|离散数学|78|
|081103|王燕|计算机基础|62|
|081103|王燕|程序设计与语言|70|
|081103|王燕|离散数学|81|
|081104|韦严平|计算机基础|90|
|081104|韦严平|程序设计与语言|84|
|081104|韦严平|离散数学|65|
|081106|李方方|计算机基础|65|
|081106|李方方|程序设计与语言|71|
|081106|李方方|离散数学|81|
|081107|李明|计算机基础|78|
|081107|李明|程序设计与语言|80|
|081107|李明|离散数学|68|
|081108|林一帆|计算机基础|85|
|081108|林一帆|程序设计与语言|64|
|081108|林一帆|离散数学|87|
|081109|张强民|计算机基础|66|
|081109|张强民|程序设计与语言|83|
|081109|张强民|离散数学|70|
|081110|张蔚|计算机基础|95|
|081110|张蔚|程序设计与语言|90|
|081110|张蔚|离散数学|89|
|081111|赵琳|计算机基础|91|
|081111|赵琳|程序设计与语言|70|
|081111|赵琳|离散数学|76|
|081113|严红|计算机基础|63|
|081113|严红|程序设计与语言|79|
|081113|严红|离散数学|60|
|081201|王敏|计算机基础|80|
|081202|王林|计算机基础|65|
|081203|王玉民|计算机基础|87|
|081204|马琳琳|计算机基础|91|
|081210|李红庆|计算机基础|76|
|081216|孙祥欣|计算机基础|81|
|081218|孙研|计算机基础|70|
|081220|吴薇华|计算机基础|82|
|081221|刘燕敏|计算机基础|76|
|081241|罗林琳|计算机基础|90|
+--------+--------+----------------+------+
18.用子查询的方式查找所有支出小于100元的雇员的姓名。
selectname,employeeid
fromemployees
whereemployeeidin
(selectemployeeid
fromsalary
whereoutcome<'100'
->);
+--------+------------+
|name|employeeid|
+--------+------------+
|伍容华|010008|
|张石兵|111006|
+--------+------------+
19.用子查询的方式查找所有实际收入在2000元以上的雇员的姓名。
selectname,employeeid
->fromemployees
whereemployeeidin
(selectemployeeid
fromsalary
->whereincome-outcome>'2000'
->);
+--------+------------+
|name|employeeid|
+--------+------------+
|王向容|020010|
|李丽|020018|
|刘明|102201|
|钟敏|108991|
|林涛|210678|
|李玉珉|302566|
|叶凡|308759|
+--------+------------+
20.用子查询的方式查找所有实际收入在2000元以上的雇员的姓名和实际收入。
selectname,income-outcomeas实际收入
->fromemployeesjoinsalaryonemployees.employeeid=salary.employeeid
wheresalary.employeeidin
(selectsalary.employeeid
from
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 复习题
![提示](https://static.bingdoc.com/images/bang_tan.gif)