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

MySQL-DQL【数据查询语言】(图码结合)

作者:chlorine

专栏:数据库_chlorine5的博客-CSDN博客

MySQL——DDL:DDL ——数据定义语言

MySQL——DML:DML——数据操作语言

目录

一.DQL的定义

二.DQL—语法

三.DQL—基础查询(SELECT.. FROM)

👉查询多个字段

👉设置别名

👉去除重复记录

@准备工作(建表,添加数据)

&DQL----基本查询的案例

五.DQL—条件查询(WHERE)

5.1 语法:

5.2.条件

&DQL-----条件查询的十一个案例

六.DQL——聚合函数

6.1 介绍

6.2.常见聚合函数

6.3.语法

 &DQL-----聚合函数的五个案例

七.DQL——分组查询(GROUP BY)

7.1 语法

&DQL------分组查询的三个案例

八.SQL——排序查询(ORDER BY)

8.1.语法

8.2.排序方式

&DQL----排序查询三个案例分析

九.SQL——分页查询(LIMIT)

9.1.语法

&DQL------分页查询的三个案例

十.综合案例 

十一.DQL——编写顺序

&案例---编写顺序

十二.DQL——总结


一.DQL的定义

DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录

  • 查询关键字:SELECT

前俩篇SQL语言中我们学到了DML,DDL,我们按我们学过的知识想一下,

对数据的增删查改的效率高,还是查询的效率高?

  • ——那必定是查询的效率高

二.DQL—语法

-----//基础查询
【SELECT 字段列表
FROM表名列表】-----//条件查询
WHERE条件列表------//聚合函数
count,max,min,avg,sum;------//分组查询
GROUP BY分组字段列表
HAVING分组后条件列表-------//排序查询
ORDER BY排序字段列表------//分页查询
LIMIT分页参数

三.DQL—基础查询(SELECT.. FROM)

👉查询多个字段

SELECT 字段1,字段2,字段3.... FROM 表名;
SELECT * FROM 表名;//查询返回所有字段用*号

👉设置别名

SELECT 字段1 [AS 别名1], 字段2 [AS 别名2].....FROM 表名;--其中的AS是可以省略的

👉去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

@准备工作(建表,添加数据)

  • 首先我们需要对数据进行数据准备,为了更好的完成接下来的数据查询
---查询数据---------
---数据准备
use cl;
SELECT DATABASE();
CREATE table clzyf(
id          int               COMMENT'编号',
worknumber  varchar(10)       COMMENT'员工工号',
workname    VARCHAR(10)       COMMENT'员工姓名',
gender      char(1)           COMMENT'员工性别',
age         TINYINT UNSIGNED  COMMENT'员工年龄',
idcard      char(18)          COMMENT'员工身份证号',
workaddress VARCHAR(50)       COMMENT'工作地址';
entrydate   date              COMMENT'入职时间'
)COMMENT'员工表';
  • 将下列16个成员都添加到表
INSERT INTO clzyf(id,worknumber,workname,gender,age,idcard,workaddress,entrydate)
VALUES (1,'1','cl','女',20,'123456789012345678','北京','2003-10-05'),(2,'2','cl1','男',19,'123456789012345671','安徽','2003-10-06'),(3,'3','cla','女',18,'123456789012345689','上海','2003-10-07'),(4,'4','clzyx','女',17,'123456789012345602','广州','2003-10-08'),(5,'5','clzy','女',16,'123456789012345603','成都','2003-10-09'),(6,'6','clz','女',15,'123456789012345604','西安','2003-10-10'),(7,'7','cll','女',14,'123456789012345605','安庆','2003-10-11'),(8,'8','cl3','女',13,'123456789012345606','河南','2003-10-12'),(9,'9','cl9','女',12,'123456789012345607','南京','2003-10-13'),(10,'10','cl8','女',11,'123456789012345608','江苏','2003-10-14'),(11,'11','cl7','女',10,'123456789012345609','广州','2003-10-15'),(12,'12','cl6','女',09,'123456789012345680','深圳','2003-10-16'),(13,'13','cl5','女',08,'123456789012345697','海南','2003-10-17'),(14,'14','cl4','男',07,'123456789012345699','云南','2003-10-18'),(15,'15','clll','男',55,'123456789012345676','云南','2003-10-18'),(16,'16','cl33','女',50,null,'云南','2003-10-18');
  •  表明16行运行成功,我们接下来看看这个表的所有数据的形成。
  • SELECT * FROM 表名——查看表数据

