mysql题⽬_MySQLMySQL经典50题000.题⽬
已知有如下4张表:
学⽣表:student(学号,学⽣姓名,出⽣年⽉,性别)
成绩表:score(学号,课程号,成绩)
课程表:course(课程号,课程名称,教师号)
教师表:teacher(教师号,教师姓名)
根据以上信息按照下⾯要求写出对应的SQL语句。
001.创建表
分析表与表的关联关系:
创建学⽣表:
创建成绩表:
创建课程表:
创建教师表:
002.插⼊数据
insert into student(学号,姓名,出⽣⽇期,性别) values('0001' , '猴⼦' , '1989-01-01' , '男'); insert into student(学号,姓名,出⽣⽇期,性别) values('0002' , '猴⼦' , '1990-12-21' , '⼥'); insert into student(学号,姓名,出⽣⽇期,性别) values('0003' , '马云' , '1991-12-21' , '男'); insert into student(
学号,姓名,出⽣⽇期,性别)
values('0004' , '王思聪' , '1990-05-20' , '男');
同理插⼊其他表的数据:
成绩表:
insert into score(学号,课程号,成绩)
values('0001' , '0001' , 80);
insert into score(学号,课程号,成绩)
values('0001' , '0002' , 90);
insert into score(学号,课程号,成绩)
values('0001' , '0003' , 99);
insert into score(学号,课程号,成绩)
values('0002' , '0002' , 60);
insert into score(学号,课程号,成绩)
values('0002' , '0003' , 80);
insert into score(学号,课程号,成绩)
values('0003' , '0001' , 80);
insert into score(学号,课程号,成绩)
中日互译在线翻译器values('0003' , '0002' , 80);
insert into score(学号,课程号,成绩)
values('0003' , '0003' , 80);
电脑c语言编程软件叫什么课程表:
insert into course(课程号,课程名称,教师号) values('0001' , '语⽂' , '0002');
insert into course(课程号,课程名称,教师号) values('0002' , '数学' , '0001');
insert into course(课程号,课程名称,教师号) values('0003' , '英语' , '0003');
教师表:
-- 教师表:添加数据
insert into teacher(教师号,教师姓名) values('0001' , '孟扎扎');
insert into teacher(教师号,教师姓名) values('0002' , '马化腾');
-- 这⾥的教师姓名是空值(null)
insert into teacher(教师号,教师姓名) values('0003' , null);
key是什么意思
lambda函数可以接收任意多个参数
-- 这⾥的教师姓名是空字符串('')
insert into teacher(教师号,教师姓名) values('0004' , '');
003.50道⾯试题
简单查询
1.查询姓“猴“的学⽣名单
SELECT * FROM student WHERE 姓名 LIKE '猴%';
2.查询姓名总最后⼀个字是‘猴’的学⽣
SELECT * FROM student WHERE 姓名 LIKE '%猴';
3.查询姓名中带‘猴’的学⽣名单
SELECT * FROM student WHERE 姓名 LIKE '%猴%';
4.查询姓“孟”⽼师的个数
SELECT * FROM teacher WHERE 教师姓名 LIKE '孟%';
汇总分析
日本玫瑰香织梦5.查询课程编号为“0002”的总成绩
*
分析思路
select 查询结果 [总成绩:汇总函数sum]
from 从哪张表中查数据[成绩表score]
where 查询条件 [课程号是0002]
*/
SELECT SUM(成绩) FROM score WHERE 课程号 = '0002';
6.查询选了课程的学⽣⼈数
/*
这个题⽬翻译成⼤⽩话就是:查询有多少⼈选了课程
select 学号,成绩表⾥学号有重复值需要去掉
from 从课程表查score;
*/
SELECT COUNT(DISTINCT 学号) as 学⽣⼈数 FROM score;
分组
7.查询各科成绩最⾼和最低的分
mysql面试题sql
/*
分析思路
select 查询结果 [课程ID:是课程号的别名,最⾼分:max(成绩) ,最低分:min(成绩)] from 从哪张表中查数据 [成绩表score]
where 查询条件 [没有]
group by 分组 [各科成绩:也就是每门课程的成绩,需要按课程号分组];

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