完整语法格式:

select 表达式1|字段,....

[from 表名 where 条件]

[group by 列名]

[having 条件]

[order by 列名 [asc|desc]]

[limit 位置,数量]

<1>普通查询

select 查询表达式;//最简单的sql语句,是一个函数

select database(); select version(); select now();

<2>条件查询

where 条件表达式,支持运算符和函数

MySQL支持的运算符:

=、!=、>、>=、 < 、 <= 、 <>

and、or、not

is null、is not null

between...and..... 区间查询 多少到多少之间

in(set);

like 通配符和占位符: % _ (模糊查询)

%:表示0个或者多个字符

_:表示占位一个

-- 查询所有的老师信息

select * from teacher;

-- 查询id大于2的老师信息

select * from teacher where id>2;

-- 查询姓名为空的老师信息

在数据库中null永远的不等于null,那么怎么去判断null值呢? 通过is null、is not null

select * from teacher where name is not null

-- 查询id为1 并且 姓名是“xiaosi”的老师信息

select * from teacher where id=1 and name ='xiaosi';

-- 查询id为1 或者 姓名是“xiaosi”的老师信息

select * from teacher where id=1 or name ='xiaosi';

-- 查询薪水在2000到10000之间的老师信息

select * from teacher where sal >=2000 and sal<=10000;

select * from teacher where sal between 2000 and 10000;

# 这种方式等同于上面这种方式

-- 查询姓名中有“拿”字的老师信息

select * from teacher where name like '%拿%';

-- 查询姓名是三个字的

select * from teacher where name like '___';

-- 查询姓“小”的老师信息

select * from teacher where name like '小%';

-- 查询名字中含有下划线的老师

select * from teacher where name like '%\_%';

<3>分组查询

[group by 列名] [having 条件]

一般情况分组查询结合聚合函数一起使用

(max()、min()、sum()、avg()、count())

-- 查询每个部门的平均薪资

select dname,avg(sal) from teacher group by dname

-- 查询部门平均薪资大于5000的部门

select dname,avg(sal) from teacher group by dname having avg(sal)>5000

select dname,avg(sal) asal from teacher group by dname having asal>5000

记住:分组的正确使用方式,group by 后面没有出现的列名不能出现在select 和from的中间,

虽然不报错但是不是分组的正确使用方式。 聚合函数中出现的列名group by后面没有无所谓。

<4>排序查询

语法格式:order by 列名 asc|desc 默认升序(asc)

-- 查询老师信息,要求根据薪资从大到小进行排序

select * from teacher order by sal desc 根据sal进行降序排序

select * from teacher order by sal asc 根据sal进行升序排序

select * from teacher order by sal 根据sal进行升序排序,利用默认排序

<5>限制结果集数量的查询(分页)

编号 商品名称 商品价格 操作

1 大拿娃娃 100.0 删除 修改

2 吕吕娃娃 200.0 删除 修改

3 丛浩娃娃 350.0 删除 修改

.....................

首页 上一页 1 2 3 4 5 下一页 尾页

语法格式:

limit n条数; ------从第一条开始取n条数据。(了解)

语法格式:

limit start开始下标索引,count条数;

---从起始位置start取count条数据(起始位置从0开始) 推荐使用

分页(每页显示2条数据)

第一页: select * from teacher limit 0,2;

第二页: select * from teacher limit 2,2;

第三页: select * from teacher limit 4,2;

第四页: select * from teacher limit 6,2;

第五页: select * from teacher limit 8,2;

分页公式:

开始下标索引(起始位置) = (当前页-1)*每页显示条数;

扩展:

别名

select * from teacher; -- 查询表中所有字段记录

select name,sal,dname from teacher; -- 查询表中指定字段记录

-- 给查询的字段设置别名 同时也可以给表设置别名 通过as 关键字实现别名

select name as '姓名',sal '薪资',dname '部门名称' from teacher

