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

Mysql基础篇之DQL语言

Mysql基础篇之DQL语言

  • 1. 基础查询
    • 特点
    • 语法格式
    • 闲言碎语
  • 2. 条件查询
    • 语法格式
    • 条件表达式
    • 逻辑表达式
    • 模糊查询
  • 3. 排序查询
  • 4. 常见函数
    • 单行函数
      • 1. 字符函数
      • 2. 数学函数
      • 3. 日期函数
      • 4. 流程控制函数
      • 5. 其他函数
    • 分组函数
  • 5. 分组查询
    • 分组函数
    • 语法格式
    • 特点
  • 6. 多表连接查询
    • 分类
    • SQL 七种连接示意图
    • SQL92语法
      • 等值连接
      • 非等值连接
      • 自连接
    • SQL99语法
      • 简述
      • 语法格式
      • 内连接
      • 外连接
      • 交叉连接
    • SQL92和SQL99对比
  • 7. 子查询
    • 特点、分类
    • 示例
    • 标量子查询 (单行子查询)
    • 列子查询 (多行子查询)
    • 行子查询 [ 结果集一行多列或多行多列(用的较少)]
    • 子查询位置示例
    • EXISTS 用法
  • 8. 分页查询limit
    • 语法
  • 9. 联合查询
  • 10. 执行顺序

1. 基础查询

特点

① 通过select查询完的结果 ,是一个虚拟的表格不是真实存在

② 要 查询的东西 可以是常量值表达式字段函数


示例:

  • AS :起别名,可以省略

  • DISTINCT去重 , 放在 字段前面

  • CONCAT(str1,str2,...) :MySQL中用于字符串拼接

  • IFNULL(expr1,expr2) :判断某 字段表达式 的值 是否为null
  • 如果expr1的值不为null,返回expr1的值
  • 如果为null,返回expr2的值

  • ISNULL(expr) :判断 expr 的值是否为null
  • 如果expr的值不为null,返回0
  • 如果为null,返回1

  • NULLIF(expr1,expr2) :判断某 字段表达式 的值 是否为null
  • 如果 expr1=expr2 成立,那么返回值为null,否则返回值为expr1的值

  • IF(expr1,expr2,expr3) :判断某 字段表达式 的值 是否为null
  • 如果expr1的值为true,则返回expr2的值,否则返回expr3的值

语法格式

SELECT 要查询的东西【FROM 表名】;

闲言碎语

  • SQL 语言大小写不敏感
  • SQL可以写在一行或者多行
  • 关键字不能被缩写也不能分行
  • 各子句一般要分行写
  • 使用缩进 提高语句的可读性

2. 条件查询

语法格式

select 要查询的字段|表达式|常量值|函数 fromwhere 条件;

条件表达式

示例

age > 18

条件运算符(示例):

> < >= <= = != <>

逻辑表达式

示例

age > 18 && age < 60

条件运算符(示例):

and(&&):两个条件如果同时成立,结果为true,否则为false

or(||):两个条件只要有一个成立,结果为true,否则为false

not(!):如果条件成立,则not后为false,否则为true

模糊查询

示例

like% 任意0个多个字符; _表示任意单个字符 】

between ... and ... 【注意:包含临界值,等同于>=<=

in【列表中类型必须一致

is null is not null 【可以判断null值

<=> 【表示 安全等于 ,判断值是否相等,既可以和数值搭配,也可以和null搭配】

ESCAPE用法:

案例: 查询员工名称中 第二个字符为_ 的员工名字;【注意 _通配字符,所以需要转义,如果是普通字母就不需要了】

方式一:可以使用 \转义 字符, 如:name like "_\_%"

方式二ESCAPE 任意 字符,如:name like "_$_%" ESCAPE '$'

ESCAPE '$'只是强调说明一下$在这里被当作是转义字符使用,并不一定非要使用$,也可以使用a b c......只不过使用$可读性强 些】

is null<=>的区别

