【MySQL】MySQL中表的增删改查——(基础篇)(超详解)
前言:
🌟🌟本期讲解关于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语句,都做了罗列,并且附上代码方便小伙伴们学习了解;
🌅🌅🌅~~~~最后希望与诸君共勉,共同进步!!!
💪💪💪以上就是本期内容了, 感兴趣的话,就关注小编吧。
😊😊 期待你的关注~~~
相关文章:

【MySQL】MySQL中表的增删改查——(基础篇)(超详解)
前言: 🌟🌟本期讲解关于MySQL中CDUD的基础操作,希望能帮到屏幕前的你。 🌈上期博客在这里:http://t.csdnimg.cn/fNldO 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 目录 …...

【B题第二套完整论文已出】2024数模国赛B题第二套完整论文+可运行代码参考(无偿分享)
2024数模国赛B题完整论文 摘要: 随着电子产品制造业的快速发展,质量控制与成本优化问题成为生产过程中亟待解决的核心挑战。为应对生产环节中的质量不确定性及成本控制需求,本文结合抽样检测理论和成本效益分析,通过构建数学模型…...

大数据之Flink(四)
11、水位线 11.1、水位线概念 一般实时流处理场景中,事件时间基本与处理时间保持同步,可能会略微延迟。 flink中用来衡量事件时间进展的标记就是水位线(WaterMark)。水位线可以看作一条特殊的数据记录,它是插入到数…...

《Web性能权威指南》-网络技术概览-读书笔记
注:TCP/IP等知识牵涉面太广,且不说本文,哪怕是原书,限于篇幅,很多知识点都是大致介绍下。如果想深入理解,需要更一步Google相关页面资料。 延迟与带宽 WPO,Web Performance Optimization&…...

最新版php进销存系统源码 ERP进销存专业化管理 永久免费升级更新+完整图文搭建教程
在当今信息化时代,企业管理的高效性与精确性是企业竞争力的关键。分享一款最新版的PHP进销存系统源码,一款专为企业设计的ERP进销存管理工具,其丰富的功能、灵活的子账号设置、强大的权限控制、以及独家升级的合同管理和报价单打印功能&#…...

【高效办公】三、两台电脑共享鼠标、键盘和文件,两台电脑当一个用的神操作!barrier
1.下载 ubuntu:sudo apt install barrierwindows:https://github.com/debauchee/barrier/releases-下载 : 2.4.0-Assets-BarrierSetup-2.4.0-release.exe 2.运行 ubuntu:sudo apt install barrierwindows:https://github.com/debauchee/barrier/releases-下载 : 2.4.0-Asset…...

智能合约系统DAPP开发
智能合约系统DAPP(去中心化应用)的开发是一个复杂且综合性的过程,它结合了区块链技术、智能合约编程、前端开发以及安全性等多方面的知识和技能。以下是对智能合约系统DAPP开发过程的详细概述: 一、需求分析 明确应用场景…...

宠物狗检测-目标检测数据集(包括VOC格式、YOLO格式)
宠物狗检测-目标检测数据集(包括VOC格式、YOLO格式) 数据集: 链接:https://pan.baidu.com/s/1roegkaGAURWUVRR-D7OzzA?pwddxv6 提取码:dxv6 数据集信息介绍: 共有20580 张图像和一一对应的标注文件 标…...

