个人笔记 仅供参考

查询练习数据准备

准备一些数据供下文使用

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. 【直播】李祖贤:集成学习答疑直播之五 -- 常用集成思路
  2. 极客Web前端开发资源大荟萃
  3. armv8-M(cortex-m) Trustzone总结和介绍
  4. (二)线程同步_3---在类中使用相互独立的属性同步
  5. nginx优化及配置
  6. [原创]快速排序(C++版)
  7. 顺时针打印3*3矩阵
  8. Delphi 2009 之 TCategoryPanelGroup[5]: HeaderStyle
  9. 近年NOIP普及组复赛题目的简单讲解
  10. 怎样对待一个延期的项目
  11. Cisco AP1240多SSID配置简解
  12. 视频方向的变换by ppt
  13. Tomcat下载——tomcat7、tomcat8、tomcat9官网下载链接
  14. 【OpenCV】Rect函数
  15. EXCEL密码清除(破解找回密码)——巧用宏代码
  16. 图像增强技术基础、评价指标及其经典算法
  17. win10 租约到期不可连网
  18. 开源的高性能Java集合:GNU Trove介绍
  19. WebSocket 入门:简易聊天室
  20. 学渣的刷题之旅 leetcode刷题 3. 无重复字符的最长子串(暴力法、滑动窗口)

热门文章

  1. bootstrapinput传参数_***文件上传控件bootstrap-fileinput的使用和参数配置说明
  2. SYD8811 使用外部32.768Khz晶振作为时钟源
  3. ABAP 内表修改 MODIFY 和 MODIFY table 的区别
  4. 好书推荐.Philosophy.沉默的大多数
  5. Arduino+DHT11温湿度传感器+12864oled显示温湿度
  6. 基于STM32的智能风扇系统
  7. TIA PORTAL西门子博途中FB与FC的区别
  8. 3G内存 android7.0卡,这年头竟然还有 1GB 内存的手机?还能运行 Android 7.0?!
  9. android.nfc.tech圈存,荣耀7使用nfc功能教程及注意事项,亲测可以刷公交卡
  10. Poi 导出excel单个sheet的内容