mysql查询95031班人数_MySQL查询练习
个人笔记 仅供参考
查询练习数据准备
准备一些数据供下文使用
1、学生表(student)
学号,姓名,性别,出生年月日,班级
mysql> create table student(
-> sno varchar(20) primary key,
-> sname varchar(20) not null,
-> ssex varchar(20) not null,
-> sbirthday datetime,
-> class varchar(20)
-> );
2、课程表(course)
课程号,课程名称,教师编号
mysql> create table course(
-> cno varchar(20) primary key,
-> cname varchar(20) not null,
-> tno varchar(20) not null,
-> foreign key(tno) references teacher(tno)
-> );
3、成绩表(score)
学号,课程号,成绩
mysql> create table score(
-> sno varchar(20) not null,
-> cno varchar(20) not null,
-> degree decimal,
-> foreign key(sno) references student(sno),
-> foreign key(cno) references course(cno),
-> primary key(sno,cno)
-> );
4、教师表(teacher)
教师编号,教师姓名。教师性别,出生年月日,职称,所在部门
mysql> create table teacher(
-> tno varchar(20) primary key,
-> tname varchar(20) not null,
-> tsex varchar(10) not null,
-> tbirthday datetime,
-> prof varchar(20) not null,
-> depart varchar(20) not null
-> );
往数据表中添加数据
1、在学生表中添加以下数据
insert into student values('188','曾华','男','1997-09-01','95033');
insert into student values('105','匡明','男','1975-10-02','95031');
insert into student values('107','王丽','女','1976-01-23','95033');
insert into student values('101','李军','男','1976-02-20','95033');
insert into student values('109','王芳','女','1975-02-10','95031');
insert into student values('103','陆君','男','1974-06-03','95031');
2、教师表
insert into teacher values('804','李诚','男','1958-12-02','副教授','计算机系');
insert into teacher values('856','张旭','男','1969-03-12','讲师','电子工程系');
insert into teacher values('825','王萍','女','1972-05-05','助教','计算机系 ');
insert into teacher values('831','刘冰','女','1977-08-14','助教','电子工程系');
3、课程表
insert into course values('3-105','计算机导论','825');
insert into course values('3-245','操作系统','804');
insert into course values('6-166','数字电路','856');
insert into course values('9-888','高等数学','831');
4、成绩表
insert into score values('103','3-245','86');
insert into score values('105','3-245','75');
insert into score values('109','3-245','68');
insert into score values('103','3-105','92');
insert into score values('105','3-105','88');
insert into score values('109','3-105','76');
insert into score values('103','6-166','85');
insert into score values('105','6-166','79');
insert into score values('109','6-166','81');
查询练习
1、查询student表的所有信息
select * from student;
2、查询student表中的所有记录的sname,ssex和class列
select sname, ssex, class from student;
3、查询教师所有的单位,即不重复的depart列
select distinct depart from teacher;
4、查询score表中成绩在60到80之间的所有记录
使用between…and…
select * from score where degree between 60 and 80;
或者使用运算符
select * from score where degree > 60 and degree < 80;
5、查询score表中成绩为85、86或88的记录
表示或者关系,in
select * from score where degree in(85, 86 ,88);
6、查询student表中“95031”班或性别为女的同学记录
使用or
select * from student where class='95031' or ssex='女';
7、以class降序查询student表的所有记录
升序(asc),降序(desc) 默认为升序
select * from student order by class desc;
8、以con升序、degree降序查询score表的所有记录
即以cno升序排列,遇到相同的再以degree降序排列
select * from score order by cno asc,degree desc;
9、查询“95031”班的学生人数
统计count
select count(*) from student where class='95031';
10、查询score表中的最高分的学生学号和课程号。(子查询或排序)
select sno,cno from score where degree=(select max(degree) from score);
点赞
收藏
分享
文章举报
starsky__
发布了14 篇原创文章 · 获赞 6 · 访问量 224
私信
关注
mysql查询95031班人数_MySQL查询练习相关推荐
- mysql查询95031班人数_MySQL的查询练习 - osc_1ngzqx2h的个人空间 - OSCHINA - 中文开源技术交流社区...
student表 teacher表 course表 score表 对这四个表进行一些练习. 1:查询student表中所有记录. select *from student; 2:查询student表中 ...
- mysql查询选修课的人数_mysql查询语句练习
#建学生信息表student create table student ( sno varchar(20) not null primary key, sname varchar(20) not nu ...
- mysql中嵌套查询分数大于70分的人数_MySQL查询练习题,自我解答版本
#1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 SELECT c.*,a.s_score,b.s_score FROM score AS a, ...
- MySQL查询自己的学号_Mysql 查询练习
Mysql 查询练习 ---创建班级表 create tableclass( cidint auto_increment primary key, captionvarchar(20) )engine ...
- mysql怎么查询借阅相同图书_MySQL查询练习2
MySQL查询练习2 导读: 本次MySQL的查询语句是本人考试题目: 所有题目都已通过: 该查询练习并没有sql文件进行检查: 如果有书写以及其他错误欢迎指出. 题目正文: 1.找出借书超过5本的借 ...
- mysql查询男生基本情况_MYSQL查询操作 详细
学习目标 1 掌握select查询所有字段.指定字段的数据 2 掌握消除重复行命令distinct 3 掌握as给字段.表起别名 4 掌握条件查询where后跟比较运算符.逻辑运算符的用法 5 掌握条 ...
- mysql是否有缓存区_Mysql查询高速缓存区
为了提高查询速度,Mysql会维护一个内存区域(官方文档指出,大小至少41984B)对查询结果进行缓存,当查询时发现缓存区里有数据则直接返回结果而不用去执行sql语句. 查询命中的条件 每个缓存查询至 ...
- mysql语句 查询前5个_MySQL 查询语句--------------进阶5:分组查询
#进阶5:分组查询 /* select 分组函数,列(要求出现在group by的后面) from 表 [where 筛选条件] group by 分组的列表 [order by 子句] 注意: 查询 ...
- mysql查询比对提速_MySQL查询性能优化
关注我,更多精彩文章第一时间推送给你 1.为什么查询速度会慢? 首先对一个查询的生命周期简化分析,大致可以按照顺序分为:从客户端.到服务器.然后在服务器进行解析.生成执行计划.执行.并返回结果给客户 ...
最新文章
- dataTable 表格组件刷新 问题记录
- 谈谈Java程序员进阶的那些知识和方向
- js事件触发器fireEvent和dispatchEvent
- NeHe教程Qt实现——lesson04
- Flash常用快捷键大全 (hotkey)
- java 对象的定义是_浅析Java编程中类和对象的定义
- *【牛客 - 326B】背单词(线性dp)
- 从Word Embedding到Bert模型——自然语言处理预训练技术发展史
- ckpt下载 deeplabv3_Ubantu下 用deeplabV3+训练自己的数据集 你可能遇到的所有坑都在这了...
- golang高级部分
- ESP8266 WIFI 模块和手机通信
- win10 计算机组策略,win10家庭版系统找不到组策略gpedit.msc的解决方法
- 【信息系统项目管理师】12项目合同管理
- 蓝牙耳机哪个品牌经济实惠?价格便宜音质好的蓝牙耳机推荐
- 1.类加载:什么是类加载???什么是类加载器???类加载器有哪三种类型???如何获取类加载器???
- 必备的 Linux 技能,请收好!
- 平价的无线蓝牙耳机,性价比高的无线蓝牙耳机
- 如何在网页上添加一个微信加好友接口??一键跳转微信添加微信好友的原理!!...
- Velocity最简易的Servlet加载
- 计量经济学之时间序列分析学习笔记(单位根检验、协整检验、单整阶数判断、ECM建模)——基于R(二)