【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 确实是一款功能强大的通用数据库管理工具,适合所有需要以专业方式处理数据的用户。它不仅提供了直…...

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

华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法
树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...

图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...