个人笔记 仅供参考

查询练习数据准备

准备一些数据供下文使用

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查询练习相关推荐

  1. mysql查询95031班人数_MySQL的查询练习 - osc_1ngzqx2h的个人空间 - OSCHINA - 中文开源技术交流社区...

    student表 teacher表 course表 score表 对这四个表进行一些练习. 1:查询student表中所有记录. select *from student; 2:查询student表中 ...

  2. mysql查询选修课的人数_mysql查询语句练习

    #建学生信息表student create table student ( sno varchar(20) not null primary key, sname varchar(20) not nu ...

  3. mysql中嵌套查询分数大于70分的人数_MySQL查询练习题,自我解答版本

    #1.查询"01"课程比"02"课程成绩高的学生的信息及课程分数 SELECT c.*,a.s_score,b.s_score FROM score AS a, ...

  4. MySQL查询自己的学号_Mysql 查询练习

    Mysql 查询练习 ---创建班级表 create tableclass( cidint auto_increment primary key, captionvarchar(20) )engine ...

  5. mysql怎么查询借阅相同图书_MySQL查询练习2

    MySQL查询练习2 导读: 本次MySQL的查询语句是本人考试题目: 所有题目都已通过: 该查询练习并没有sql文件进行检查: 如果有书写以及其他错误欢迎指出. 题目正文: 1.找出借书超过5本的借 ...

  6. mysql查询男生基本情况_MYSQL查询操作 详细

    学习目标 1 掌握select查询所有字段.指定字段的数据 2 掌握消除重复行命令distinct 3 掌握as给字段.表起别名 4 掌握条件查询where后跟比较运算符.逻辑运算符的用法 5 掌握条 ...

  7. mysql是否有缓存区_Mysql查询高速缓存区

    为了提高查询速度,Mysql会维护一个内存区域(官方文档指出,大小至少41984B)对查询结果进行缓存,当查询时发现缓存区里有数据则直接返回结果而不用去执行sql语句. 查询命中的条件 每个缓存查询至 ...

  8. mysql语句 查询前5个_MySQL 查询语句--------------进阶5:分组查询

    #进阶5:分组查询 /* select 分组函数,列(要求出现在group by的后面) from 表 [where 筛选条件] group by 分组的列表 [order by 子句] 注意: 查询 ...

  9. mysql查询比对提速_MySQL查询性能优化

    关注我,更多精彩文章第一时间推送给你 1.为什么查询速度会慢? ​首先对一个查询的生命周期简化分析,大致可以按照顺序分为:从客户端.到服务器.然后在服务器进行解析.生成执行计划.执行.并返回结果给客户 ...

最新文章

  1. dataTable 表格组件刷新 问题记录
  2. 谈谈Java程序员进阶的那些知识和方向
  3. js事件触发器fireEvent和dispatchEvent
  4. NeHe教程Qt实现——lesson04
  5. Flash常用快捷键大全 (hotkey)
  6. java 对象的定义是_浅析Java编程中类和对象的定义
  7. *【牛客 - 326B】背单词(线性dp)
  8. 从Word Embedding到Bert模型——自然语言处理预训练技术发展史
  9. ckpt下载 deeplabv3_Ubantu下 用deeplabV3+训练自己的数据集 你可能遇到的所有坑都在这了...
  10. golang高级部分
  11. ESP8266 WIFI 模块和手机通信
  12. win10 计算机组策略,win10家庭版系统找不到组策略gpedit.msc的解决方法
  13. 【信息系统项目管理师】12项目合同管理
  14. 蓝牙耳机哪个品牌经济实惠?价格便宜音质好的蓝牙耳机推荐
  15. 1.类加载:什么是类加载???什么是类加载器???类加载器有哪三种类型???如何获取类加载器???
  16. 必备的 Linux 技能,请收好!
  17. 平价的无线蓝牙耳机,性价比高的无线蓝牙耳机
  18. 如何在网页上添加一个微信加好友接口??一键跳转微信添加微信好友的原理!!...
  19. Velocity最简易的Servlet加载
  20. 计量经济学之时间序列分析学习笔记(单位根检验、协整检验、单整阶数判断、ECM建模)——基于R(二)

热门文章

  1. python2和python3的区别、转换及共存
  2. 视频云:云巨头们的“新格斗场”
  3. 翻译辅助软件(CAT)OmegaT在Windows平台上的安装与使用
  4. matlab画图中该如何标注途中的某一点,以SIR模型为例
  5. 搜索引擎友好的HTML
  6. 邯郸学院2022程序设计大赛
  7. 关于阳明学“心即理”的浅显理解
  8. 工业相机的靶面尺寸怎么算
  9. 《游戏数据分析实战》总结思考
  10. 3G路由器在lan口ping不通wan口IP,但DMZ主机可用