mysql数据库tcl_MySQL数据库笔记三:数据查询语言(DQL)与事务控制语言(TCL)
完整语法格式:
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)相关推荐
- Mysql数据库轻松学06—数据分析师常用:数据查询语言DQL之单表查询
数据查询语言DQL 用来查询数据库表中的记录 基本结构: SELECT 字段名 FROM 表或视图名 WHERE 查询条件 单表查询 1.结果为虚拟结果集 select语句执行后服务器会按照要求检索表 ...
- Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作
Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf
实验六 SQL语言数据查询语言DQL 实验六 SQL 语言数据查询语言DQL 一.实验目的 数据查询语言指对数据库中的数据查询.统计.分组.排序等操作.查询语 句可以分为简单查询.连接查询.嵌套查询和 ...
- mysql 事务 数量_MySQL 数据查询语言(DQL) 事务控制语言(TCL)详解
一. 数据查询语言(DQL)(重中之重) 完整语法格式: select 表达式1|字段,.... [from 表名 where 条件] [group by 列名] [having 条件] [order ...
- Spring框架学习笔记(三)(AOP,事务管理)
Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...
- SQL数据查询语言DQL
3. DQL DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录. 查询关键字: SELECT 3.1 基本语法 SELECT字段列表 FR ...
- 数据库概论学习笔记——关系数据理论
属性间的联系 1.一对一联系 2.一对多联系 3.多对多联系 数据依赖 是一个关系内部属性与属性之间的一种约束关系 是现实世界属性间相互联系的抽象 是数据内在的性质 是语义的体现 1.函数依赖 2.多 ...
- FPA笔记三 数据功能的识别
一个系统含有多少功能点,来自其所有子功能的功能点简单汇总.要计算功能点数,必须尽可能无遗漏的把从系统分解成一个个的基本功能.然后再分别计算每一个基本功能的功能点数.FPA把系统的基本功能分为两 ...
- 第二章 数据查询语言DQL
目录 1 mysql登录与退出 2 常用基础语句 查询所有数据库 使用某一个数据库 显示某数据库中的所有表 显示表的属性结构 3 MySQL语法规范 关键字格式 注释 4 基础查询 语法 着重号`字 ...
最新文章
- 我身边那些逃离深圳的朋友们
- 视频直播点播nginx-rtmp开发手册中文版
- VC皮肤库SkinCrafter v3 4 0 0使用
- 易买网HTML静态页面,易买网(前台+后台的静态页面)
- python yield用法总结
- Tomcat 指定jdk
- itex将html转成pdf加水印,Springboot 中集成itextpdf HTML转PDF并添加水印(支持中文)
- linux下lex词法分析器,Lex词法分析器
- CALLBACK / 回调(diao)
- 类风湿关节炎伴发纤维肌痛症患者的炎症与脑内感受性连接的关系
- 算法导论(三)--分治法
- 基于java web的网上书店系统
- esim分布式云卡池技术
- 《代码大全2》读书笔记
- 时间在流逝——上还是不上大学?
- Windows 7 系统服务优化
- python 实现钉钉日报自动定时发送
- 线上问题排查思路总结
- 元宇宙商标的致富路,断了
- 查询每位选课学生的姓名、选修课程名和成绩