is null仅仅判断null,可读性较高
<=>既可以判断null值,又可以判断普通的数值,但是可读性较差,很少用

3. 排序查询

默认asc升序排序


语法格式

select 要查询的东西

from

where条件

order by排序的字段|表达式|函数|别名 【asc|desc


多个字段排序中间用英文逗号隔开,不能用and连接

4. 常见函数

MySql中索引是从1开始的

单行函数

1. 字符函数

示例

concat 拼接字符串

substr 截取子串

upper换成大写

lower换成小写

trim 去前后指定的空格字符

ltrim边空格

rtrim边空格

replace 替换

lpad 左填充

rpad 右填充

instr 返回子串第一次出现的索引

length 获取字节个数





示例

在这里插入图片描述

2. 数学函数

示例

round 四舍五入

rand 随机数

floor 向下取整:返回小于等于该参数的最小整数

ceil 向上取整:返回大于等于该参数的最小整数

mod 取余:

  • mod(a,b) 运算过程为 a-a/b*b 运算结果的符号和 a 保持一致

  • 例如:mod(-10,3) 运算过程:

    (-10)-(-10)/3*3 = (-10)-(-3)*3 = (-10)-(-9)= -1




truncate 截断





示例


在这里插入图片描述

3. 日期函数

示例

now 当前系统日期+时间

DATEDIFF(expr1,expr2) :可以统计两日期之间相差的天数

curdate 当前系统日期

curtime 当前系统时间

str_to_date 将字符转换成日期

date_format 将日期转换成字符

在这里插入图片描述





示例


在这里插入图片描述

SELECTNOW() `now`, -- 当前系统日期+时间CURDATE() `curdate`, -- 当前系统日期 CURTIME() `curtime`, -- 当前系统时间DATEDIFF('2024-12-15', '2024-12-10') `DATEDIFF`,-- 统计两日期之间相差的天数 STR_TO_DATE('8-11-2024', '%m-%d-%Y') `strToDate`,-- 将字符转换成日期DATE_FORMAT( '2024/08/12', '%Y年%m月%d日' ) dateToStr-- 将日期转换成字符
FROMDUAL;

4. 流程控制函数

百度百科

  1. IF(expr1,expr2,expr3) 函数处理双分支if else 的效果

函数用法说明: 如果 expr1TRUE (expr1 <> 0 and expr1 <> NULL) ,则 IF() 的返回值为 expr2 ; 否则返回值则为 expr3 IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定

  1. CASE WHEN THEN 函数

case 要判断的字段或表达式

when 常量1 then 要显示的值1

when 常量2 then 要显示的值2

...

else 要显示的值n

end



在这里插入图片描述

case 要判断的字段或表达式

when 条件1 then 要显示的值1

when 条件2 then 要显示的值2

...

else 要显示的值n

end



在这里插入图片描述

5. 其他函数

示例:主要是一些数据库系统相关的函数

SELECT VERSION(); 查看MySQL版本号

SELECT DATABASE(); 查看当前库

SELECT USER(); 查看当前连接用户

分组函数

分组函数 用作统计使用,又称聚合函数统计函数组函数


分类

sum :求和

avg :平均值

max :最大值

min :最小值

count :计数




特点:

  • 以上五个分组函数都忽略 null值,除了count(*)

  • sumavg一般用于处理数值型maxmincount可以处理任何数据类型

  • 都可以搭配distinct使用,用于统计去重后的结果

  • count的参数可以支持: 字段*常量值,一般放1,建议使用 count(*)
    在这里插入图片描述
  • 分组函数一同查询的字段要求是group by 后的字段

5. 分组查询

分组函数

分组函数 用作统计使用,又称聚合函数统计函数组函数


分类

sum :求和

avg :平均值

max :最大值

min :最小值

count :计数

语法格式

语法格式

select 分组函数, 列(必须出现在group by 后面的列)

from

where 筛选条件

group by 分组的列表

order by 子句