好的,准备工作已经完成。我们接下来就进行基本查询的语法


&DQL----基本查询的案例

  • 1.查询指定字段 workname,worknumber,age 返回
SELECT 字段1,字段2,字段3.... FROM 表名;


  • 2.查询所有字段返回
SELECT * FROM 表名;//查询返回所有字段用*号

还有一种比较简单的写法的,直接将所有字段总称为*

但是不建议这样写,在实际开发中不建议写*,原因有俩个,第一个不直观,第二个会影响效率。在开发中都有规范,不要怕麻烦,尽量都写出来。


  • 3.查询所有员工的工作地址,起别名

但是这里的workaddress书写有点长,我想给这个工作地址起个别名。就用到下面的语法了。

SELECT 字段1,字段2,字段3.... as '别名' FROM 表名;

as是可以省略的


  • 4.查询公司员工的上班地址(不要重读)
SELECT DISTINCT 字段列表 FROM 表名;


五.DQL—条件查询(WHERE)

5.1 语法:

SELECT 字段列表 FROM 表名 WHERE 条件列表;

5.2.条件

&DQL-----条件查询的十一个案例

为了更方便,我虽然说用*不好,但是为了方便演示,我直接用*来表示所有字段

---条件查询
---1.查询年龄等于18的员工
---2.查询年龄小于20的员工
---3.查询年龄小于等于20的员工
---4.查询没有身份证号的员工信息
---5.查询有身份证号的员工信息
---6.查询年龄不等于18的员工信息
---7.查询年龄在15岁(包含)到20岁(包含)之间的员工信息
---8.查询性别为 女 且年龄小于25岁的员工信息
---9.查询年龄等于18或者20或者40的员工信息
---10.查询性名为2个字的员工信息
---11.查询身份证号最后一位是6的员工信息
  • 1.查询年龄等于18的员工

  • 2.查询年龄小于20的员工

  • 3.查询年龄小于等于20的员工

  • 4.查询没有身份证号的员工信息

  • 5.查询有身份证号的员工信息

6.查询年龄不等于18的员工信息 

  • 7.查询年龄在15岁(包含)到20岁(包含)之间的员工信息

都必须满足用 and或者 && 或者 between..and..,大多数都是用and更好

  • 8.查询性别为 女 且年龄小于25岁的员工信息(且用and)

  • 9.查询年龄等于18或者20或者40的员工信息

在SQL语言中这样一直or下去是很麻烦的,我们有更简便的语句

  • 10.查询姓名为2个字符的员工信息

  1. _单个字符(有几个字符就几个下划线)
  2. %任意个字符

  • 11.查询身份证号最后一位是6的员工信息

_单个字符(有几个字符就几个下划线) %任意个字符

%x表示前面多少位字符是什么都不管,最后一个字符是x

%6表示前面多少位字符是什么没关系,最后一个字符是6.

那么大家来思考一个问题,如何用_下划线来实现对查询身份证最后一位6的员工信息

身份证号是18位,我们需要满足最后一个是6,所以需要用17个下划线就可以完成

我的建议还是用%号,因为如果100位数,需要查询最后一个数是6.我们要打99个下划线吗?

不太现实,为了更方便,用%100即可.


六.DQL——聚合函数

一般解答聚合函数,都会同分组查询进行操作。

首先我们对聚合函数进行讲解,然后对分组查询进行讲解

6.1 介绍

将一列数据作为一个整体,进行纵向计算。

6.2.常见聚合函数

这些函数都是作用于表的某一列数据.

6.3.语法

SELECT 聚合函数(字段列表) FROM 表名;

 &DQL-----聚合函数的五个案例