2.5多任务示例编程2
1.CUBEMX配置 2.代码 void StartADC(void const * argument) {/* USER CODE BEGIN StartADC */TickType_t pxPreviousWakeTimexTaskGetTickCount();/* Infinite loop */for(;;){HAL_ADC_Start(&hadc1);if(HAL_ADC_PollForConversion(&hadc1,100)HAL_OK){uint32_t valu…...

JavaWeb - 4 - Vue Ajax
一.Vue Vue Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写 基于MVVM(Model-VIew-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上 官网:https://cn.vuejs.org…...

深入掌握Go语言中的正则表达式与字符串处理
Go语言中的正则表达式与模式匹配 在编程中,字符串处理是常见的需求之一,而正则表达式则是一个强大的工具,能够帮助我们实现复杂的字符串匹配、提取和替换功能。Go语言内置了对正则表达式的支持,通过regexp包,我们可以…...

Docker进入容器运行命令
Docker进入容器运行命令 1. **使用 docker exec 进入容器并运行命令**语法:示例 1:进入容器并启动交互式 Bash 终端示例 2:在容器中运行单个命令 2. **使用 docker attach 进入容器**3. **使用 docker run 启动新容器并运行命令**4. **使用 d…...

[数据集][目标检测]机油泄漏检测数据集VOC+YOLO格式43张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):43 标注数量(xml文件个数):43 标注数量(txt文件个数):43 标注类别数…...

Python实现读取Excel数据详细教学版
Python实现读取Excel数据详细教学版 在处理数据和进行数据分析时,Excel文件是常见的数据载体。通过Python读取Excel数据,可以方便地对数据进行进一步的处理和分析。以下将详细介绍使用Python读取Excel数据的方法和相关库的使用,并提供具体代…...

【HarmonyOS】- 内存优化
文章目录 知识回顾前言源码分析1. onMemoryLevel2. 使用LRUCache优化ArkTS内存原理介绍3. 使用生命周期管理优化ArkTS内存4. 使用purgeable优化C++内存拓展知识1. Purgeable Memory总结知识回顾 前言 当应用程序占用过多内存时,系统可能会频繁进行内存回收和重新分配,导致应…...

【生日视频制作】保时捷车主提车交车仪式感AE模板修改文字软件生成器教程特效素材【AE模板】
生日视频制作教程保时捷车主提车交车仪式感AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】保时捷车主提车交车仪式感AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 下载AE模板 安装AE软件 把AE模板导入…...

【自用14】C++俄罗斯方块-思路复盘3
在上篇降落函数中使用到了判断游戏是否结束的功能,因此这篇先从判断游戏是否结束开始 判断游戏是否结束 void failCheck(void){if(!moveable(START_X,START_Y,MOVE_DOWN,BLOCK_UP)){setcolor(WHITE);setfont(45,0,_T("隶体"));outtextxy(75,300,_T(&quo…...

ElasticSearch的DSL查询⑤(ES数据聚合、DSL语法数据聚合、RestClient数据聚合)
目录 一、数据聚合 1.1 DSL实现聚合 1.1.1 Bucket聚合 1.1.2 带条件聚合 1.1.3 Metric聚合 1.1.4 总结 2.1 RestClient实现聚合 2.1.1 Bucket聚合 2.1.2 带条件聚合 2.2.3 Metric聚合 一、数据聚合 聚合(aggregations)可以让我们极其方便的实…...

DBeaver 24.0 高阶用法
DBeaver 24.0 高阶用法 文章目录 DBeaver 24.0 高阶用法DBeaver 介绍功能一、元数据搜索功能二、仪表盘显示功能三、ER图功能四、导出数据最后 DBeaver 介绍 DBeaver 确实是一款功能强大的通用数据库管理工具,适合所有需要以专业方式处理数据的用户。它不仅提供了直…...

外卖会员卡项目骗局揭秘,你还在做梦吗?改醒醒了
大家好,我是鲸天科技千千,大家都知道我是做开发的,做互联网行业很多年了,平时会在这里给大家分享一些互联网相关的小技巧和小项目,感兴趣的给我点个关注。 关于外卖会员卡这个项目的一些骗局和套路,我真的…...

比较顺序3s1,3s2,4s1之间的关系
(A,B)---6*30*2---(0,1)(1,0) 分类A和B,让B全是0。当收敛误差为7e-4,收敛199次取迭代次数平均值,3s1为 3s2为 4s1为 3s1,3s2,4s1这3个顺序之间是否有什么联系 , 因为4s1可以按照结构加法 变换成与4s1内在…...

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin
目录 [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法: [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问…...

数据库锁之行级锁、记录锁、间隙锁和临键锁
1. 行级锁 InnoDB 引擎支持行级锁,而MyISAM 引擎不支持行级锁,只支持表级锁。行级锁是基于索引实现的。 对于普通的select语句,是不会加记录锁的,因为它属于快照读,通过在MVCC中的undo log版本链实现。如果要在查询时对…...

基于yolov8的血细胞检测计数系统python源码+onnx模型+评估指标曲线+精美GUI界面
【算法介绍】 基于YOLOv8的血细胞检测与计数系统是一种利用深度学习技术,特别是YOLOv8目标检测算法,实现高效、准确血细胞识别的系统。该系统能够自动识别并计数图像或视频中的血细胞,包括红细胞、白细胞和血小板等,为医疗诊断提…...

【深度学习详解】Task3 实践方法论-分类任务实践 Datawhale X 李宏毅苹果书 AI夏令营
前言 综合之前的学习内容, 本篇将探究机器学习实践方法论 出现的问题及其原因 🍎 🍎 🍎 系列文章导航 【深度学习详解】Task1 机器学习基础-线性模型 Datawhale X 李宏毅苹果书 AI夏令营 【深度学习详解】Task2 分段线性模型-引入…...

乐凡北斗 | 手持北斗智能终端的作用与应用场景
在科技日新月异的今天,北斗智能终端作为一项融合了北斗导航系统与现代智能技术的创新成果,正悄然改变着我们的生活方式和工作模式。 北斗智能终端,是以北斗卫星导航系统为核心,集成了高精度定位、导航、授时等功能的智能设备。它…...

Linux:线程互斥
线程互斥 先看到一个抢票案例: class customer { public:int _ticket_num 0;pthread_t _tid;string _name; };int g_ticket 10000;void* buyTicket(void* args) {customer* cust (customer*)args;while(true){if(g_ticket > 0){usleep(1000);cout << …...

misc流量分析
一、wireshark语法 1、wireshark过滤语法 (1)过滤IP地址 ip.srcx.x..x.x 过滤源IP地址 ip.dstx.x.x.x 过滤目的IP ip.addrx.x.x.x 过滤某个IP (2)过滤端口号 tcp.port80tcp.srcport80 显示TCP的源端口80tcp.dstport80 显示…...

Linux驱动(五):Linux2.6驱动编写之设备树
目录 前言一、设备树是个啥?二、设备树编写语法规则1.文件类型2.设备树源文件(DTS)结构3.设备树源文件(DTS)解析 三、设备树API函数1.在内核中获取设备树节点(三种)2.获取设备树节点的属性 四、…...

算法【Java】 —— 前缀和
模板引入 一维前缀和 https://www.nowcoder.com/share/jump/9257752291725692504394 解法一:暴力枚举 在每次提供 l 与 r 的时候,都从 l 开始遍历数组,直到遇到 r 停止,这个方法的时间复杂度为 O(N * q) 解法二:前…...