DQL语句

DQL(Data Query Language)查询数据

  • 操作查询:select
  • 简单的查询,复杂的查询
  • 数据库中最核心的语言,最重要的语句
  • 使用频繁的语句

指定查询

查询全部

语法:

select 全部字段(*) from 表名 ;

案例:

select id,username,password from demo;select * from demo;

查询部分数据

语法:

select 字段1,字段2 from 表名;

案例:

select username,password from demo;

别名查询

语法:

select 字段1 AS 别名, 字段2 AS 别名 from 表名 AS 别名;

案例:

select  name AS 姓名,address as 地址 from students;

使用order by子句

对于结果集按照一个列或者多个列进行排序

语法:

select 字段1,字段2... from 表名 order by 字段1,字段2...  asc(升序)| desc(降序);

案例:

select * from demo1 order by age asc ;

拼接查询

语法:

select concat ('名字',字段) from 表名;

案例:

select concat('用户名',username) form demo;

去重查询

语法:

select distinct 字段 from 表名

案例:

select distinct age from demo

WHERE – 条件过滤

如果需要从表中选取指定的数据,可将 WHERE 子句添加到 SELECT 语句。

逻辑运算符 语法 描述
and && a and b a && b 逻辑与,两个多为真,结果为真
or || a or b a|| b 逻辑或,其中一个为真,则为真
not ! not a ! a 逻辑非,真为假,假为真
运算符号 描述
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
between 在某个范围内
like 搜索某种模式

语法:

select 字段 from 表名 where 字段 运算符 值;

实例:

select age from demo  where age >18 and age <= 50;select username from demo where username = '张三';select age from demo where age between 1 and 18;
select * from students where age = 18 or iphone = 120;

模糊查询

语法:

select 字段 from 表名 where 字段  like ’字符‘;

实例

select username from demo where username like '张%';
select username form demo where username like '张_';
select username from demo where username like '% 张%';

语法:

select 字段 from 表名 where 字段 in();

实例:

select username from demo where username in('张三','李四');

JOIN – 多表关联

select * from students,demo where students.name = demo.name;

JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。

数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。

我们需要再创建一个表:Orders。

create table orders (id_o number,orderno number,id_p number);
insert into orders values(1,11111,1);
insert into orders values(2,22222,2);
insert into orders values(3,33333,3);
insert into orders values(4,44444,4);
insert into orders values(6,66666,6);
select * from orders;

“Orders” 表中的 “Id_P” 列用于引用 “Persons” 表中的人,而无需使用他们的确切姓名。

select * from persons p,orders o where p.id_p=o.id_p;

可以看到,“Id_P” 列把上面的两个表联系了起来。

语法:

select 列名
from 表A
INNER|LEFT|RIGHT|FULL JOIN 表B
ON 表A主键列 = 表B外键列;

不同的 SQL JOIN:

下面列出了可以使用的 JOIN 类型,以及它们之间的差异。

  • JOIN: 如果表中有至少一个匹配,则返回行
  • INNER JOIN: 内部连接,返回两表中匹配的行
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

实例:

如果我们希望列出所有人的定购,可以使用下面的 SELECT 语句:

SELECT p.LastName, p.FirstName, o.OrderNo
FROM Persons p
INNER JOIN Orders o
ON p.Id_P = o.Id_P
ORDER BY p.LastName DESC;

求和查询

select sum(age) from students;

排序查询

-- 升序:asc,降序:desc
select * from students order by iphone asc;

统计查询

-- 年龄为89的数据
select sum(age = 89) from students;
-- 所有年龄的数据
select count(age) from students;

分页查询

-- 分页查询;参数0:起始值,2:每页显示2条数据
select * from students limit 0,2;select * from students limit 2,2;select * from students limit 4,2;