查询的字段要求是分组函数group by后出现的字段

特点

特点:

  1. group by 支持单个字段分组、多个字段分组(逗号隔开,无顺序要求)、表达式函数(用 较少)


  2. 分组函数一起查询的字段必须是group by后出现的字段


  3. 可以支持排序(排序放在整个分组函数的最后


  4. having后可以支持别名,只是 不常用


  5. 分组筛选 ,筛选条件位置(参考下述对比图表

① 能用 分组前 筛选的,优先考虑 分组前 筛选
分组函数做条件 肯定在having子句中

特点 5 说明针对的表位置关键字
分组前筛选原始表group bywhere
分组后筛选分组后的结果集group byhaving

6. 多表连接查询

分类

年代

  • SQL92标准:【MySQL仅仅支持 内连接

  • SQL99标准【推荐使用】:【MySQL中仅仅支内连接+外连接左外和右外MySQL不支持全外链接+交叉连接




功能

内连接

  • 等值连接
  • 非等值连接
  • 连接

外连接

  • 左外连接
  • 右外连接
  • 全外连接

交叉连接

SQL 七种连接示意图

在这里插入图片描述

SQL92语法

MySQL仅仅支持 内连接

等值连接

语法

select 查询列表

from 表1 别名,表2 别名

where 表1.key = 表2.key

and 筛选条件】

group by 分组字段】

having 分组后的筛选

order by 排序字段】






注意事项

  1. 等值连接的结果 = 多个表的交集
  2. n表连接,至少需要n-1连接条件
  3. 多个表不分主次,无顺序要求
  4. 一般为表起别名,提高阅读性和性能

非等值连接

语法和 等值连接 相同,where后变为非等值连接条件


示例:

在这里插入图片描述

自连接

等值连接一样


示例:

在这里插入图片描述

SQL99语法

简述

通过join关键字实现连接

MySQL仅仅支持 内连接+外连接左外和右外不支持全外连接) +交叉连接

含义:1999年推出的sql语法

支持:

  • 内连接(★) inner
  • 外连接

左外() leftouter

右外() rightouter

全外fullouter

  • 交叉连接cross

语法格式

语法

select 字段,...

from 表1

inner|left outer|right outer|crossjoin 表2 on 连接条件

inner|left outer|right outer|crossjoin 表3 on 连接条件

where 筛选 条件】

group by 分组 字段】

having 分组 筛选 条件】

order by 排序 的字段或表达式】

内连接

语法:

select 查询列表

from 表1 别名

inner join 表2 别名

on 连接条件;





分类:

  • 等值连接
  • 非等值连接
  • 连接





特点:

①添加排序分组筛选

inner可以省略

③ 筛选条件放在where后面,连接条件放在on后面,提高分离性,便于阅读

inner join连接和sql92语法中的 等值连接 效果是一样的,都是查询多表的交集




示例:

  • 等值连接
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 非等值连接
    在这里插入图片描述
    在这里插入图片描述
  • 连接
    在这里插入图片描述
    在这里插入图片描述

外连接

应用场景:

用于查询一个表中,另一个表没有的记录





特点:

1、外连接的查询结果为主表中的所有记录
      如果从表中有和它匹配的,则显示匹配的值
      如果从表没有和它匹配的,则显示null

外连接查询结果=内连接结果+主表中有而从表没有的记录

2、左外连接,left join 左边的是主表
      右外连接,right join 右边的是主表

3、左外右外交换两个表的顺序,可以实现同样的效果

4、全外连接=内连接的结果+表1中但表2没有的+表2中但表1没有

  • MySQL不支持全外连接
  • 可以参考上述 SQL 七种连接示意图 理解




示例:

  • 左外连接
    在这里插入图片描述
    在这里插入图片描述
  • 右外连接
    在这里插入图片描述
  • 全外连接
    百度百科
    在这里插入图片描述

交叉连接

在这里插入图片描述

SQL92和SQL99对比

功能:sql99支持的较多
可读性:sql99实现连接条件筛选条件的分离,可读性较高

7. 子查询

特点、分类

特点:

  1. 子查询都放在小括号内

  2. 子查询可以放在from后面、select后面、wherehaving后面、exists后面,但一般放在条件的右侧

  3. 子查询优先于主查询执行主查询使用了子查询 的执行结果

  4. 子查询根据查询结果的行数不同分为以下两类
  • ① 单行子查询
  • 结果集 只有一行
  • 一般搭配单行操作符使用:> < = <> >= <=
  • 非法使用子查询 的情况:
  • a、子查询的结果为一组值
  • b、子查询的结果为空
  • ② 多行子查询
  • 结果集 有多行
  • 一般搭配多行操作符使用:any/some、all、in、not in
  • in: 属于子查询结果中的任意一个就行
  • anyall往往可以用其他查询 如: min 和 max 代替
    在这里插入图片描述

示例

示例:

在这里插入图片描述

在这里插入图片描述

标量子查询 (单行子查询)

标量子查询(单行子查询)

在这里插入图片描述

列子查询 (多行子查询)

列子查询(多行子查询)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述

行子查询 [ 结果集一行多列或多行多列(用的较少)]

**行子查询 [ 结果集一行多列多行多列用的较少)]**了解即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

