当前位置: 首页 > news >正文

MySQL中的DQL

首先,见上一篇博客我们可以知道DQL就是(data query language)数据查询语言。

主功能就是查询数据库中的数据。

接下来,我们看一看DQL的基础功能和语法。

具体实例:

一.基础查询

语法:

1.查询多个字段
select 字段列表 from 表名;
select * from 表名; -- 查询所有数据2.去除重复记录
select distinct 字段列表 from 表名;3.起别名
as:as也可省略,但需要空格分隔

* 表示所有,但是不建议使用

例:

二.条件查询

1.查询语法
select 字段列表 from 表名 where 条件列表;

注意:null值比较不能用=,!=。需要使用is,is not。

例:

模糊查询

三.排序查询

select 字段列表 from 表名 order by 排序字段名1 排序方式1,排序字段名2 排序方式2,……;

排序方式:

  •  asc(ascend):升序排序(默认值)
  •  desc(descend):降序排序

注意:如果有多个排序条件,当前边条件值一样时,才会根据第二条件进行排序

例:

-- 查询,以数学成绩升序排序,一样的数值下按英语成绩降序排序
select * from stu order by math asc,english desc;

四.分组查询

统计操作(聚合函数)

分组查询

具体是从group by分隔开来,前半部分是分组前的查询,后半部分是分组和分组后考虑的结果。

group by 后的分组字段名值指按什么分组

select后字段列表是指最后表格中显示的哪些东西(列)

例:

原表格:

-- 查询男女的数学平均分与总人数,其中数学分不及格的不参与运算
select gender,avg(math),count(*) from stu where math > 60 group by gender;-- 查询男女的数学平均分与总人数,其中数学分不及格的不参与运算,分组之后人数大于两个人
select gender,avg(math),count(*) from stu where math > 60 group by gender having count(*)>2;

运行结果:

第一句:第二句:

五.分页查询

例:

select id,name,math,english from stu limit 0,3;-- 第一页,每页三条
select id,name,math,english from stu limit 3,3;-- 第二页,每页三人

起始索引是指每页的第一行数据=(当前页码-1)*每页显示条数

分页查询是MySQL的方言

运行结果:

第一句:

第二句:

总:

基础语句就是以下内容了

代码见下

-- 创建学生表
create table stu(
id int primary key auto_increment, -- 编号
name varchar(5), -- 姓名
gender char(1), -- 性别
age int, -- 年龄
admission_date date, -- 入学日期
teacher_s int, -- 教学老师
math int,
english int
);insert into stu values(1,'李明','男',19,'2021-9-1',1,91,67),
(2,'李花','女',19,'2021-9-1',2,90,89),
(3,'张青','女',18,'2022-9-1',1,68,97),
(4,'王五','男',18,'2022-9-1',1,84,79),
(5,'张三','男',19,'2021-9-1',2,93,96),
(6,'王清','女',20,'2020-9-1',1,58,65),
(7,'姬发','男',20,'2020-9-1',2,96,92);-- 查询
select * from stu;
select distinct age_s from stu;-- 去重
-- 条件查询
select * from stu where math between 60 and 90;
select * from stu where name like '王_';
-- 排序查询
select * from stu order by math asc,english desc;
-- 分组查询
-- 查询男女的数学平均分与总人数,其中数学分不及格的不参与运算
select gender,avg(math),count(*) from stu where math > 60 group by gender;
-- 查询男女的数学平均分与总人数,其中数学分不及格的不参与运算,分组之后人数大于两个人
select gender,avg(math),count(*) from stu where math > 60 group by gender having count(*)>2;
-- 分页查询select id,name,math,english from stu limit 0,3;-- 第一页,每页三条
select id,name,math,english from stu limit 3,3;-- 第二页,每页三人

其他内容请听下回讲解

相关文章:

  • 配置sublime的中的C++编译器(.sublime-build),实现C++20
  • C#初级——结构体
  • Linux中的三类读写函数
  • Cannot perform upm operation: connect ETIMEDOUT 34.36.199.114:443 [NotFound]
  • Android 13 大屏显示时关于SystemUI和Launcher3问题
  • 记录unraid docker更新的域名
  • 万物互联,触手可及“2024南京智慧城市,物联网,大数据展会”
  • Elasticsearch:Golang ECS 日志记录 - zap
  • Sokit(TCP/UDP调试工具)
  • 均匀圆形阵列原理及MATLAB仿真
  • Spring Boot集成Redis与Lua脚本:构建高效的分布式多规则限流系统
  • 人工智能与机器学习原理精解【5】
  • 如何查看cpu架构,查看CPU架构的方法
  • Pytorch深度学习实践(10)循环神经网络RNN
  • 昇思25天学习打卡营第24天|RNN实现情感分类
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • Brief introduction of how to 'Call, Apply and Bind'
  • Fundebug计费标准解释:事件数是如何定义的?
  • Java读取Properties文件的六种方法
  • java小心机(3)| 浅析finalize()
  • JS基础之数据类型、对象、原型、原型链、继承
  • Quartz初级教程
  • Redux系列x:源码分析
  • vuex 笔记整理
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 从重复到重用
  • 动态魔术使用DBMS_SQL
  • 翻译--Thinking in React
  • 官方解决所有 npm 全局安装权限问题
  • 猴子数据域名防封接口降低小说被封的风险
  • 前端性能优化--懒加载和预加载
  • 使用 QuickBI 搭建酷炫可视化分析
  • 我的面试准备过程--容器(更新中)
  • 用mpvue开发微信小程序
  • postgresql行列转换函数
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​520就是要宠粉,你的心头书我买单
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (26)4.7 字符函数和字符串函数
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (过滤器)Filter和(监听器)listener
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (十六)一篇文章学会Java的常用API
  • (顺序)容器的好伴侣 --- 容器适配器
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net framework profiles /.net framework 配置