数据库学习-查询数据作业示例【带源码】

简介: MySQL数据库 “查询数据 ” 习题示例,包含源码,能建立起对于查询数据 的基本概念

 目录

1.查询教师表中教师号在T5到T10之间的所有字段数据

2.查询授课表中 周数为14 的 课程号、教师号、周数、教室号 字段数据

3.查询授课表中去重后的所有教师号

4.查询授课表中教室在J栋的所有字段数据,取2-3条

5.查询课程表中课时数在45,30,50中的所有字段数据

6.查看教师表中工资不等于3000的 姓名、工资、岗位津贴 字段数据

7.查询教师表中岗位津贴小于1500的 姓名、职称、工资、岗位津贴 字段数据

8.查询教师表中岗位津贴为空的所有字段数据,按工资从小到大排序

9.查询课程表中课程号在C3到C7之间的所有字段数据,按课时数从大到小排序

10.查询授课表中教室在Y栋2楼的 课程号、教师号、教室号 字段数据,取第一条

11.查询教师表中 工资为2000 的 教师号、职称、工资 字段数据

12.查询教师表中去重后的所有职称

13.查询授课表中教室号在J102,Y104,Y303,J301中的所有字段数据

14.查看课程表中课时数不等于45的 课程号、课程名、周数 字段数据,按周数从小到大排序,取前两条。

15.查询授课表中周数大于等于50的 课程号、教师号 字段数据

16.查询课程表中课程名称以字母“M”开头并且课程名称中有“L”字母的所有字段数据


1.查询教师表中教师号在T5到T10之间的所有字段数据

select * from teacher where no in ("T5","T6","T7","T8","T9","T10");

image.gif编辑

2.查询授课表中 周数为14 的 课程号、教师号、周数、教室号 字段数据

select course_no,teacher_no,week,class_num from schoolteaching where week = 14;

Empty set (0.01 sec)

select course_no,teacher_no,week,class_num from schoolteaching where week = 15;

image.gif编辑

3.查询授课表中去重后的所有教师号

select distinct teacher_no from schoolteaching;

image.gif编辑

4.查询授课表中教室在J栋的所有字段数据,取2-3条

select * from schoolteaching where class_num like "j%" order by class_num limit 2,3;

image.gif编辑

5.查询课程表中课时数在45,30,50中的所有字段数据

select * from course where class_hours in (45,30,50);

image.gif编辑

6.查看教师表中工资不等于3000的 姓名、工资、岗位津贴 字段数据

select name,sal,comm from teacher where sal!=3000;

image.gif编辑

7.查询教师表中岗位津贴小于1500的 姓名、职称、工资、岗位津贴 字段数据

select name,prof,sal,comm from teacher where comm<1500;

image.gif编辑

8.查询教师表中岗位津贴为空的所有字段数据,按工资从小到大排序

select * from teacher where comm is null order by no;

image.gif编辑

9.查询课程表中课程号在C3到C7之间的所有字段数据,按课时数从大到小排序

select * from course where no between "C3" and "C7" order by class_hours DESC;

image.gif编辑

10.查询授课表中教室在Y栋2楼的 课程号、教师号、教室号 字段数据,取第一条

select course_no,teacher_no,class_num from schoolteaching where class_num like "Y2%" order by class_num limit 1;

image.gif编辑

11.查询教师表中 工资为2000 的 教师号、职称、工资 字段数据

select name,prof,sal from teacher where sal=2000;

image.gif编辑

12.查询教师表中去重后的所有职称

select distinct prof from teacher;

image.gif编辑

13.查询授课表中教室号在J102,Y104,Y303,J301中的所有字段数据

select * from schoolteaching where class_num in ("J102","Y104","Y303","J301");

image.gif编辑

14.查看课程表中课时数不等于45的 课程号、课程名、周数 字段数据,按周数从小到大排序,取前两条。

select no,name,class_hours from course where class_hours!=45 order by class_hours limit 2;

image.gif编辑

15.查询授课表中周数大于等于50的 课程号、教师号 字段数据

select class_num,teacher_no from schoolteaching where week>=50;

Empty set (0.00 sec)

mysql> select class_num,teacher_no from schoolteaching where week>=15;

image.gif编辑

16.查询课程表中课程名称以字母“M”开头并且课程名称中有“L”字母的所有字段数据

select * from course where name like "m%l";

image.gif编辑

相关文章
|
1月前
|
数据采集 数据库 Python
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
144 75
|
28天前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
91 6
|
2月前
|
SQL 存储 运维
从建模到运维:联犀如何完美融入时序数据库 TDengine 实现物联网数据流畅管理
本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品。文章从一个具体的业务场景出发,分析了企业在面对海量时序数据时的挑战,并提出了利用 TDengine 高效处理和存储数据的方法,帮助企业解决在数据采集、存储、分析等方面的痛点。通过这篇文章,作者不仅展示了自己对数据处理技术的理解,还进一步阐释了时序数据库在行业中的潜力与应用价值,为读者提供了很多实际的操作思路和技术选型的参考。
53 1
|
2月前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
28天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
220 0
|
23天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
10天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
81 42
|
1天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
40 25
|
2月前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
72 3
|
2月前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
118 3

热门文章

最新文章