子查询位置示例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

EXISTS 用法

where 后使用 带有 existsnot exists的子查询作为条件时,子查询不返回任何记录的数据,而是返回逻辑值truefalse

注意: 执行顺序是先执行外查询再执行内查询 ,根据外查询的每条执行结果执行内查询

  1. exists子查询结果 ,返回 true保留外查询 的这条数据;否则返回false不保留外查询 的这条数据
  2. not exists子查询结果 ,返回 true保留外查询 的这条数据;否则返回false不保留外查询 的这条数据

因为子查询只是返回逻辑值truefalse,所以子查询中的select 后跟什么字段不重要,可以是任何内容,但是为了执行效率,建议写 1

在这里插入图片描述

8. 分页查询limit

语法

语法

select 字段|表达式 ,...

from

where 筛选 条件】

group by 分组 字段】

having 分组 筛选 条件】

order by 排序 的字段或表达式】

limit 【起始的条目索引】,条目数;





特点:

  1. 起始条目索引0 开始
  1. limit子句放在 查询语句的最后
  1. 规律公式:

select * from 表 limit (page-1)*size, size

  • size 每页显示条目数
  • page 要显示的页数


    举例理解:

    假定:limit A,B(size)

                B(size) = 10

    page           A
    1               0
    2               10
    3               20
    4              30
    ...
    B(size)       (page-1)*size






示例:

在这里插入图片描述




  • limit A, B

理解: 跳过 A 条数据,取 B 条数据

9. 联合查询

语法

select 字段|常量|表达式|函数 【from 表】 【where 条件】

unionall

select 字段|常量|表达式|函数 【from 表】 【where 条件】

unionall

...

select 字段|常量|表达式|函数 【from 表】 【where 条件】





特点:

  1. 多条查询语句的查询的列数必须是一致的
  2. 多条查询语句每一列的类型和顺序最好一致
  3. union代表去重union all代表不去重





应用场景:

要查询的结果来自于多个表,且它们之间没有直接的连接关系,但查询结果一致

10. 执行顺序

MySQL书写顺序执行顺序
select 查询列表7
from 表11
join 表22
on 连接条件3
where 筛选条件4
group by分组列表5
having 分组后的筛选6
order by排序列表8
limit 偏移数,展示条目数9

相关文章:

Mysql基础篇之DQL语言

Mysql基础篇之DQL语言 1. 基础查询特点语法格式闲言碎语 2. 条件查询语法格式条件表达式逻辑表达式模糊查询 3. 排序查询4. 常见函数单行函数1. 字符函数2. 数学函数3. 日期函数4. 流程控制函数5. 其他函数 分组函数 5. 分组查询分组函数语法格式特点 6. 多表连接查询分类SQL 七…...

