【MySQL】MySQL中表的增删改查——(基础篇)(超详解)

news2024/9/19 10:43:19

前言:

🌟🌟本期讲解关于MySQL中CDUD的基础操作,希望能帮到屏幕前的你。

🌈上期博客在这里:http://t.csdnimg.cn/fNldO

🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客

目录

📚️1.内容简介

📚️2.新增数据

2.1创建表

2.2非指定插入

2.3指定列插入

2.4插入多行数据

 📚️3.查询数据(重点)

3.1全列查询

3.2指定列查询

3.3表达式查询

 3.4带别名的查询

3.5去重查询

3.6 查询时进行排序

3.7条件查询

3.8分页查询

📚️4.修改数据

📚️5.删除数据

📚️6.总结


📚️1.内容简介

• 本期目标:(CRUD) Create, Retrieve,Update,Delete,即增加数据,修改数据,删除数据,查询数据;

• 注意在SQL语句中可以使用(--加空格+注解)来实现表示说明解释;

• 本期的重点是关于数据库表的查询内容,小编会注重讲解,以及本期的CRUD是基础操作,下期小编会进行CRUD的进阶操作;

📚️2.新增数据

2.1创建表

代码如下:

mysql> create table student(
    -> id int,name varchar(10),
    -> chinese decimal(3,1),
    -> math decimal(3,1),
    -> english decimal(3,1));
Query OK, 0 rows affected (0.01 sec)

注意:这里的decimal的后面括号是3长度,小数点后面1长度,这里的创建表小编就不再过多赘述了。 

2.2非指定插入

SQL执行语句:insert into 表名 values(值,值,值......)

代码实例如下:

mysql> insert into student values(1,'孙悟空',66,77,88);
Query OK, 1 row affected (0.00 sec)

注意:这里的数据值的插入应该和上述创建表的列名因该一一对应,否则会发生报错。

2.3指定列插入

SQL执行语句:insert into 表名 (列名,列名....)values (值,值....);

代码实例如下:

mysql> insert into student(id,name) values(2,'唐三藏');
Query OK, 1 row affected (0.00 sec)

 注意:这里加了指定列进行插入后,要按照指定的列进行插入,其余的列默认为NULL。

2.4插入多行数据

SQL执行语句:insert into 表名 values(值,值...),(值,值...)....;

代码实例如下:

mysql> insert into student values(3,'猪八戒',67,56,87),
(4,'沙悟净',57,99,67.5),
(5,'白龙马',87,92,76);
Query OK, 3 rows affected (0.00 sec)

这里每行数据结束后,要用逗号分隔开来。

一般来说,在插入数据时,就用插入多行数据的操作,因为MySQL是服务器--客户端的程序,每次进行插入时都要进行数据的响应到客户端,所以一次性插入所有数据是提高效率的操作。

 📚️3.查询数据(重点)

3.1全列查询

SQL执行语句:select * from 表名;

mysql> select * from student;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 孙悟空    |    66.0 | 77.0 |    88.0 |
|    2 | 唐三藏    |    NULL | NULL |    NULL |
|    3 | 猪八戒    |    67.0 | 56.0 |    87.0 |
|    4 | 沙悟净    |    57.0 | 99.0 |    67.5 |
|    5 | 白龙马    |    87.0 | 92.0 |    76.0 |
+------+-----------+---------+------+---------+

注意:在全列查询中这里的( * )可以说是代表全部的列,但是全列查询是一个危险的操作,因为当数据太多时,会造成拥堵,尤其是在线上客户端时,会造成“拥堵”的情况,而使服务器挂掉。

所以在以后公司生产环境数据库中药谨慎使用;

3.2指定列查询

 和上述的指定的列进行插入的理解差不多,都是查询或者增加指定的列,对指定的列进行操作。

SQL执行语句:select  列名,列名...  from  表名;

代码实例如下:

mysql> select id,name from student;
+------+-----------+
| id   | name      |
+------+-----------+
|    1 | 孙悟空    |
|    2 | 唐三藏    |
|    3 | 猪八戒    |
|    4 | 沙悟净    |
|    5 | 白龙马    |
+------+-----------+
5 rows in set (0.00 sec)

注意:这里的指定列名是和插入数据不一样,这不需要括号。 