---1.统计该企业员工数量
---2.统计该企业员工的平均年龄
---3.统计该企业员工的最大年龄
---4.统计该企业员工的最小年龄
---5.统计该企业员工云南地区的年龄之和
  • ---1.统计该企业员工数量

  • ---2.统计该企业员工的平均年龄

  • ---3.统计该企业员工的最大年龄

---4.统计该企业员工的最小年龄

---5.统计该企业员工云南地区的年龄之和

5.1.首先我们先从表中找到地区在云南的有几个

5.2.然后求和年龄大小之和

注意:所有的Null值不参与所有聚合函数运算。


七.DQL——分组查询(GROUP BY)

7.1 语法

SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件];

where与having的区别:

  • 执行时机不同:where是分组之前进行过滤,如果不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
  • 判断条件不同where不能对聚合函数进行判断,而having可以。

&DQL------分组查询的三个案例

1.根据性别分组,统计男性员工和女性员工的数量
2.根据性别分组,统计男性员工和女性员工的平均年龄
3.查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址
  • -----1.根据性别分组,统计男性员工和女性员工的数量

这里只是展示女性员工和男性员工的总人数,但是我们想知道哪一个是女生哪一个是男生的数量

  • -----2.根据性别分组,统计男性员工和女性员工的平均年龄

  • ---3.查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址

我们现在进行四步走攻略

  • 第一步:查询年龄小于45的员工

  • 第二步:根据工作地址分组

  • 第三步:获取员工数量的工作地址

  • 第四步:获取员工数量大于等于3的工作地址(having)

这里显示的是工作地址分组后,获取员工数量大于等于3的工作地址,所以用having来表分组后的条件。

可以给count(*)取别名address_count

只不过中间 少了个as


注意:

执行顺序:where(分组聚合之前)>聚合函数>having(分组聚合之后);

分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

加gender字段只是为了使更清楚,不然不知道哪个是女生的总数量,哪个是男生的总数量,

但是发挥主要作用的是count(*)-聚合函数和GROUP BY分组函数


八.SQL——排序查询(ORDER BY)

8.1.语法

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2;

8.2.排序方式

  • ASC:升序(默认值)
  • DESC:降序

注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。


&DQL----排序查询三个案例分析

1.根据年龄对公司的员工进行升序排序
2.根据入职时间,对员工进行降序排序
3.根据年龄对公司的员工进行升序排序,年龄相等,再按照入职时间进行降序排序
  • ----1.根据年龄对公司的员工进行升序排序

我们前面说了,src是默认值,可以省略src,默认是升序。

  • ----2.根据入职时间,对员工进行降序排序 

  • ----3.根据年龄对公司的员工进行升序排序,年龄相等,再按照入职时间进行降序排序
  1. 第一步:年龄升序排序

  1. 第二步:如果年龄相同,入职时间降序(年龄升序,入职时间降序(之间用逗号连接))

注意:多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。


九.SQL——分页查询(LIMIT)

分页在未来做的是传统的管理系统,还是做互联网,都会遇到分页查询

9.1.语法

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

注意:

  • 起始索引是从0开始,起始索引=(查询页码-1)*每页显示记录数;
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中式LIMIT
  • 如果查询的是第一页数据,起始索引可以省略,直接简写limit 10;

&DQL------分页查询的三个案例

1.查询第1页的员工数据,每页显示10条记录
2.查询第2页的员工数据,每页显示10条记录
  • ---1.查询第1页的员工数据,每页显示10条记录

LIMIT 起始索引,查询记录数;

  • 第一个数值是起始索引【起始索引=(查询页码-1)*每页显示记录数】如果是第一页,那么起始索引就是0
  • 第二个数值就是每页的显示的几条记录,本题是10。

 查询的第一页的数据,起始索引是可以省略的,所以可以直接省略0

  •  ---2.查询第2页的员工数据,每页显示10条记录


十.综合案例 

  • ----1.查询年龄为20,21,22,23岁的女性员工信息
SELECT * FROM clzyf WHERE 字段名 in(值1,值2,...);


  • ---2.查询性别为男,并且年龄在20—40岁(含) 以内姓名为三个字的员工


  • ---3.统计员工表中,年龄小于60岁的,男性员工和女性员工的人数

  • --4.查询所有年龄小于等于35岁员工的性名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序

