我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql的DQL查询操作全面分析讲解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql的DQL查询操作全面分析讲解

DQL简介

概念:DQL(data query language)数据查询语言 select操作

排序规则:

- select 表达式1|字段,.... - from 表名 where 条件 - group by 列名 - having 条件 - order by 列名 asc|desc - limit 位置,数量

语法结构:

    SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重
            {* | 表名.* | 表名.字段名[ AS 别名][,...]} 指定查询出的字段的
        FROM
            表名[AS 别名][,表1... AS 别名]
        [INNER | [LEFT | RIGHT] [OUTER] JOIN 另一张表名 [AS 别名] ON 关联条件]
        [WHERE 条件]
        [GROUP BY 分组字段[,...]] 
        [HAVING 给分组后的数据进行条件筛选]
        [ORDER BY 排序字段[,...]]
        [LIMIT [startIndex,]pageSize]

Mysql的DQL查询操作全面分析讲解

具体操作

数据准备

create database if not exists test;
use test;
create table if not exists data(
id tinyint primary key auto_increment,
price double NOT null,
name varchar(20) not null,
type varchar(20) not null)
;
insert into data values
(null,900,'洗衣机','b'),
(null,1900,'冰箱','b'),
(null,2900,'空调','b'),
(null,3900,'电视','b'),
(null,150,'衣服','c'),
(null,180,'裤子','c'),
(null,200,'鞋子','c'),
(null,188,'洗面奶','a'),
(null,188,'洗发水','a'),
(null,199,'洗衣液','a'),
(null,88,'沐浴露','a'),
(null,5,'泡面','d'),
(null,15,'饼干','d'),
(null,30,'咖啡','d');

Mysql的DQL查询操作全面分析讲解

简单查询

Mysql的DQL查询操作全面分析讲解

select * from data;
select name,price from data;
select * from data as d;
select * from data d;
select d.name,d.price from data d;
select  distinct price from data;
select name,price +100 newprice from data;

运算符

Mysql的DQL查询操作全面分析讲解

算术运算符

select name,price *1.5 newprice from data;

条件查询

select * from data where name='洗衣机';
select * from data where  !(price>100);
select * from data where price between 200 and 1000;
select * from data where price in(188,900);
-- 等于下面两句
select * from data where price = 188 or price =900;
select * from data where price = 188 || price =900;
select * from data where name like '%衣%';
select * from data where name like '衣%';
select * from data where name like '_衣%';
select * from data where id is null;

注释:当有NULL作为比较大小的对象时,最大值和最小值均为null

排序查询

Mysql的DQL查询操作全面分析讲解

select * from data order by price;
select * from data order by price desc;
select distinct price from data order by price desc;
select * from data order by price,id;

聚合查询

Mysql的DQL查询操作全面分析讲解

select count(*) from data;
-- 不全为空的行数
select count(id) from data;
-- 通过主键值查询行数
select count(*) from data where price<200;
select sum(price) from data where type='A';
select max(id) from data;
select min(price) from data;
select max(price) max_price,min(price) min_price from data;
select avg(price) from data where type='c';

null值的处理

Mysql的DQL查询操作全面分析讲解

分组查询

Mysql的DQL查询操作全面分析讲解

Mysql的DQL查询操作全面分析讲解

select sum(price) from data group by type;
select type,count(id) from data group by type;

条件筛选

Mysql的DQL查询操作全面分析讲解

select type,count(id) count from data group by type having count=4 order by type;

分页查询

Mysql的DQL查询操作全面分析讲解

分页显示

Mysql的DQL查询操作全面分析讲解

select * from data limit 5;
-- 从第四条开始依次向后显示五条
select * from data limit 3,5;

insert into select语句

Mysql的DQL查询操作全面分析讲解

create table data2(
name varchar(10),
price double);
insert into data2 select name,price from data;
select * from data2;
create table data3(
type varchar(10),
num int
);
insert into data3 select type,count(*) from data group by type order by count(*);
select * from data3;

总结

Mysql的DQL查询操作全面分析讲解

到此这篇关于mysql的DQL查询操作全面分析讲解的文章就介绍到这了,更多相关Mysql DQL查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql的DQL查询操作全面分析讲解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql的DQL查询操作全面分析讲解

目录DQL简介具体操作数据准备简单查询运算符条件查询排序查询聚合查询null值的处理分组查询分页查询insert into select语句总结DQL简介概念:DQL(data query language)数据查询语言 select操作
2022-12-03

全面讲解MySQL子查询

MySQL子查询是一种在主查询中嵌套其他查询的技术,可用于过滤、聚合、查找和修改数据。有两种主要类型:相关子查询(使用相同列或表连接)和不相关子查询(不使用)。语法根据类型而有所不同。子查询用于解决复杂数据库问题,如过滤数据、聚合数据和查找数据。其优点包括灵活性、易读性和性能,但缺点是复杂性、性能影响和可维护性。最佳实践建议仅在必要时使用、保持简洁、使用别名和优化性能。
全面讲解MySQL子查询
2024-04-02

MySQL聚合查询与联合查询操作的示例分析

这篇文章主要为大家展示了“MySQL聚合查询与联合查询操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL聚合查询与联合查询操作的示例分析”这篇文章吧。一. 聚合查询1.聚合函
2023-06-29

MySQL约束和表的复杂查询操作大全

目录一. 数据库约束1. 数据库常用约束2. not null 约束3. unique约束4. default设置默认值5. primary key约束6. 分库分表下的自增主键7. foreign key约束8. 主键,外键,uniqe运
2022-11-19

IDEA连接Mysql数据库并执行查询操作的示例分析

小编给大家分享一下IDEA连接Mysql数据库并执行查询操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1、先写个 Mysql 的链接设置页面pac
2023-06-15

全面讲解数据分析的一些常见问题

业领域的数据科学家和侦探类似:去探索未知的事物。不过,当他们在这个旅程中冒险的时候,他们很容易落入陷阱。所以要明白,这些错误是如何造成的,以及如何避免。什么事情都可能犯错误和出现问题,发现问题要时去改正。今天编程学习网和大家一起探讨数据分析的一些常见问题和怎么去改正。编程学习网教育
全面讲解数据分析的一些常见问题
2024-04-23

MySQL表的基本查询操作大全(这一篇够了)

本文提供了MySQL表的基本查询操作大全,包含以下内容:查询表中所有/特定列/唯一记录按顺序查询记录限制查询结果使用WHERE子句进行条件查询使用聚合函数(COUNT、SUM、AVG、MIN、MAX)使用GROUPBY和HAVING子句使用子查询使用JOIN其他有用的查询技巧(UNION、NOTIN、EXISTS)
MySQL表的基本查询操作大全(这一篇够了)
2024-04-02

Linux strcat函数:字符串操作的全面解析

strcat 是一个 C 语言库函数,用于将两个字符串连接在一起函数原型:char *strcat(char *dest, const char *src);参数:dest:指向目标字符串的指针,该字符串将被追加到源字符串的末尾。目标字
Linux strcat函数:字符串操作的全面解析
2024-09-14

编程热搜

目录