3.3表达式查询

表达式查询即在对列进行查询的时候可以对列进行计算:“+,-,*,/”;

SQL执行语句:select 表达式 from 表名

实例代码如下:

mysql> select id,name,chinese+math+english from student;
+------+-----------+----------------------+
| id   | name      | chinese+math+english |
+------+-----------+----------------------+
|    1 | 孙悟空    |                231.0 |
|    2 | 唐三藏    |                 NULL |
|    3 | 猪八戒    |                210.0 |
|    4 | 沙悟净    |                223.5 |
|    5 | 白龙马    |                255.0 |
+------+-----------+----------------------+

注意:

• 这里的运算是列与列之间的运算。

• 在SQL语句中NULL参加的任何运算都是NULL。

• 这里的数据时数据库服务器进行的临时数据的查询不会影响到服务器原始的数据。

 3.4带别名的查询

SQL执行语句:select 表达式 as 别名 from 表名;

代码实例如下:

mysql> select id,name,chinese+math+english as total from student;
+------+-----------+-------+
| id   | name      | total |
+------+-----------+-------+
|    1 | 孙悟空    | 231.0 |
|    2 | 唐三藏    |  NULL |
|    3 | 猪八戒    | 210.0 |
|    4 | 沙悟净    | 223.5 |
|    5 | 白龙马    | 255.0 |
+------+-----------+-------+
5 rows in set (0.00 sec)

可以看到这里的三列数据之和变成了总分这一列;

这里的as是可以省去的,但是小编是不建议省去的,第一是为了代码的可读性,第二是方便代码的编写,知道每个代码代表的什么~~~

注意:别名的汉语意思是为了用来表示比较复杂的表达式,方便阅读代码~~~

3.5去重查询

这里的distinct修饰的列,当有重复出现的数据时,会删去之一;

SQL执行语句:select distinct 列名 from 表名;

代码实例如下:

mysql> select id,name,math from student;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    2 | 唐三藏          | NULL |
|    3 | 猪八戒          | 56.0 |
|    4 | 沙悟净          | 99.0 |
|    5 | 白龙马          | 92.0 |
|    6 | 女儿国国王      | 77.0 |
+------+-----------------+------+
6 rows in set (0.00 sec)

mysql> select distinct math from student;
+------+
| math |
+------+
| 77.0 |
| NULL |
| 56.0 |
| 99.0 |
| 92.0 |
+------+

 这里可以看到单独判定重复时,可以删除其中一个77,但是当我们判定多个列时:

mysql> select distinct id,name,math from student;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    2 | 唐三藏          | NULL |
|    3 | 猪八戒          | 56.0 |
|    4 | 沙悟净          | 99.0 |
|    5 | 白龙马          | 92.0 |
|    6 | 女儿国国王      | 77.0 |
+------+-----------------+------+

并没有删除第六项女儿国国王这项;

注意:

在进行去重查询时,判定列为一项时,如果这一列存在相同的数据,那么既删除其中一个;

若判定为多个列时,就要同时满足每个其中一行与另一行完全相同才可以进行去重,否则不去重;

3.6 查询时进行排序

SQL执行语句:select 列名,列名... from 表名 order by 列名 asc/desc;

代码实例如下:

mysql> select id,name,chinese from student order by chinese desc;
+------+-----------------+---------+
| id   | name            | chinese |
+------+-----------------+---------+
|    5 | 白龙马          |    87.0 |
|    3 | 猪八戒          |    67.0 |
|    6 | 女儿国国王      |    67.0 |
|    1 | 孙悟空          |    66.0 |
|    4 | 沙悟净          |    57.0 |
|    2 | 唐三藏          |    NULL |
+------+-----------------+---------+

这里小编用的是desc代表从上到下为降序排序,asc代表升序排序;

注意:

• 当我们没有规定按照某个排序规则进行排序时,会默认为asc升序排序;

• order by后面的列代表排序按照这里列进行排序,即这个列是排序的基准数据列;

• 这里的排序任然是针对临时数据进行排序的,不会对mysql服务器原始数据造成影响;

• 这里的排序也可以针对表达式(可以加入别名)进行排序;