进行俩步走过程

第一步:查询所有年龄小于等于35员工的姓名和年龄

第二步:进行排序,对年龄升序排序,如果年龄相同,就对入职时间降序,用逗号隔开就好。(首先年龄升序排序,然后用逗号,最后入职时间降序)

  • ----5.查询性别为男,且年龄在20-40岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序

第一步:性别为男,年龄在20-40岁(含)以内的

第二步:1.首先对年龄升序排序,年龄相同按入职时间升序排序

2.然后取第一页中的前5个员工信息即可(就是在第一页中,显示5个记录)

我们上面说的是编写顺序,并不是执行顺序,按照由上而下的关键词顺序往后写

第一步是SELECT* FROM 第二个是WHERE ,第三个是ORDER BY ,第四个是LIMIT.


十一.编写顺序

我们就从案例中理解这个编写顺序的问题吧。


&案例---编写顺序

1.----查询年龄大于15的员工姓名,年龄,并根据年龄进行升序排序

我们只是看到段SQL语言是执行成功的,并不知道其中的编写顺序。那该如何验证其中的编写顺序呢?

——这就需要我们对其起别名了。(AS)

我们根据编写顺序

首先第一步执行的是FROM ,给clzyf取别名e,

然后第二步执行WHERE,用e.age即可

运行成功,说明先执行FROM,再执行WHERE。

然后第三步执行SELEXT

我们将SELECT后面的workname和age分别取别名e.workname,e.age.

——一样是运行成功,因为FROM是第一步执行的,然后通过别名e找到WHERE,然后第三步就是SELECT中进行。

那我们对WHERE中的e.age改成eage,那么我们的SQL语言能运行成功嘛?

第一步FROM,别名是e,然后第二个WHERE是需要通过e来声明的别名,但是WHERE是eage,所以第三个SELECT是无法进行的。

这就证明了SELECT就在WHERE之后,WHERE是在FROM之后的。

我们必须符合下面的代码进行~(因为其中包含着编写顺序的)

——所以DQL语言查询语言,其中存在着编写顺序。

十二.DQL——总结

休息时间才能体现人类的价值。

相关文章:

MySQL-DQL【数据查询语言】(图码结合)

作者:chlorine 专栏:数据库_chlorine5的博客-CSDN博客 MySQL——DDL:DDL ——数据定义语言 MySQL——DML:DML——数据操作语言 目录 一.DQL的定义 二.DQL—语法 三.DQL—基础查询(SELECT.. FROM) 👉查询多个字段 👉设置别名 …...

HTTP 响应状态码介绍

HTTP 响应状态码用来表明特定 HTTP 请求是否成功完成。响应被归为以下五大类: 1xx 信息响应 (100–199) 2xx 成功响应 (200–299) 3xx 重定向消息 (300–399) 4xx 客户端错误响应 (400–499) 5xx 服务端错误响应 (500–599)1xx 信息响应 100 Continue 这个临时响应…...

vtk 绘制等高线

使用 VTK 也可以实现等高线绘制,在地图、气象、地质等领域中,经常需要将数据以多个等高线的形式进行展示。在VTK(Visualization Tookt) 中,有专门的AP何以支持简便地实现这一功能。 我们还可以根据算法操作的数据类型或生成的数据类型对算法…...

N-129基于springboot,vue学生宿舍管理系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 系统分前后台,项目采用前后端分离 前端技术:vuevue-element-admin 服务端技术:springboot,mybatis…...

力扣每日一题70:爬楼梯

题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 …...

分布式合集

1.Spring 的事务 Spring框架为应用程序提供了强大的事务管理功能。它通过将事务逻辑与业务逻辑分离,使得开发者可以专注于业务逻辑的实现,而不必过多关注事务的管理。Spring事务的核心是基于AOP(面向切面编程)的声明式事务管理&a…...

MySQL比较两个表数据的差异