mysql数据库tcl_MySQL数据库笔记三:数据查询语言(DQL)与事务控制语言(TCL)相关推荐

  1. Mysql数据库轻松学06—数据分析师常用:数据查询语言DQL之单表查询

    数据查询语言DQL 用来查询数据库表中的记录 基本结构: SELECT 字段名 FROM 表或视图名 WHERE 查询条件 单表查询 1.结果为虚拟结果集 select语句执行后服务器会按照要求检索表 ...

  2. Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作

    Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  3. mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf

    实验六 SQL语言数据查询语言DQL 实验六 SQL 语言数据查询语言DQL 一.实验目的 数据查询语言指对数据库中的数据查询.统计.分组.排序等操作.查询语 句可以分为简单查询.连接查询.嵌套查询和 ...

  4. mysql 事务 数量_MySQL 数据查询语言(DQL) 事务控制语言(TCL)详解

    一. 数据查询语言(DQL)(重中之重) 完整语法格式: select 表达式1|字段,.... [from 表名 where 条件] [group by 列名] [having 条件] [order ...

  5. Spring框架学习笔记(三)(AOP,事务管理)

    Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...

  6. SQL数据查询语言DQL

    3. DQL DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录. 查询关键字: SELECT 3.1 基本语法 SELECT字段列表 FR ...

  7. 数据库概论学习笔记——关系数据理论

    属性间的联系 1.一对一联系 2.一对多联系 3.多对多联系 数据依赖 是一个关系内部属性与属性之间的一种约束关系 是现实世界属性间相互联系的抽象 是数据内在的性质 是语义的体现 1.函数依赖 2.多 ...

  8. FPA笔记三 数据功能的识别

        一个系统含有多少功能点,来自其所有子功能的功能点简单汇总.要计算功能点数,必须尽可能无遗漏的把从系统分解成一个个的基本功能.然后再分别计算每一个基本功能的功能点数.FPA把系统的基本功能分为两 ...

  9. 第二章 数据查询语言DQL

    目录 1 mysql登录与退出 2  常用基础语句 查询所有数据库 使用某一个数据库 显示某数据库中的所有表 显示表的属性结构 3 MySQL语法规范 关键字格式 注释 4 基础查询 语法 着重号`字 ...

最新文章

  1. 我身边那些逃离深圳的朋友们
  2. 视频直播点播nginx-rtmp开发手册中文版
  3. VC皮肤库SkinCrafter v3 4 0 0使用
  4. 易买网HTML静态页面,易买网(前台+后台的静态页面)
  5. python yield用法总结
  6. Tomcat 指定jdk
  7. itex将html转成pdf加水印,Springboot 中集成itextpdf HTML转PDF并添加水印(支持中文)
  8. linux下lex词法分析器,Lex词法分析器
  9. CALLBACK / 回调(diao)
  10. 类风湿关节炎伴发纤维肌痛症患者的炎症与脑内感受性连接的关系
  11. 算法导论(三)--分治法
  12. 基于java web的网上书店系统
  13. esim分布式云卡池技术
  14. 《代码大全2》读书笔记
  15. 时间在流逝——上还是不上大学?
  16. Windows 7 系统服务优化
  17. python 实现钉钉日报自动定时发送
  18. 线上问题排查思路总结
  19. 元宇宙商标的致富路,断了
  20. 查询每位选课学生的姓名、选修课程名和成绩

热门文章

  1. 如何借电子印章助力印章管理安全高效?
  2. 2023华为影像大赛全球开赛
  3. docker daemon(dockerd) 配置文件 daemon.json
  4. USB暂停与蓝牙鼠标断开
  5. HDU 1494 跑跑卡丁车 dp
  6. 造假AI又进化!只要一张照片,说话唱歌视频自动生成,降维打击Deepfakes丨已开源...
  7. Android小程序-乐学成语游戏(四)
  8. SAP Gateway Service Builder 里 Project 的概念
  9. 摆摊经济下小程序为何如此重要?
  10. 计算机二级宏操作,精选!计算机二级Access宏知识整理