MySQL-DQL语句
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语句相关推荐
- MySQL DQL语句基础(随堂博客)
MySQL DQL语句基础(随堂博客) 数据准备 查询数据 条件查询 本博客为课程随堂博客作业,个人技术有限,表达略显抽象,望请见谅 数据库在执行DQL的时候,不会都数据进行改动,仅仅是看.只要把服务 ...
- 在mysql数据库中DDL_Mysql 数据库操作之DDL、DML、DQL语句操作
Mysql 数据库操作之DDL.DML.DQL语句操作 设置数据库用户名密码 l Show databases 查看数据库列表信息 l 查看数据库中的数据表信息 ,格式: use 数据库名: sh ...
- mysql基础之DML、DQL语句
课程笔记Day25 DDL语句 DML语句 DQL语句 第一章 DDL语句 第01节 操作数据库 1.创建数据库 简单的创建语法 -- 语法格式: CREATE DATABASE 数据库的名称;-- ...
- Mysql基本语法DML和DQL语句的总结(笔记)
Mysql基本语法DML和DQL语句的总结(笔记) 文章目录 Mysql基本语法DML和DQL语句的总结(笔记) 1.DML语句之插入 2.DML语句之修改表记录 语法1:带条件修改 语法2:带条件修 ...
- 【Mysql 学习笔记】DQL语句(非常详细,结合多个案例快速入门)
DQL语句 [----- >数据库文件 点击此链接下载 <-------](https://download.csdn.net/download/weixin_45260385/15452 ...
- 【MySQL基础教程】DQL语句详细介绍
前言 本文为 [MySQL基础教程]DQL语句 相关内容介绍,下边具体将对DQL语句基本语法,基础查询,条件查询,聚合函数,分组查询,排序查询,分页查询,相关案例,执行顺序等进行详尽介绍~
- 【JavaWeb之旅二】MySQL数据库之SQL语句中的DML语句与DQL语句
SQL语句中的DML语句与DQL语句 文章目录 SQL语句中的DML语句与DQL语句 1.SQL语句之DML 1.1DML常见的语法 1.添加数据常见语句 2.修改.删除数据常用语法 2.SQL语句之 ...
- mysql属于dql语句的是_4.MySql中的SQL语句(三):DQL
DQL数据查询语言 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 查询返回的结果集是一张虚拟表. 查询关键字:SELECT 语法:SELECT列名FROM表名 [WHERE ...
- MySQL数据库语句总结
增insert into -- 删 delete from -- 改 update table名字 set -- 查 select * from -- 一.SQL定义 SQL(Structure ...
- mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改
## MySQL常用语句,增删查改,安装配置mysql服务 ***#新手博客,应届生,谢谢支持哟 记得点赞关注哟*** ***-----sql常见命令:--------*** 安装服务:mysqld ...
最新文章
- 打包、压缩、文件查找、通配符
- Oracle DML、DDL、DCL的区别
- oracle遇到无效lob,sql – ORA-22275错误:指定了无效的LOB定位符
- 深度学习修炼(一)——从机器学习转向深度学习
- emacs python_Emacs 下使用 lsp-mode 对 Python 进行补全
- Linux Tun/Tap网口(/dev/net/tun)的读写方法
- python免费领取视频-quot;免费领取Python资源”
- hibernate环境搭建
- servlet 技术详解
- Shader之基础雾效 U3D-PostProcessing
- 使用短信接口进行通知
- 六篇经典分割算法汇总
- RGB的三维模型与渐变色-颜色系列之一
- ccf-csp 2016-2018部分题目总结
- Microsoft Edge浏览器文件保存位置记录
- 机器学习:模型评价指标总结
- 用js处理打卡记录excel表
- SpringBoot2.0学习笔记 使用Actualor监控项目运行状态
- 【Matlab中diag函数的用法】
- 数据结构之对分查找算法