一、几种比较方式 内连接(INNER JOIN):连接两个表的相同记录,通过比较连接后的结果集,找出相同和不同的数据。外连接(LEFT JOIN或RIGHT JOIN):连接两个表的所有记录,包括…...

hive使用中的参数优化与问题排查

1.使用hive的虚拟列排查错误案例 set hive.exec.rowoffsettrue; SELECT –输入文件名 INPUT__FILE__NAME, –文件中的块内偏移量 BLOCK__OFFSET__INSIDE__FILE, –文件行偏移量 ROW__OFFSET__INSIDE__BLOCK, * from hdp_lbg_zhaopin_defaultdb.zzdetail where dt‘20201117’…...

Leetcode—66.加一【简单】

2023每日刷题(十一) Leetcode—66.加一 实现代码1 /*** Note: The returned array must be malloced, assume caller calls free().*/ int* plusOne(int* digits, int digitsSize, int* returnSize){int num 0;int i 0;int arr[110] {0};// 进位标识…...

Babylonjs学习笔记(六)——贴图的使用

书接上回,这里讨论贴图的运用!!! // 创建球网格const ball MeshBuilder.CreateSphere(ball,{diameter:1},scene)ball.position new Vector3(0,1,0)// 创建PRB材质const ballMat new PBRMaterial(pbr,scene)// albedoTexture 反…...

架构风格区别-架构案例(五十九)

管道-过滤器和仓库的区别? 独立的数据仓库,处理流独立,处理数据用连接仓库工具数据与处理在一起,改动的话需要重启系统需要仓库工具与仓库连接,数据与处理分离,性能差可以支持并发连接访问仓库&#xff0c…...

p5.js画布操作实战:创建,绑定指定元素,动态调整大小,隐藏滚动条,删除画布

文章简介 之前在 《p5.js 光速入门》 里粗略讲过一下如何使用 p5.js 创建画布。 这次要介绍几个 p5.js 提供的画布相关的方法。 创建画布时的相关配置。让画布绑定指定元素。重置画布大小。删除画布。 学习本文前你需要具备一点 p5.js 的知识,想了解的请查看 《p…...

vue手动拖入和导入excel模版

1.列表按钮 <el-button click“importExcel(scope.row.id)” size“small” type“text”>导入excel模版 2.按钮弹框 3.data定义数据 data () { return { projectId: ‘’, importDialogVisible: false, fileList: [], //手动上传 upload_file: ‘’, //导入excel模版…...

Linux下导出dump文件(Oracle和PG数据)

dump文件可以快速的导入导出&#xff0c;所以在数据量较大的情况下用其他方法导出数据都不如dump。 不管是什么数据库&#xff0c;第一步都需要登录Oracle用户 su - oracle登录之后可以选择导出文件到当前目录 Oracle数据库导出指定表&#xff1a; exp 数据库用户名/密码lo…...

TSINGSEE青犀睡岗离岗检测算法——确保加油站安全运营

众所周知&#xff0c;加油站是一个需要24小时营业的场所&#xff0c;由于夜间加油人员较少&#xff0c;员工极易处于疲劳或者睡眠状态&#xff0c;为保障安全和效率&#xff0c;通过TSINGSEE青犀睡岗离岗检测算法在加油站场景中&#xff0c;可以及时发现工作人员的疲劳状况&…...

gd32部分映射1/2,完全映射,备用功能选择等

一、重映射与部分映射问题 参考相应用户手册&#xff1b; 打开&#xff1a;I/O 重映射功能和调试配置&#xff1b; AFIO 端口配置寄存器 0&#xff08;AFIO_PCF0&#xff09;&#xff1b; AFIO 端口配置寄存器 1&#xff08;AFIO_PCF1&#xff09;&#xff1b; 【e.g】以定时器…...

如何高效自学(黑客技术)方法——网络安全

如果你想自学网络安全&#xff0c;首先你必须了解什么是网络安全&#xff01;&#xff0c;什么是黑客&#xff01;&#xff01; 1.无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面性&#xff0c;例如 Web 安全技术&#xff0c;既有 Web 渗透2.也有 Web 防…...

K8S基础架构租赁(Lease )

分布式系统通常需要租约(leases)&#xff0c;租约提供了锁定共享资源和在一组成员之间协调活动的机制。 在Kubernetes中&#xff0c;租约的概念由协调(k8s.io) API组中的Lease对象表示。 在Kubernetes中&#xff0c;Lease对象用于协调集群中的节点和组件之间的通信和协作。例如…...

vue使用smooth-signature实现移动端电子签字,包括横竖屏

vue使用smooth-signature实现移动端电子签字&#xff0c;包括横竖屏 1.使用smooth-signature npm install --save smooth-signature二.页面引入插件 import SmoothSignature from "smooth-signature";三.实现效果 四.完整代码 <template><div class&quo…...

K8s概念汇总-笔记

目录 1.Master 1.1在Master上运⾏着以下关键进程 2.什么是Node? 1.2在每个Node上都运⾏着以下关键进程 3.什么是 Pod ? 4. 什么是Label &#xff1f; 5.Replication Controller 6.Deployment 6.1Deployment的典型场景&#xff1a; 7.Horizontal Pod Autoscaler TODO…...

小程序设计基本微信小程序的校园生活助手系统

项目介绍 通篇文章的撰写基础是实际的应用需要&#xff0c;然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程&#xff0c;以校园生活助手系统的实际应用需要出发&#xff0c;架构系统来改善现校园生活助手系统工作流程繁琐等问题。不仅如此以操作者…...

程序包com.sun.xml.internal.bind.marshaller不存在

程序包com.sun.xml.internal.bind.marshaller不存在 需要引入的依赖 <dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib</artifactId><version>1.3.50</version></dependency><dependency&g…...

Docker 入门

What - 什么是容器 容器是一种轻量级、可移植、自包含的软件打包技术&#xff0c;使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器&#xff0c;无须任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。容器与虚拟机谈…...

Arduino驱动ME007-ULS防水测距模组(超声波传感器)

目录 1、传感器特性 2、控制器和传感器连线图 3、驱动程序 ULS型超声波传感器,是采用一体化防水探头设计而成的一款高性能的测距传感器,采用超声波回拨测距原理,运用精准的时差测量技术测量非接触式传感器与目标物体的之间的距离。对于透明物体或有色物体,金属物体,非金…...

docker容器怎么设置开机启动

docker容器怎么设置开机启动 docker服务器、以及容器设置自动启动 回到顶部 一、docker服务设置自动启动 说明&#xff1a;适用于yum安装的各种服务 查看已启动的服务 systemctl list-units --typeservice 查看是否设置开机启动 systemctl list-unit-files | grep enable 设…...

基于springboot实现校园交友网站管理系统项目【项目源码+论文说明】

基于springboot实现校园交友网站管理系统演示 摘要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生…...

支付宝证书到期更新完整过程

如果用户收到 支付宝公钥证书 到期通知后&#xff0c;可以根据如下指引更新证书 确认上传成功后就会生成新的证书&#xff0c;把新的证书替换到生产环境就可以了...

Linux 云服务器磁盘挂载简介

云服务器磁盘挂载 一、挂载须知 一般涉及工具或命令&#xff1a;fdisk/gdisk/parted等挂载&#xff08;mounting&#xff09;是指由操作系统使一个存储设备&#xff08;诸如硬盘、CD-ROM或共享资源共享资源上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。…...

LeetCode--3.无重复字符的最长子串

1 题目描述 给定一个字符串 s , 请你找出其中不含有重复字符的 最长子串 的长度 示例 1: **输入:** s "abcabcbb" **输出:** 3 **解释:** 因为无重复字符的最长子串是 "abc", 所以其长度为 3示例 2: **输入:** s "bbbbb" **输出:** 1 **解…...

iOS调试技巧——使用Python 自定义LLDB

一、类介绍 在使用Python 自定义LLDB之前&#xff0c;先了解一下LLDB的一些类型 SBTarget 正在被调试的程序SBProcess 和程序关联的具体的进程SBThread 执行的线程SBFrame 和线程关联的一个栈帧SBVariable 变量&#xff0c;寄存器或是一个表达式 一般情况下&#xff0c;我们…...