• 指定多个列进行排序时,越靠近order by优先级越高,当排序时存在相同的数据时,则按照指定列下一级进行排序;

以下就是针对表达式加别名进行升序排序:

mysql> select id,name,chinese+math+english as total from student order by total ;
+------+-----------------+-------+
| id   | name            | total |
+------+-----------------+-------+
|    2 | 唐三藏          |  NULL |
|    3 | 猪八戒          | 210.0 |
|    4 | 沙悟净          | 223.5 |
|    1 | 孙悟空          | 231.0 |
|    6 | 女儿国国王      | 233.0 |
|    5 | 白龙马          | 255.0 |
+------+-----------------+-------+

当有多个列进行排序时:

mysql> select id,name,math,english from student order by math,english desc;
+------+-----------------+------+---------+
| id   | name            | math | english |
+------+-----------------+------+---------+
|    2 | 唐三藏          | NULL |    NULL |
|    3 | 猪八戒          | 56.0 |    87.0 |
|    8 | 二郎神          | 77.0 |    90.0 |
|    6 | 女儿国国王      | 77.0 |    89.0 |
|    1 | 孙悟空          | 77.0 |    88.0 |
|    7 | 玉皇大帝        | 77.0 |    70.0 |
|    5 | 白龙马          | 92.0 |    76.0 |
|    4 | 沙悟净          | 99.0 |    67.5 |
+------+-----------------+------+---------+

这里的设置就是先按照math进行升序排序,排列完成后按照desc进行降序排序(注意这里的降序排序是在math成绩相同时,math相同的进行降序排序);

3.7条件查询

SQL执行语句:select 列名 from 表名 where 条件;

以下是条件表:

  1.大于,小于,等于

代码实例:

mysql> select id,name,math from student where math<80;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    3 | 猪八戒          | 56.0 |
|    6 | 女儿国国王      | 77.0 |
|    7 | 玉皇大帝        | 77.0 |
|    8 | 二郎神          | 77.0 |
+------+-----------------+------+
5 rows in set (0.00 sec)

mysql> select id,name,math from student where math=77;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    6 | 女儿国国王      | 77.0 |
|    7 | 玉皇大帝        | 77.0 |
|    8 | 二郎神          | 77.0 |
+------+-----------------+------+

这里小编只列举了两个运算符:意思是数学小于80的同学,和数学等于77的同学;

2.and与or

mysql> select id,name,math,english from student where math>60 or english>80
    -> ;
+------+-----------------+------+---------+
| id   | name            | math | english |
+------+-----------------+------+---------+
|    1 | 孙悟空          | 77.0 |    88.0 |
|    3 | 猪八戒          | 56.0 |    87.0 |
|    4 | 沙悟净          | 99.0 |    67.5 |
|    5 | 白龙马          | 92.0 |    76.0 |
|    6 | 女儿国国王      | 77.0 |    89.0 |
|    7 | 玉皇大帝        | 77.0 |    70.0 |
|    8 | 二郎神          | 77.0 |    90.0 |
+------+-----------------+------+---------+
mysql> select id,name,math,english from student where math>60 and english>80;
+------+-----------------+------+---------+
| id   | name            | math | english |
+------+-----------------+------+---------+
|    1 | 孙悟空          | 77.0 |    88.0 |
|    6 | 女儿国国王      | 77.0 |    89.0 |
|    8 | 二郎神          | 77.0 |    90.0 |
+------+-----------------+------+---------+

and代表数学大于60并且英语成绩大于80的数据;

or代表数学成绩大于60,或者英语成绩大于80的数据;

3.between and

代码实例:

mysql> select id,name,math from student where math between 60 and 90;
+------+-----------------+------+
| id   | name            | math |
+------+-----------------+------+
|    1 | 孙悟空          | 77.0 |
|    6 | 女儿国国王      | 77.0 |
|    7 | 玉皇大帝        | 77.0 |
|    8 | 二郎神          | 77.0 |
+------+-----------------+------+

这里的between and代表数学成绩在60到90之间,这里的区间是闭区间;

4.in离散区间

代码实例:

mysql> select id,name,math from student where math in(93,92,99,56);
+------+-----------+------+
| id   | name      | math |
+------+-----------+------+
|    3 | 猪八戒    | 56.0 |
|    4 | 沙悟净    | 99.0 |
|    5 | 白龙马    | 92.0 |
+------+-----------+------+

