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

简介: 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月前
|
存储 监控 数据处理
flink 向doris 数据库写入数据时出现背压如何排查?
本文介绍了如何确定和解决Flink任务向Doris数据库写入数据时遇到的背压问题。首先通过Flink Web UI和性能指标监控识别背压,然后从Doris数据库性能、网络连接稳定性、Flink任务数据处理逻辑及资源配置等方面排查原因,并通过分析相关日志进一步定位问题。
169 61
|
6天前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
32 15
|
2天前
|
前端开发 JavaScript 数据库
获取数据库中字段的数据作为下拉框选项
获取数据库中字段的数据作为下拉框选项
25 5
|
22天前
|
存储 缓存 网络协议
数据库执行查询请求的过程?
客户端发起TCP连接请求,服务端通过连接器验证主机信息、用户名及密码,验证通过后创建专用进程处理交互。服务端进程缓存以减少创建和销毁线程的开销。后续步骤包括缓存查询(8.0版后移除)、语法解析、查询优化及存储引擎调用,最终返回查询结果。
27 6
|
29天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
20天前
|
SQL JavaScript 程序员
数据库LIKE查询屡试不爽?揭秘大多数人都忽视的秘密操作符!
本文分析了因数据库中的不可见空白字符导致的数据查询问题,探讨了问题的成因与特性,并提出了使用 SQL 语句修复问题的有效方案。同时,总结了避免类似问题的经验和注意事项。
28 0
|
27天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
3天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
13 3
|
3天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
19 3
|
3天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE &#39;log_%&#39;;`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
22 2