python async

要使用 Python 的 async 特性编写一个代码&#xff0c;以交替使用两个 AI API 处理数据&#xff0c;您可以按照以下步骤进行。假设这两个 AI API 的调用是异步的&#xff0c;并且我们需要在两个 API 之间轮流处理一组数据。 import asyncio import aiohttp async def call_ap…...

利用QT和FFmpeg实现一个简单的视频播放器

在当今的多媒体世界中&#xff0c;视频播放已成为不可或缺的一部分。从简单的媒体播放器到复杂的视频编辑软件&#xff0c;视频解码和显示技术无处不在。本示例使用Qt和FFmpeg构建一个简单的视频播放器。利用ffmpeg解码视频&#xff0c;通过QWidget渲染解码后的图像&#xff0c…...

怎么用云手机进行TikTok矩阵运营

TikTok作为炙手可热的社交媒体巨头&#xff0c;已经吸引了亿万用户的目光。随着科技的飞速发展&#xff0c;云手机的出现为TikTok矩阵运营注入了新的活力。本文将深入探讨云手机在TikTok矩阵运营中的实际应用&#xff0c;并分享一系列高效策略与技巧。 &#xff08;1&#xff0…...

TCP/IP 协议及其协议号

协议号十六进制协议号协议介绍10x1ICMP (Internet Control Message Protocol)20x2IGMP (Internet Group Management Protocol) 30x3GGP (Gateway-to-Gateway Protocol) 40x4IPv4 (encapsulation) 50x5ST (Stream Protocol) 60x6TCP (Transm…...

【传知代码】机器情绪及抑郁症算法 四(论文复现)

在现代心理健康研究中&#xff0c;抑郁症一直是一个备受关注的课题。随着科学的进步&#xff0c;研究人员逐渐认识到&#xff0c;抑郁症的成因远不止单一因素&#xff0c;而是由复杂的生物学、心理学和社会环境因素交织而成的。最近&#xff0c;MSA&#xff08;综合性综合性模型…...

C#开启和关闭UAC功能

在开发软件或制作安装包时&#xff0c;有时会需要管理员权限 &#xff0c;但是又不想弹出UAC对话框。 可以编写一个小工具&#xff0c;检测UAC是否关闭。如果没有关闭&#xff0c;就自动关闭UAC。 实现比较简单&#xff0c; 找到注册表 计算机\HKEY_LOCAL_MACHINE\SOFTWARE…...

LVS的简单配置及对Mysql主从复制的补充

Day 22 LVS的配置 环境准备 DSN() 用来解析各主机的域名和ip地址&#xff0c;配置域名解析huajuan&#xff0c;负责管理其他主机 web1--->web1.tangpin.huajuan web2--->web2.tangpin.huajuan dns--->dns.tangpin.huajuan web1(192.168.2.200) 用nginx…...

七夕情人节特辑:程序员的浪漫惊喜,9个表白源码,甜蜜编程陪你过节

大家好呀&#x1f44b;&#xff0c;今天是中国的七夕情人节&#xff0c;一个充满浪漫与爱的日子。为了庆祝这个特别的节日&#xff0c;我为大家精心准备了9个表白专用的前端小项目。这些项目涵盖了“我爱你”网站、爱情表白网站和心形动画等&#xff0c;通过HTML、CSS和一点点J…...

Mask-Rcnn

一 、FPN层 FPN层的基本作用 基本网络架构 基本思想 将多个阶段特征图融合在一起&#xff0c;这就相当于既有了高层的语义特征&#xff0c;也有了低层的轮廓特征 二、RPN层 三、ROI Align层...

Python图像背景去除

目录 &#x1f381;库的导入 &#x1f380;库的安装 &#x1f381;rembg库去除背景 &#x1f381;效果 &#x1f381;文末彩蛋 今天来介绍一个特别有趣的python库&#xff0c;rembg库&#xff0c;全称是“Remove Background”的缩写&#xff0c;意为“去除背景”&#xff…...

【C语言篇】C语言常考及易错题整理DAY1

文章目录 C语言常考及易错题整理选择题全局、局部和静态变量#define与typedef转义字符操作符循环其他 编程题计算日期到天数转换柯尼希定理旋转数组的最小数字描述错误的集合整数转换密码检查 C语言常考及易错题整理 选择题 全局、局部和静态变量 执行下面程序&#xff0c;正…...

MySQL5.7之源码安装

文章目录 下载编译&打包初始化数据目录启动服务器更改/设置root密码 下载 下载地址&#xff1a;https://downloads.mysql.com/archives/community/ 推荐下载 All Operating Systems (Generic) (Architecture Independent), Compressed TAR ArchiveIncludes Boost Headers …...

【Linux学习 | 第3篇】Linux系统安装 jdk+Tomcat+MySQL+lrzsz

文章目录 Linux—day31. 软件安装方式2. 安装jdk3. 安装Tomcat3.1 安装步骤&#xff1a;3.2 防火墙操作3.3 停止Tomcat服务的方式 4. 安装MySQL5. 安装lrzsz5.1 操作步骤 Linux—day3 Linux系统中软件安装 1. 软件安装方式 二进制发布包安装&#xff1a;软件已经针对具体平台…...

python语言day5 MD5 json

md5&#xff1a; python提供了内置的md5加密功能&#xff0c;使用md5模拟一个小项目&#xff1a; 注册&#xff1a; 启动py程序&#xff0c;在控制台界面提示用户输入用户名及密码&#xff1b; 使用md5加密 密码&#xff1b; 创建txt文件记录输入的用户名 和密文。 登录&…...

【Python学习手册(第四版)】学习笔记19-函数的高级话题

个人总结难免疏漏&#xff0c;请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 本文主要介绍函数相关的高级概念&#xff1a;递归函数、函数注解、lambda表达式函数&#xff0c;常用函数工具如map、filter、reduce&#xff0c;以及通用的函数设…...

Selenium + Python 自动化测试11(unittest组织用例)

我们的目标是&#xff1a;按照这一套资料学习下来&#xff0c;大家可以独立完成自动化测试的任务。 上一篇我们讨论了unittest基本使用方法。 本篇文章我们接着讲。一些概念和一些常用的构造测试集的方法。 1、基本概念 1&#xff09;Test Case 一个Test Case的实例就是一个测…...

【唐氏题目 nt题】与众不同

# 与众不同 ## 题目描述 A是某公司的CEO&#xff0c;每个月都会有员工把公司的盈利数据送给A&#xff0c;A是个与众不同的怪人&#xff0c;A不注重盈利还是亏本&#xff0c;而是喜欢研究「完美序列」&#xff1a;一段连续的序列满足序列中的数互不相同。 A想知道区间[L,R]之…...

2000块的活嫌低?这个 6 位数的项目,你可不能错过哟!

2000块钱嫌低&#xff1f;这个6位数的项目&#xff0c;你可不能错过&#xff0c;关注有好礼。 最近写了一篇“接了一个2000块钱的活&#xff0c;大家看看值不值”的文章&#xff0c;发现流量和大家互动的热情出奇的高&#xff0c;可能是跟有钱有关的缘故&#xff0c;大家不是奔…...

【Postman工具】

一.接口扫盲 1.什么是接口&#xff1f; 接口是系统之间数据交互的通道。拿小红到沙县点餐为例&#xff1a;小红想吃鸭腿饭。她要用什么语言来表达&#xff1f;跟谁表达&#xff1f;通过什么表达&#xff1f;按照生活习惯应该是&#xff1a;小红根据菜单对服务员用中文表达她想要…...

全网超详细攻略-从入门到精通haproxy七层代理

目录 一.haproxy概述 1.1 haproxy简介 1.2 haproxy的主要特性 1.3 haproxy的优缺点 二.负载均衡介绍 2.1 什么是负载均衡 2.2 为什么用负载均衡 2.3 负载均衡类型 2.3.1 四层负载均衡 2.3.2 七层负载均衡 2.3.3 四层和七层的区别 三.haproxy的安装及服务 3.1 实验环…...

AI编程辅助工具:CodeGeeX 插件使用

CodeGeeX 插件使用 前言1.支持的平台2.安装步骤3.启用插件4.代码生成5.代码优化 前言 CodeGeeX 是一款基于 AI 技术的编程助手插件&#xff0c;旨在帮助开发者提高编程效率和代码质量。它能够智能生成代码、优化现有代码、自动生成文档以及回答编程相关的问题。无论您是初学者…...

sql注入实战——thinkPHP

sql注入实战——thinkPHP sql注入实战——thinkPHPthinkPHP前期环境搭建创建数据库开始寻找漏洞点输入SQL注入语句漏洞分析 实验错误 sql注入实战——thinkPHP thinkPHP前期环境搭建 下载thinkPHP文件 解压&#xff0c;将framework关键文件放到think-5.0.15中&#xff0c;改…...

MySQL 迁移 OceanBase 的 Oracle模式中,实现自增主键的方法

本文作者&#xff1a;赵黎明&#xff0c;爱可生 MySQL DBA 团队成员&#xff0c;熟练掌握Oracle、MySQL等数据库系统&#xff0c;擅长对数据库性能问题的诊断&#xff0c;以及事务与锁机制的分析等。负责解决客户在MySQL及爱可生自主研发的DMP平台日常运维中所遇到的各种问题&a…...

【C++ 面试 - 基础题】每日 3 题(十一)

✍个人博客&#xff1a;Pandaconda-CSDN博客 &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞&#x1f44d;收藏&…...

ESP8266在线升级OTA固件

OTA的基本实现方式&#xff1a; ESP8266 的 OTA 实现有几种方式&#xff0c;常用的方式包括&#xff1a; 1、Arduino OTA&#xff1a;使用Arduino IDE提供的OTA功能&#xff0c;可以直接通过Arduino IDE上传固件到ESP8266。 2、Web OTA&#xff1a;ESP8266运行一个简易的Web服…...

精通C++ STL(六):list的模拟实现

目录 类及其成员函数接口总览 结点类的模拟实现 构造函数 迭代器类的模拟实现 迭代器类存在的意义 迭代器类的模板参数说明 构造函数 运算符的重载 --运算符的重载 运算符的重载 !运算符的重载 *运算符的重载 ->运算符的重载 list的模拟实现 默认成员函数 构造函数 拷贝…...

《雅思口语真经总纲1.0》话题实战训练笔记part1——6. Music

《雅思口语真经总纲1.0》笔记——第四章&#xff1a;口语素材大全&#xff08;part1、part2、part3回答准则及练习方法&#xff0c;不包括范例答案&#xff09;★★★★★ 文章目录 MusicWhen do you listen to music?20240804答评价注意事项1、在说到“no music”时&#xff…...

Python之赋值语句(多重赋值和交换赋值)

这是《Python入门经典以解决计算问题为导向的Python编程实践》73-74页关于赋值的内容。讲了Python中几种赋值方式。 赋值语句 1、最简单的赋值&#xff1a;ab2、多重赋值&#xff1a;a,b,c1,2,33、交换&#xff1a;a,bb,a 1、最简单的赋值&#xff1a;ab b可以是数字、字符串…...

网络协议七 应用层 HTTP 协议

应用层常见的协议 HTTP协议 1. 如何查看我们的http 协议全部的内容有哪些呢&#xff1f; 一种合理的方法是 通过 wireshark 软件&#xff0c;找到想要查看的HTTP --->追踪流--->HTTP流 来查看 结果如下&#xff1a;红色部分 为 发送给服务器的&#xff0c;蓝色部分为服务…...