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 ...
随机推荐
- 部署nginx支持lua
nginx yum -y install gcc pcre pcre-devel openssl openssl-devel GeoIP GeoIP-devel lua lua-develwget ...
- 三年java软件工程师应有的技技能
摘要:http://blog.csdn.net/jieinasiainfo/article/details/51177729 http://blog.csdn.net/kangqianglong/ar ...
- struts2标签(转)
Struts2 标签库讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可: <%@ taglib prefix="s" uri="/str ...
- linux命令学习笔记-kill和killall命令详解
*杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志. 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令通常都能达到目 ...
- AtCoder Grand Contest #026 B - rng_10s
Time Limit: 2 sec / Memory Limit: 1024 MB Score : 600600 points Problem Statement Ringo Mart, a conv ...
- mysql客户首末单时间 group by用法_20160927
一.取用户第一次下单时间 SELECT city,username,`order_date` AS 首单日期,金额 AS 首单金额 FROM ( SELECT city,username,`order ...
- 理解I/O Completion Port(完成端口)
欢迎阅读此篇IOCP教程.我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼.OK,但我不能保证你明白IOCP的一切,但我会尽我 ...
- poj3281Dining——网络流匹配
题目:http://poj.org/problem?id=3281 网络流做图中的匹配,注意为了限制每头牛只匹配一种食物和一种饮料,要把牛拆成两个点,之间连边权为1的边. 代码如下: #include ...
- Ubuntu 16.04 LTS 一键安装VNC
Ubuntu 16.04 LTS 安装VNC,在百度和谷歌找了很多教程,不是太老,就是说的驴唇不对马嘴,所以忍不住写一些以正视听. Ubuntu 16.04 LTS是最近出的LTS版本系统,估计未来也 ...
- 对于makefile传递参数的一些问题
makefile变量说明: 1.总控Makefile中使用“-e”参数覆盖下一层Makefile中的变量. 2.父级Makefile向子级Makefile传送变量方式:export <varia ...