MySQL 查询练习记录
MySQL 查询练习记录
最近在复习mysql,在b站上找了一个感觉还不错的视频,把视频中查询练习相关的内容记录了下来,以便自己日后查阅和复习。
视频连接:https://www.bilibili.com/video/av39807944/?p=1
数据准备
创建数据表
学生表 student:
1 |
create table student( |
教师表 teacher:
1 |
create table teacher( |
课程表 course:
1 |
create table course( |
成绩表 score:
1 |
create table score( |
添加数据
1 |
-- 学生表 |
查询练习题汇总
- 查询student表的所有记录
- 查询student表中的所有记录的name、sex和class列
- 查询教师所有的部门即不重复的depart列
- 查询score表中成绩在60到80之间的所有记录
- 查询score表中成绩为85,86或88的记录
- 查询student表中“95031”班或性别为“女”的同学记录
- 以class降序查询student表的所有记录
- 以cno升序、degree降序查询score表的所有记录
- 查询“95031”班的学生人数
- 查询score表中的最高分的学生学号和课程号(子查询或者排序)
- 查询每门课的平均成绩
- 查询score表中至少有2名学生选修的并以3开头的课程的平均分数
- 查询分数大于70,小于90的sno列
- 查询所有学生的 sname、cno 和 degree 列
- 查询所有学生的sno、cname和degree列
- 查询所有学生的sname、cname和degree列
- 查询“95031”班学生每门课的平均分
- 查询选修“3-105”课程的成绩高于“109”号同学“3-105”课程成绩的所有同学的记录
- 查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录
- 查询和学号为108、101的同学同年出生的所有学生的sno、sname和sbirthday列
- 查询“张旭”教师任课的学生成绩
- 查询选修某课程的同学人数多于5人的教师姓名
- 查询“95033”班和“95031”班全体学生的记录
- 查询存在有85分以上成绩的课程cno
- 查询出“计算机系”教师所教课程的成绩表
- 查询“计算机系”和“电子工程系”不同职称的教师的tname和prof
- 查询选修编号为“3-105”课程且成绩至少高于选修编号为“3-245”的同学的cno、sno、和degree,并按degree从高到低次序排序
- 查询选修编号为“3-105”课程且成绩高于选修编号为“3-245”的同学的cno、sno、和degree
- 查询所有教师和同学的name、sex和birthday
- 查询所有“女”教师和“女”同学的name、sex和birthday
- 查询成绩比该课程平均成绩低的同学的成绩表
- 查询所有任课教师的name和depart
- 查询至少有两名男生的班号
- 查询student表中不姓“王”的同学记录
- 查询student表中每个学生的姓名和年龄
- 查询student表中最大和最小的sbirthday日期值
- 以班号和年龄从大到小的顺序查询student表中的全部记录
- 查询男教师及其所上的课程
- 查询最高分同学的sno、cno和degree列
- 查询所有和李军同性别的同学的名字
- 查询和“李军”同性别并同班的同学的名字
- 查询所有选修“计算机导论”课程的“男”同学的成绩表
- 假设使用如下命令创建了一个grade表:
1
2
3
4
5
6
7
8
9
10
11 > create table grade(
> low int(3),
> up int(3),
> grade char(1)
> );
> insert into grade values(90,100,"A");
> insert into grade values(80,89,"B");
> insert into grade values(70,79,"C");
> insert into grade values(60,69,"D");
> insert into grade values(50,59,"E");
>
现查询所有同学的sno、cno和grade列。
参考答案
1 |
1. select * from student; |
EOF
MySQL 查询练习记录的更多相关文章
- mysql查询所有记录,并去掉重复的记录
select * from tablename group by name;如果是select * from tablename group by name,age;那么查询的是满足name和age都 ...
- MYSQL查询重复记录的方法
select * from hengtu_demandpush a where (a.did,a.mid) in (select did,mid from hengtu_demandpush grou ...
- Mysql查询重复记录
第一步 使用group by 和 having cout 查找重复字段 SELECT t1.`order_book_id` FROM `quant_stock_info` t1 GROUP BY t1 ...
- MySQL查询重复出现次数最多的记录
MySQL查询的方法很多,下面为您介绍的MySQL查询语句用于实现查询重复出现次数最多的记录,对于学习MySQL查询有很好的帮助作用. 在有些应用里面,我们需要查询重复次数最多的一些记录,虽然这是一个 ...
- mysql查询在一张表不在另外一张表的记录
mysql查询在一张表不在另外一张表的记录 问题: 查询一个表(tb1)的字段记录不在另一个表(tb2)中 条件:tb1的字段key的值不在tbl2表中 -------- ...
- 【MySQL】过滤后的结果集较大,用LIMIT查询分页记录,查询效率不理想
> 参考的优秀文章 优化LIMIT分页--<高性能MySQL>(电子工业出版社) > 场景描述 遇到一个场景:查询排序后的结果集较大,我们采用分页显示,每页显示20条记录,但是 ...
- mysql 查询一条记录的下一条和上一条记录
如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...
- mysql 查询随机条记录的sql语句和php计算概率
最近在网上找了下mysql查询随机的几个sql,我把最终的记录下来. SELECT * FROM uchome_mtag AS a JOIN (SELECT MAX(tagid) AS id FROM ...
- mysql 查询每个分组前N条记录
mysql 查询每个分组前N条记录 假设存在表movie, 有字段 id, part(地区), mcount(观看次数) 现查询每个地区观看次数最多的3部movie, 则表 ###id虽未存在gro ...
随机推荐
- Contiki clock模块
一.functions for handling system time clock_time_t clock_time(void);//return the current system time ...
- centos 7 部署 mysql 报错记录
1. Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY 这是由于yum安装了旧版本的GPG keys造成的,解决办法就是 引用 rpm --i ...
- (1)Java多线程编程核心——Java多线程技能
1.为什么要使用多线程?多线程的优点? 提高CPU的利用率 2.什么是多线程? 3.Java实现多线程编程的两种方式? a.继承Thread类 public class MyThread01 exte ...
- CSS3实现水位充满文字特效
CSS3实现水位充满文字特效是一款既是Loading特效也是文字特效,Loading动画开始时,文字中的水位渐渐上升,为了模拟水位上升的真实效果,水面还会波浪浮动,当Loading动画结束时,文字中的 ...
- 为什么修改头文件make不重新编译
make是根据依赖文件的时间戳来决定要不要重新编译的.在: object: deplist # actions 中,可以把头文件加进deplist,这样修改头文件后,make就会重新编译了. 单纯地修 ...
- python 之生成器
斐波拉契数列: In [31]: def func(times): ...: alist = [0,1] ...: sum = 0 ...: for i in range(times): ...: . ...
- zabbix告警邮件美化
为了更好的用户体验,我们需要尽量美化我们的输出内容,尽量做到整齐划一,让人看了会有很舒服的感觉, 这个好像和苹果的产品一样,给人一种美感让人感觉非常享受. 一般我们的zabbix告警邮件就是纯文字,建 ...
- AtCoder Beginner Contest 104
A - Rated for Me Time Limit: 2 sec / Memory Limit: 1024 MB Score : 100100 points Problem Statement A ...
- WebSocket的C++服务器端实现
由于需要在项目中增加Websocket协议,与客户端进行通信,不想使用开源的库,比如WebSocketPP,就自己根据WebSocket协议实现一套函数,完全使用C++实现. 代码已经实现,放在个人g ...
- 洛谷【P2664】树上游戏
浅谈树分治:https://www.cnblogs.com/AKMer/p/10014803.html 题目传送门:https://www.luogu.org/problemnew/show/P266 ...