这里in代表的是离散区间,当数学成绩等于括号里的内容时就进行打印;

5.like模糊区间

这的%代指任意个任意字符;

这里的_代指的一个任意字符;

代码实例:

mysql> select id,name from student where name like '孙%';
+------+-----------+
| id   | name      |
+------+-----------+
|    1 | 孙悟空    |
+------+-----------+

注意‘孙%’代表孙子开头,‘%孙%’代表内容包含孙,‘%孙’代表以孙结尾;

5.null的判断

代码实例:

mysql> select id,name,chinese,english from student where chinese is null;
+------+--------------+---------+---------+
| id   | name         | chinese | english |
+------+--------------+---------+---------+
|    2 | 唐三藏       |    NULL |    NULL |
|    9 | 红孩儿       |    NULL |    NULL |
|   10 | 金池长老     |    NULL |    98.0 |
+------+--------------+---------+---------+
3 rows in set (0.00 sec)

mysql> select id,name,chinese,english from student where chinese <=> english;
+------+-----------+---------+---------+
| id   | name      | chinese | english |
+------+-----------+---------+---------+
|    2 | 唐三藏    |    NULL |    NULL |
|    9 | 红孩儿    |    NULL |    NULL |
+------+-----------+---------+---------+
2 rows in set (0.00 sec)

注意:这里的"is null"代表的这一列,而"<=>"代表两边代表的数据相等,这里比“=”可以多判断一个null;

3.8分页查询

SQL执行语句:select 列名 from 表名 limit 页数 (offset 页数);

代码实例:

mysql> select id,name,chinese,math,english from student limit 3;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 孙悟空    |    66.0 | 77.0 |    88.0 |
|    2 | 唐三藏    |    NULL | NULL |    NULL |
|    3 | 猪八戒    |    67.0 | 56.0 |    87.0 |
+------+-----------+---------+------+---------+

 这里表示只显示三行数据,加入offest之后就从offest 指定的第几个数据+1开始查询;

例如显示7,8,9行时:

mysql> select id,name,chinese,math,english from student limit 3 offset 6;
+------+--------------+---------+------+---------+
| id   | name         | chinese | math | english |
+------+--------------+---------+------+---------+
|    7 | 玉皇大帝     |    56.0 | 77.0 |    70.0 |
|    8 | 二郎神       |    58.0 | 77.0 |    90.0 |
|    9 | 红孩儿       |    NULL | 99.0 |    NULL |
+------+--------------+---------+------+---------+

这里主要运用在显示数据给客户端时,数据过多从而进行分页的操作。当然这里也可以加入排序操作,小编就不在演示了;

📚️4.修改数据

SQL执行语句:update 表名 set 列名=值 where 条件

代码实例:

mysql> update student set english=66 where name='孙悟空';
Query OK, 1 row affected (0.00 sec)
mysql> select * from student limit 3;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 孙悟空    |    66.0 | 77.0 |    66.0 |
|    2 | 唐三藏    |    NULL | NULL |    NULL |
|    3 | 猪八戒    |    67.0 | 56.0 |    87.0 |
+------+-----------+---------+------+---------+

如上图:此时的孙悟空的英语成绩就为66了。

当修改多个列时:

mysql> update student set english=80,math=80 where name='白龙马';
Query OK, 1 row affected (0.00 sec)

此时就能够进行多个列修改;

注意:如果update 后面不写任何的条件就表示对所有数据进行修改;

📚️5.删除数据

SQL执行语句:delete from 表名 where 条件;

代码实例:

mysql> delete from student where name='红孩儿';
Query OK, 1 row affected (0.00 sec)

这里就是代表删除名字是红孩儿的一行;

注意:

• 这里的删除表示的是删除一行数据,而不是一个数据;

• 当没有条件时,就会删除整张表的内容,但是表还在,而用drop 时就是数据和表这个框架• 一起删除。

📚️6.总结

💬💬本期小编主要讲解了关于数据库表的CRUD的操作,即增加数据,查询数据,修改数据和删除数据,每种操作的SQL语句,都做了罗列,并且附上代码方便小伙伴们学习了解;