MySQL-DQL语句相关推荐

  1. MySQL DQL语句基础(随堂博客)

    MySQL DQL语句基础(随堂博客) 数据准备 查询数据 条件查询 本博客为课程随堂博客作业,个人技术有限,表达略显抽象,望请见谅 数据库在执行DQL的时候,不会都数据进行改动,仅仅是看.只要把服务 ...

  2. 在mysql数据库中DDL_Mysql 数据库操作之DDL、DML、DQL语句操作

    Mysql 数据库操作之DDL.DML.DQL语句操作 设置数据库用户名密码 l  Show databases 查看数据库列表信息 l  查看数据库中的数据表信息 ,格式: use 数据库名: sh ...

  3. mysql基础之DML、DQL语句

    课程笔记Day25 DDL语句 DML语句 DQL语句 第一章 DDL语句 第01节 操作数据库 1.创建数据库 简单的创建语法 -- 语法格式: CREATE DATABASE 数据库的名称;-- ...

  4. Mysql基本语法DML和DQL语句的总结(笔记)

    Mysql基本语法DML和DQL语句的总结(笔记) 文章目录 Mysql基本语法DML和DQL语句的总结(笔记) 1.DML语句之插入 2.DML语句之修改表记录 语法1:带条件修改 语法2:带条件修 ...

  5. 【Mysql 学习笔记】DQL语句(非常详细,结合多个案例快速入门)

    DQL语句 [----- >数据库文件 点击此链接下载 <-------](https://download.csdn.net/download/weixin_45260385/15452 ...

  6. 【MySQL基础教程】DQL语句详细介绍

    前言 本文为 [MySQL基础教程]DQL语句 相关内容介绍,下边具体将对DQL语句基本语法,基础查询,条件查询,聚合函数,分组查询,排序查询,分页查询,相关案例,执行顺序等进行详尽介绍~

  7. 【JavaWeb之旅二】MySQL数据库之SQL语句中的DML语句与DQL语句

    SQL语句中的DML语句与DQL语句 文章目录 SQL语句中的DML语句与DQL语句 1.SQL语句之DML 1.1DML常见的语法 1.添加数据常见语句 2.修改.删除数据常用语法 2.SQL语句之 ...

  8. mysql属于dql语句的是_4.MySql中的SQL语句(三):DQL

    DQL数据查询语言 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 查询返回的结果集是一张虚拟表. 查询关键字:SELECT 语法:SELECT列名FROM表名 [WHERE ...

  9. MySQL数据库语句总结

    增insert into -- 删 delete from  -- 改 update table名字 set -- 查 select * from  -- 一.SQL定义 SQL(Structure ...

  10. mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改

    ## MySQL常用语句,增删查改,安装配置mysql服务 ***#新手博客,应届生,谢谢支持哟 记得点赞关注哟*** ***-----sql常见命令:--------*** 安装服务:mysqld ...

最新文章

  1. 打包、压缩、文件查找、通配符
  2. Oracle DML、DDL、DCL的区别
  3. oracle遇到无效lob,sql – ORA-22275错误:指定了无效的LOB定位符
  4. 深度学习修炼(一)——从机器学习转向深度学习
  5. emacs python_Emacs 下使用 lsp-mode 对 Python 进行补全
  6. Linux Tun/Tap网口(/dev/net/tun)的读写方法
  7. python免费领取视频-quot;免费领取Python资源”
  8. hibernate环境搭建
  9. servlet 技术详解
  10. Shader之基础雾效 U3D-PostProcessing
  11. 使用短信接口进行通知
  12. 六篇经典分割算法汇总
  13. RGB的三维模型与渐变色-颜色系列之一
  14. ccf-csp 2016-2018部分题目总结
  15. Microsoft Edge浏览器文件保存位置记录
  16. 机器学习:模型评价指标总结
  17. 用js处理打卡记录excel表
  18. SpringBoot2.0学习笔记 使用Actualor监控项目运行状态
  19. 【Matlab中diag函数的用法】
  20. 数据结构之对分查找算法

热门文章

  1. proe5.0管道管线设计教程
  2. Android 工具:Show GPU Overdraw
  3. android判断app前后台状态
  4. 单独给axios设置请求头
  5. 影响视觉体验的直播性能指标有哪些?
  6. 【经典面试题】JS实现七种排序(冒泡、快排、归并、选择、插入、希尔、堆)
  7. QGIS开发(一)——环境配置
  8. 谁更亏?刘强东事件让马云损失了56亿,而刘强东仅损失20亿!
  9. MySQL表字段类型
  10. 弘辽科技:如何拉免费流量的几个小妙招 。