数据库学习- 查询数据 (多条件)作业示例【带源码】

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

 目录

1.查询教师表中T2到T9之间工资大于2000并且有岗位津贴的教师所有字段数据

2.查询教师表中教师姓名不以字母“A”开头的教师所有字段数据,用工资排序,去前三条

3.查询教师表中工资等于2000或者岗位津贴大于等于1000的教师所有字段数据

4.查询教师表中教师姓名以字母“d”开头并且含有”a”字母的教师号、教师姓名字段数据

5.查询教师表中教师姓名不以字符“e”开头的并且没有岗位津贴的教师号、教师姓名、工资、岗位津贴字段数据,用工资排序

6.查询课程表中带字母”L”的并且课时数大于等于50的课程名称、课时数字段数据

7.查询课程表中课程号在C5到C7之间或者没有课时数的所有字段数据

8.查询课程表中课时数不等于45并且课程名以“sh”结尾的课程名称、课时数字段数据

9.查询课程表中课程号不在C3、C5、C6中或者课时数等于45的所有字段数据,用课时数排序

10.查询授课表中教室在Y栋2楼的所有课程号、教师号、教室号字段数据, 用周数排序,取前两条

11.查询授课表中序号在2到9之间或者周数为15的序号、教室号、周数字段数据

12.查询授课表中教师号在T2到T9之间并且教室在J栋的教师号、教室号字段数据, 用周数排序

13.查询授课表中周数大于14或者课程号在C3、C5、C6中的所有字段数据

14.查询授课表中周数不为空并且周数大于等于50的课程号、教室号、周数字段数据

15.查询授课表中教室在一楼或者教室在三楼的所有字段数据, 用周数排序


1.查询教师表中T2到T9之间工资大于2000并且有岗位津贴的教师所有字段数据


select * from teacher where no between "T2" and "T9"

   -> and sal>2000 and comm is not null;

image.gif编辑

2.查询教师表中教师姓名不以字母“A”开头的教师所有字段数据,用工资排序,去前三条


select * from teacher where name not like "a%" order by sal limit 3,10;

image.gif编辑


3.查询教师表中工资等于2000或者岗位津贴大于等于1000的教师所有字段数据

select * from teacher where sal=2000 or comm>1000;

image.gif编辑


4.查询教师表中教师姓名以字母“d”开头并且含有”a”字母的教师号、教师姓名字段数据

select * from teacher where name like "d%a%";

image.gif编辑


5.查询教师表中教师姓名不以字符“e”开头的并且没有岗位津贴的教师号、教师姓名、工资、岗位津贴字段数据,用工资排序

select no,name,sal,comm from teacher where name not like "e%"

   -> and comm is null order by sal;

image.gif编辑


6.查询课程表中带字母”L”的并且课时数大于等于50的课程名称、课时数字段数据

select name,class_hours from course where name like "%l%"

   -> and class_hours>=50;

image.gif编辑


7.查询课程表中课程号在C5到C7之间或者没有课时数的所有字段数据

select * from course where no between "C5" and "C7"

   -> or class_hours is null;

image.gif编辑


8.查询课程表中课时数不等于45并且课程名以“sh”结尾的课程名称、课时数字段数据

      select * from course where class_hours !=45

   -> and name like "%sh";

image.gif编辑


9.查询课程表中课程号不在C3、C5、C6中或者课时数等于45的所有字段数据,用课时数排序

select * from course where no not between "C3" and "C5"

   -> or class_hours=45 order by class_hours;

image.gif编辑


10.查询授课表中教室在Y栋2楼的所有课程号、教师号、教室号字段数据, 用周数排序,取前两条

select course_no,teacher_no,class_num from schoolteaching where class_num like "Y2%"

   -> order by week limit 2;

image.gif编辑


11.查询授课表中序号在2到9之间或者周数为15的序号、教室号、周数字段数据

select id,week,class_num from schoolteaching where id between "2" and "9"

   -> or week=15;

image.gif编辑


12.查询授课表中教师号在T2到T9之间并且教室在J栋的教师号、教室号字段数据, 用周数排序

select teacher_no,class_num from schoolteaching where teacher_no between "T2" and "T9"

   -> and class_num like "j%" order by week;

image.gif编辑


13.查询授课表中周数大于14或者课程号在C3、C5、C6中的所有字段数据

select * from schoolteaching where course_no in("C3","C5","C6")

   -> or week>14;

image.gif编辑


14.查询授课表中周数不为空并且周数大于等于50的课程号、教室号、周数字段数据

select course_no,week,class_num from schoolteaching where week is not null

   -> and week>=50;

image.gif编辑


15.查询授课表中教室在一楼或者教室在三楼的所有字段数据, 用周数排序

select * from schoolteaching where class_num like "_1%"

   -> or class_num like "_3%" order by week asc;

image.gif


内容总结


多条件查询首先要看清是“并且”还是“或者”这是第一个基本点,然后就是条件的先后顺序,其实条件的先后没有什么要求,因为“并且”还是“或者”他们的条件之间都是并列关系,而不是包含,所有无论那个条件先后并不会改变他的最终结果。但是,我们一般都习惯先约束题目中先给定的条件,这样可以让自己更有逻辑性,当然,也要结合题目来看,如果你后一个条件更方便,那么就用那个,总之,哪个可以提供效率就用哪个。

相关文章
|
18天前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
|
20天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
60 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
17天前
|
关系型数据库 分布式数据库 数据库
云栖大会|从数据到决策:AI时代数据库如何实现高效数据管理?
在2024云栖大会「海量数据的高效存储与管理」专场,阿里云瑶池讲师团携手AMD、FunPlus、太美医疗科技、中石化、平安科技以及小赢科技、迅雷集团的资深技术专家深入分享了阿里云在OLTP方向的最新技术进展和行业最佳实践。
|
17天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
51 3
|
17天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
20天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
61 2
|
9天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
24 1
|
11天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
26 4
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
61 3
Mysql(4)—数据库索引
|
18天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
85 1