🌅🌅🌅~~~~最后希望与诸君共勉,共同进步!!!


                                💪💪💪以上就是本期内容了, 感兴趣的话,就关注小编吧。

                                                               😊😊  期待你的关注~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2116211.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python Flask_APScheduler定时任务的正确(最佳)使用

描述 APScheduler基于Quartz的一个Python定时任务框架&#xff0c;实现了Quartz的所有功能。最近使用Flask框架使用Flask_APScheduler来做定时任务&#xff0c;在使用过程当中也遇到很多问题&#xff0c;例如在定时任务调用的方法中需要用到flask的app.app_context()时&#…

Transformer预测 | 基于Transformer心率时间序列预测(tensorflow)

效果一览 基本介绍 Transformer预测 | 基于Transformer心率时间序列预测(tensorflow) 程序设计 import pandas as pd from pandas.plotting import lag_plot from statsmodels.graphics

暴雨AMD,一起更YES

9月6日&#xff0c;暴雨信息联合AMD举办了“创新驱动 智能未来——2024年行业技术与应用分享会”。在这里&#xff0c;我们与行业领袖、技术专家们一起&#xff0c;深入探讨AI技术的前沿技术动态&#xff0c;洞悉高性能计算的发展趋势&#xff0c;在思维的碰撞和智慧的交融中&a…

BERT 论文逐段精读【论文精读】

BERT: 近 3 年 NLP 最火 CV: 大数据集上的训练好的 NN 模型&#xff0c;提升 CV 任务的性能 —— ImageNet 的 CNN 模型 NLP: BERT 简化了 NLP 任务的训练&#xff0c;提升了 NLP 任务的性能 BERT 如何站在巨人的肩膀上的&#xff1f;使用了哪些 NLP 已有的技术和思想&#xff…

进程等待与退出

目录 前言 0.进程如何退出 1.进程status的获取 2.进程status的组成 3.退出status的分用与验证 4.解释一下errno与waitpid输中status参数的关系 5.status设计 前言 我们在编写程序的时候&#xff0c;我们往往需要知道这个程序中的某个进程执行情况是怎么样的&#xff…

我搞了一台switch

准确的说我搞了一台switch oled。为啥要买个游戏机呢&#xff1f;前些日子去轰趴馆团建&#xff0c;玩了一会switch&#xff0c;当时玩的游戏是《刺客信条3重制版》&#xff0c;感觉挺好玩的。我其实是手残党&#xff0c;很多网络游戏玩的都不是很好&#xff0c;而且大学的时候…

【阿一网络安全】如何让你的密码更安全?(二) - 非对称加密

上次《【阿一网络安全】如何让你的密码更安全&#xff1f;(一) - 对称加密》提到加密算法的对称加密&#xff0c;我们这次来聊聊非对称加密。 和对称加密不同&#xff0c;非对称加密的加密密钥和解密密钥不同。 非对称加密 大概过程就是&#xff0c;发送方使用公钥对明文数据…

Java 后端接口入参 - 联合前端VUE 使用AES完成入参出参加密解密

加密效果&#xff1a; 解密后的数据就是正常数据&#xff1a; 后端&#xff1a;使用的是spring-cloud框架&#xff0c;在gateway模块进行操作 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30…

Unity | 内存优化之Reserved Unity内存

目录 一、Render Texture资源 1.抗锯齿 2.阴影分辨率 3.深度 4.HDR格式 二、动画资源 1.Resample Curves 2.动画压缩 (1)Keyframe Reduction (2)Optimal(推荐) 3.剔除Scale曲线 (1)开启Remove Constant Scale Curves (2)使用脚本剔除scale曲线 4.降低精…

WordPress上可以内容替换的插件

插件下载地址&#xff1a;WordPress内容替换插件 – 果果开发 类型 替换的类型&#xff1a;文章、自定义文章类型、分类、标签、媒体库、页面、评论、数据库表&#xff0c;不同的类型可以替换不同的字段。 替换字段 替换的字段&#xff0c;哪些字段内容需要替换。除了数据库…

《系统架构设计师教程(第2版)》第17章-通信系统架构设计理论与实践-03-移动通信网网络架构

文章目录 1. 5GS与DN互连1.1 5GS概述1.2 5GS 与DN网络的连接关系1.3 UE连接DN的两种模式1.3.1 透明模式1.3.2 非透明模式 2. 5G 网络边缘计算 1. 5GS与DN互连 1.1 5GS概述 5GS&#xff1a;5G SystemDN&#xff1a;Data NetworkIMS&#xff1a;IP Media Subsystem&#xff08;一…

Android逆向(反调,脱壳,过ssl证书脚本)

文章目录 总结 基础Android基础工具 定位关键代码页面activity定位数据包参数定位堆栈追踪 编写反调脱壳好用的脚本过ssl证书校验抓包反调的脚本打印堆栈bilibili反调的脚本 总结 暑假做了两个月的Android逆向&#xff0c;记录一下自己学到的东西。对于app渗透有了一些思路。 …

Unity下如何播放8K超高分辨率的RTMP流?

在Unity中使用RTMP播放器播放8K流&#xff0c;需要考虑到多个方面的因素和技术要求。以下是一个详细的步骤和要点概述&#xff0c;帮助实现这一目标&#xff1a; 1. 选择合适的RTMP播放器插件 首先&#xff0c;需要选择一个支持8K视频流播放的RTMP播放器插件。并非所有插件都…

MATLAB绘图基础6:MATLAB绘图基础

参考书&#xff1a;《 M A T L A B {\rm MATLAB} MATLAB与学术图表绘制》(关东升)。 6.MATLAB绘图基础 6.1 MATLAB绘图基本流程 % 1.创建图形窗口; % 1.1 创建一个空白图形窗口; figure;% 1.2 创建一个带有指定标题的图形窗口; figure(Name, 图形窗口);% 1.3 创建一个具有指定…

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至&#xff0c;祝福大家中秋快乐&#xff0c;阖家幸福。本期免费分享毕业设计作品&#xff1a;《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心&#xff0c;体育场已成为广大师生和…

熟悉Kafka组成模块、Kafka消息提交的方式及优缺点

1. Kafka概念 1.1 Kafka组成模块 Kafka其实是一款基于发布与订阅模式的消息系统&#xff0c;如果按常理来设计&#xff0c;大家是不是把消息发送者的消息直接发送给消息消费者&#xff1f;但Kafka并不是这么设计的&#xff0c;Kafka消息的生产者会对消息进行分类&#xff0c;…

【LVI-SAM】激光雷达点云处理点云帧投影LIO-SAM 之ImageProjection实现细节

【LVI-SAM】激光雷达点云处理点云帧投影LIO-SAM 之ImageProjection实现细节 1. ImageProjection激光雷达点云预处理算法1.0 总结&#xff1a;1.1 功能概述&#xff1a;1.2 算法流程&#xff1a; 2. ImageProjection激光雷达点云预处理算法数学推倒3. ImageProjection激光雷达点…

安卓玩机工具------小米工具箱扩展工具 小米机型功能拓展

小米工具箱扩展版 小米工具箱扩展版 iO_Box_Mi_Ext是由晨钟酱开发的一款适用于小米&#xff08;MIUI&#xff09;、多亲&#xff08;2、2Pro&#xff09;、多看&#xff08;多看电纸书&#xff09;的多功能工具箱。该工具所有功能均可以免root实现&#xff0c;使用前&…

图解TCP三次握手|深度解析|为什么是三次

写在前面 这篇文章我们来讲解析 TCP三次握手。 TCP 报文段 传输控制块TCB&#xff1a;存储了每一个连接中的一些重要信息。比如TCP连接表&#xff0c;指向发送和接收缓冲的指针&#xff0c;指向重传队列的指针&#xff0c;当前的发送和接收序列等等。 我们再来看一下TCP报…

[高级人工智能 开放性调研] 近两年来[2022~2024]人工智能应用进展重要案例介绍

文章目录 [高级人工智能 开放性调研] 近两年来[2022-2024]人工智能应用进展重要案例介绍写在前面1. AIGC1.1 LLM | 大语言模型问答系统式的生成式AI文档解读——KimiChat代码生成——Cursor 1.2 AI绘画\视频生成 | Stable Diffusion | OpenAI SoraStable DiffusionOpenAI Sora …