MySQL数据库,表的增删改查详细讲解

目录
1.CRUD
2.增加数据
2.1创建数据
2.2插入数据
2.2.1单行插入
2.2.2多行插入
3.查找数据
3.1全列查询
3.2指定列查询
3.3查询字段为表达式
3.3.1表达式不包含字段
3.3.2表达式包含一个字段
3.3.3表达式包含多个字段
3.4起别名
3.5distinct(去重)
3.6order by(排序)
3.6.1某字段默认排序
3.6.2某字段降序排序
3.6.3使用表达式及别名排序
3.6.4对多个字段进行排序
3.7where(条件查询)
3.7.1比较运算符
3.7.2逻辑操作符
3.8limit(分页)
4.修改数据
5.删除数据

1.CRUD
CRUD就是增删改查的几个sql语句的首字母即create(创建)、查询(retrieve)、更新(update)、删除(delete)。
2.增加数据
2.1创建数据
创建一个数据库,语法为:create database 数据库名; 如创建一个名为test的数据库:
mysql> create database test;
Query OK, 1 row affected (0.00 sec)
当最后一行出现了Query Ok字段时,代表着这个数据库的创建成功。
创建一个表,语法为:create table 表名; 如创建一个名为student的表:
mysql> use test;
Database changed
mysql> create table student(-> id int,-> name varchar(20),-> price decimal-> );
Query OK, 0 rows affected (0.02 sec)
我们在创建表的时,得先使用一个数据库。创建表成功后,最后一行语句会提示Query Ok..语句。
2.2插入数据
2.2.1单行插入
当我们创建表后,表内是没有信息的因此我们得插入一些数据来存储。我们使用 insert into 表名 values(字段1,字段2,....); 来插入一些数据,注意插入的数据应当与表的结构相同。我们来往student表中插入一行信息:
mysql> insert into student values(1,'张三',20);
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1
我们可以看到,出现了ERROR(错误)。代表着张三这个字符串没有引入utf-8格式,因此我们在创建数据库时,得先声明utf8格式才能使数据的增添不发生错误,如下所示:
mysql> create database test charset utf8;
Query OK, 1 row affected (0.00 sec)
这样我们在创建数据库的时候同时申明了字符集为utf-8类型,这样我们在创建表并新添数据的时候就不会出现错误。声明字符集语法:charset 字符集类型。
mysql> use test;
Database changed
mysql> create table student(-> id int,-> name varchar(20),-> price decimal-> );
Query OK, 0 rows affected (0.02 sec)mysql> insert into student values(1,'张三',20);
Query OK, 1 row affected (0.00 sec)
我们可以看到最后插入一行数据,提示Query OK了,这是单行插入操作,下面我们来看多行插入。
2.2.2多行插入
多行插入语法为:insert into 表名(类型1,类型2,类型3,...) values (字段1,字段2,字段3,...),(字段1,字段2,字段3,...);
mysql> insert into student(id,name,price) values-> (2,'李四',24),-> (3,'王五',30);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
以上代码为student又增添了两行数据,因此现在的student表中有三行数据。我们可以使用select * from student; 全列查询查看student表结构。
mysql> select * from student;
+------+------+-------+
| id | name | price |
+------+------+-------+
| 1 | 张三 | 20 |
| 2 | 李四 | 24 |
| 3 | 王五 | 30 |
+------+------+-------+
3 rows in set (0.00 sec)
当然,以上的多行插入我把id、name、price这三个字段都增添了。你也可以任意增添这三个字段中的任意数量,如只增添id、name这两个字段等等。
3.查找数据
3.1全列查询
全列查询,即查询整个表里面的数据。语法格式为:select * from 表名; 其中*是一个通配符代表着所有的数据。如查询上文中student表中的所有数据:
mysql> use test;
Database changed
mysql> select * from student;
+------+------+-------+
| id | name | price |
+------+------+-------+
| 1 | 张三 | 20 |
| 2 | 李四 | 24 |
| 3 | 王五 | 30 |
+------+------+-------+
3 rows in set (0.00 sec)
我们可以看到所有的数据都显示出来了 ,这就是全列查询。但注意,在我们实际开发过程中*号不得随意使用。当我们使用*号查询一个庞大的数据表或者其他类型的数据时,所有的内存都被占用,此时数据库就不会正常的更新或增加数据这样是非常危险的!因此,我们在自己电脑上尝试即可,因为我们的数据库是较小的大概率不会造成数据丢失这种风险。
3.2指定列查询
在上面我们知道了*号是非常的危险,那么指定列查询就比较安全了,我们可以直接查询某一列的数据,这样内存的占用量就很低,指定列查询语法为:select 字段1,字段2 from 表名; 如我要查找student表中的id和name这两列数据:
mysql> select id,name from student;
+------+------+
| id | name |
+------+------+
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
+------+------+
3 rows in set (0.00 sec)
我们可以看到, 指定列查询非常的“人性化”,我们想要查询那一列就查询那一列数据,这样对内存的占用量也会很低,推荐这种查询方式。
3.3查询字段为表达式
首先,我们创建一个成绩表,并且插入两行数据:
mysql> create table grades(-> chinese int,-> math int,-> english int);
Query OK, 0 rows affected (0.03 sec)
mysql> insert into grades(chinese,math,english) values-> (78,98,59),-> (76,99,35);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
以上就很好的创建了一个成绩表,并且这个表有两行数据。那么创建表和插入表信息在上文中已经讲解到了,不熟练的伙伴可以再去看看。
3.3.1表达式不包含字段
表达式不包含字段的情况意为这个表达式中的任何信息不为表中的任何字段,如下标中查询一个名为10的字段:
mysql> select chinese,math,english,10 from grades;
+---------+------+---------+----+
| chinese | math | english | 10 |
+---------+------+---------+----+
| 78 | 98 | 59 | 10 |
| 76 | 99 | 35 | 10 |
+---------+------+---------+----+
2 rows in set (0.00 sec)
我们可以看到,这个表达式列数都为10。这样的查询就是表达式不包含字段的一个查询,注意此处的字段是表中的每一列的列名。
3.3.2表达式包含一个字段
表达式中包含一个字段的情况,通常我们想使表中的某一列数据发生改变时会使用该操作。如我想使grades表中每个人的英语成绩增加10分:
mysql> select chinese,math,english+10 from grades;
+---------+------+------------+
| chinese | math | english+10 |
+---------+------+------------+
| 78 | 98 | 69 |
| 76 | 99 | 45 |
+---------+------+------------+
2 rows in set (0.00 sec)
3.3.3表达式包含多个字段
表达式包含多个字段,一般我们在求一个表中的所有数据的总和时会使用该查询方式。如我要求grades表中所有数据的总和:
mysql> select chinese,math,english,chinese+math+english from grades;
+---------+------+---------+----------------------+
| chinese | math | english | chinese+math+english |
+---------+------+---------+----------------------+
| 78 | 98 | 59 | 235 |
| 76 | 99 | 35 | 210 |
+---------+------+---------+----------------------+
2 rows in set (0.00 sec)
我们可以看到,这样的查询的非常方便的唯一的缺点就是,列名太长了。因此我们又有一个sql语句可以将这个冗长的列名给起一个别名,来简化一下。具体讲解请看下方:
3.4起别名
起别名我们所用的语法为 表达式或列名 as 别名;如我把上方冗长的chinese+math+english起别名为sum:
mysql> select chinese,math,english,chinese+math+english as sum from grades;
+---------+------+---------+------+
| chinese | math | english | sum |
+---------+------+---------+------+
| 78 | 98 | 59 | 235 |
| 76 | 99 | 35 | 210 |
+---------+------+---------+------+
2 rows in set (0.00 sec)
当然也可以给单独的一列起别名:
mysql> select chinese as '中文' from grades;
+------+
| 中文 |
+------+
| 78 |
| 76 |
+------+
2 rows in set (0.00 sec)
这样,我们在查询数据的时候看一些字段就不会太别扭,这就是起别名操作。 注意,as可以省略但为了代码的可读性建议加上!
3.5distinct(去重)
创建一个students表:
mysql> create table students(-> id int,-> name varchar(20),-> chinese int,-> math int,-> english int);
Query OK, 0 rows affected (0.02 sec)
插入四行数据:
mysql> insert into students(id,name,chinese,math,english) values-> (1,'孙悟空',69,89,47),-> (2,'沙悟净',77,99,60),-> (3,'猪八戒',80,88,50),-> (4,'白龙马',69,77,88);
Query OK, 4 rows affected (0.01 sec)
Records: 4 Duplicates: 0 Warnings: 0
我们发现孙悟空和白龙马的语文成绩相同了,当我要显示语文成绩并且每个成绩各不相同时可以使用distinct来去重:
mysql> select distinct chinese from students;
+---------+
| chinese |
+---------+
| 69 |
| 77 |
| 80 |
+---------+
3 rows in set (0.01 sec)
我们可以看到,69只显示了一次,这就是distinct在表中的作用:去掉重复的数据。需要注意的是,distinct只是在我们显示的时候去掉了重复的数据,在实际的数据库中被去重的数据是未发生改变的!
3.6order by(排序)
3.6.1某字段默认排序
我们拿students这个表来进行操作,如我要按照英语成绩来进行默认排序:
mysql> select id,name,chinese,math,english from students order by english;
+------+--------+---------+------+---------+
| id | name | chinese | math | english |
+------+--------+---------+------+---------+
| 1 | 孙悟空 | 69 | 89 | 47 |
| 3 | 猪八戒 | 80 | 88 | 50 |
| 2 | 沙悟净 | 77 | 97 | 60 |
| 4 | 白龙马 | 69 | 77 | 88 |
+------+--------+---------+------+---------+
4 rows in set (0.00 sec)
通过观察,我们发现默认排序是按照升序进行排序的。那么默认排序的语法为:order by 字段名;语当然你也可以加上asc这个字段来强调你进行的排序是升序的,增强代码的可读性。
3.6.2某字段降序排序
例如按照english成绩降序进行排序:
mysql> select id,name,chinese,math,english from students order by english desc;
+------+--------+---------+------+---------+
| id | name | chinese | math | english |
+------+--------+---------+------+---------+
| 4 | 白龙马 | 69 | 77 | 88 |
| 2 | 沙悟净 | 77 | 97 | 60 |
| 3 | 猪八戒 | 80 | 88 | 50 |
| 1 | 孙悟空 | 69 | 89 | 47 |
+------+--------+---------+------+---------+
4 rows in set (0.00 sec)
观察发现,如果要进行降序排序的话,我们只需要在字段名后面加上desc关键字即可,因此降序排序语法为:order by 字段名 desc;
3.6.3使用表达式及别名排序
使用表达式进行查询,查询语数外三门成绩的总和按照降序进行排序:
mysql> select id,name,chinese + math + english as sum from students order by chinese + math + english desc;
+------+--------+------+
| id | name | sum |
+------+--------+------+
| 2 | 沙悟净 | 234 |
| 4 | 白龙马 | 234 |
| 3 | 猪八戒 | 218 |
| 1 | 孙悟空 | 205 |
+------+--------+------+
4 rows in set (0.00 sec)
使用别名进行查询,查询语数外三门成绩的总和按照降序进行排序:
mysql> select id,name,chinese + math + english as sum from students order by sum desc;
+------+--------+------+
| id | name | sum |
+------+--------+------+
| 2 | 沙悟净 | 234 |
| 4 | 白龙马 | 234 |
| 3 | 猪八戒 | 218 |
| 1 | 孙悟空 | 205 |
+------+--------+------+
4 rows in set (0.00 sec)
我们发现上述两个查询的结果是一样的,因此大家如果以后有类型的操作可以使用其中任意一种方式进行查询。
3.6.4对多个字段进行排序
例如,按照语文的降序,数学的升序进行查询:
mysql> select id,name,chinese,math,english from students order by chinese desc,math;
+------+--------+---------+------+---------+
| id | name | chinese | math | english |
+------+--------+---------+------+---------+
| 3 | 猪八戒 | 80 | 88 | 50 |
| 2 | 沙悟净 | 77 | 97 | 60 |
| 4 | 白龙马 | 69 | 77 | 88 |
| 1 | 孙悟空 | 69 | 89 | 47 |
+------+--------+---------+------+---------+
4 rows in set (0.00 sec)
这样的操作,适合混合排序,具体功能具体操作 。大家按照自己的需求选择自己的sql语句。
3.7where(条件查询)
条件查询使用的语句是where,它的语法格式为:select 字段1,字段2,... where 查询条件;
3.7.1比较运算符
| 运算符 | 说明 |
|---|---|
| >,>=,<,<= | 大于,大于等于,小于就,小于等于 |
| = | 等于,NULL 不安全,例如NULL = NULL 的结果是NULL |
| <=> | 等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1) |
| !=,<> | 不等于 |
| BETWEEN .. ADN .. | 在..和..之间,前闭后闭 |
| IN() | 在 |
| IS NULL | 是空 |
| IS NOT NULL | 不是空 |
| LIKE | 模糊查询,当LIKE后面为%号时代表0个或多个字段,当LIKE后面为_时根据_的个数来表示字段。 |
查找英语成绩不及格的学生:
mysql> select id,name,chinese,math,english from students where english<60;
+------+--------+---------+------+---------+
| id | name | chinese | math | english |
+------+--------+---------+------+---------+
| 1 | 孙悟空 | 69 | 89 | 47 |
| 3 | 猪八戒 | 80 | 88 | 50 |
+------+--------+---------+------+---------+
2 rows in set (0.00 sec)
查找英语成绩在60和90之间的学生:
mysql> select id,name from students where english between 60 and 90;
+------+--------+
| id | name |
+------+--------+
| 2 | 沙悟净 |
| 4 | 白龙马 |
+------+--------+
2 rows in set (0.01 sec)
查找姓孙的同学:
mysql> select id,name from students where name like '孙%';
+------+--------+
| id | name |
+------+--------+
| 1 | 孙悟空 |
+------+--------+
1 row in set (0.00 sec)
查找姓孙且姓名长度为2的学生:
mysql> select id,name from students where name like'孙_';
Empty set (0.00 sec)
以上代码,最后显示Empty代表没有符合这个字段的学生。那么上述表格中有许多操作都是差不太多的,因此博主在这里就举三个例子,大家可以对照表格自行进行测试。
3.7.2逻辑操作符
| 运算符 | 说明 |
|---|---|
| AND | 多个条件都必须为TRUE,结果才为TRUE |
| OR | 任意一个条件为TRUE,结果为TRUE |
| NOT | 条件为TRUE,结果为FALSE |
查询语文成绩>=80且英语成绩>=80的学生:
mysql> select id,name from students where chinese>= 80 and math>=80;
+------+--------+
| id | name |
+------+--------+
| 3 | 猪八戒 |
+------+--------+
1 row in set (0.00 sec)
查询语文成绩>80或则英语成绩<60的学生:
mysql> select id,name from students where chinese>80 or english<60;
+------+--------+
| id | name |
+------+--------+
| 1 | 孙悟空 |
| 3 | 猪八戒 |
+------+--------+
2 rows in set (0.00 sec)
查询英语成绩不及格的学生:
mysql> select id,name from students where not english>=60;
+------+--------+
| id | name |
+------+--------+
| 1 | 孙悟空 |
| 3 | 猪八戒 |
+------+--------+
2 rows in set (0.00 sec)
我们可以看到,逻辑操作符进行查询与我们的C、Java中的&&、|| 这种操作符表达的效果是一致的,只不过MySQL中使用的是英文。
3.8limit(分页)
分页查询是按照规定查询相应的数据,这个规定是根据你的需求来决定的,也就是你想查询哪一页或者哪几行的数据。它的语法格式是在指定列查询基础上加上limit语句,有三种格式:
-- 起始下标为 0
-- 从 0 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n;
-- 从 s 开始,筛选 n 条结果
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT s, n;
-- 从 s 开始,筛选 n 条结果,比第二种用法更明确,建议使用
SELECT ... FROM table_name [WHERE ...] [ORDER BY ...] LIMIT n OFFSET s;
查询students表的前三条记录中的id和name信息,我之间在最后面加上limit 3即可:
mysql> select id,name from students limit 3;
+------+--------+
| id | name |
+------+--------+
| 1 | 孙悟空 |
| 2 | 沙悟净 |
| 3 | 猪八戒 |
+------+--------+
3 rows in set (0.00 sec)
也可以指定从第几行开始查询,如我要从students表的第3行查询,查询两行记录:
mysql> select id,name from students limit 2,2;
+------+--------+
| id | name |
+------+--------+
| 3 | 猪八戒 |
| 4 | 白龙马 |
+------+--------+
2 rows in set (0.00 sec)
我们看到达到了我所想要的效果,因此指定行数的分页查询语法为:limit n,s;其中s为起始位置,n为行数。 但这种方式不够严谨,正确的应该是 limit n offset s;其中s也为起始位置,n为行数。注意,行数是按照0为第一条数据往后自增的跟数组的下标是一致的。
4.修改数据
修改数据,使用的sql语句为update。它的语法为:update 表名 set 修改值 where 条件;如将students表中的猪八戒英语成绩置为0:
mysql> update students set english = 0 where name = '猪八戒';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
我们再来通过全列查询查看students表的所有信息:

我们可以看到,猪八戒的英语成绩已经置为0了。当然,我们也可以通过表达式进行修改数据。如将猪八戒的英语成绩通过表达式增加100:
mysql> update students set english = english+100 where name = '猪八戒';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

我们可以看到通过表达式进行修改也是可以的,但唯一要注意的是。如果我们要增加或者减少一个数据的话我们应该写成数据 = 数据+值,不能写成数据+ = 值同上述代码中的chinese = chinese + 100;
5.删除数据
删除数据使用的sql语句为delete,它的语法格式为:delete from 表名 where 删除目标;如将students表中的白龙马信息给删除掉:
mysql> delete from students where name = '白龙马';
Query OK, 1 row affected (0.00 sec)
显示students表:

我们可以看到,students表已经剩下三条记录了。当然,我们也可以删除整张表的信息也是通过delete来删除:
Query OK, 3 rows affected (0.01 sec)mysql> select * from students;
Empty set (0.00 sec)
删除students整张表信息后,我们在使用全列查询显示为空。注意,delete删除表只是删除表中所有的数据并不删除表,而drop这个操作就比较危险了它把表以及表的数据全部都给删除了。因此我们在删库操作的时候一定要注意!
文章内容比较丰富,大家下来了一定要多加练习。只有实现了这些操作,我们才能更好的掌握这些知识点,另外在where条件查询中的比较操作符没有举到的例子大家也可以自行测试一番。本期博文到这里就结束了,感谢你的耐心阅读,如有收获还请点个小小的关注。

相关文章:
MySQL数据库,表的增删改查详细讲解
目录 1.CRUD 2.增加数据 2.1创建数据 2.2插入数据 2.2.1单行插入 2.2.2多行插入 3.查找数据 3.1全列查询 3.2指定列查询 3.3查询字段为表达式 3.3.1表达式不包含字段 3.3.2表达式包含一个字段 3.3.3表达式包含多个字段 3.4起别名 3.5distinct(去重) 3.6order …...
SpringCloud-Gateway实现网关
网关作为流量的入口,常用的功能包括路由转发、权限校验、限流等 Spring Cloud 是Spring官方推出的第二代网关框架,由WebFluxNettyReactor实现的响应式的API网关,它不能在传统的servlet容器工作,也不能构建war包。基于Filter的方式…...
Redis 如何配置读写分离架构(主从复制)?
文章目录 Redis 如何配置读写分离架构(主从复制)?什么是 Redis 主从复制?如何配置主从复制架构?配置环境安装 Redis 步骤 通过命令行配置从节点通过配置文件配置从节点Redis 主从复制优点Redis 主从复制缺点 Redis 如何…...
代码随想录二刷day05 | 哈希表之242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和
当遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法了 二刷day05 242.有效的字母异位词349. 两个数组的交集202. 快乐数1. 两数之和 242.有效的字母异位词 题目链接 解题思路: class Solution { public:bool isAnagram(string s, string…...
2023年4月广东省计算机软考中/高级备考班招生简章
软考是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成…...
在Github中77k星的王炸AutoGPT,会独立思考,直接释放双手
文章目录 1 前言1.1 什么是AutoGPT1.2 为什么是AutoGPT 2 AutoGPT部分实例2.1 类似一个Workflow2.2 市场调研2.3 自己写播客2.4 接入客服 3 安装和使用AutoGPT3.1 安装3.2 基础用法3.3 配置OpenAI的API3.4 配置谷歌API3.5 配置Pinecone API 4.讨论 1 前言 迄今为止,…...
FVM链的Themis Pro,5日ido超百万美元
交易一直是 DeFi 乃至web3领域最经久不衰的话题,也因此催生了众多优秀的去中心化协议,如 Uniswap 和 Curve。这些协议逐渐成为了整个系统的基石。 在永续合约方面,DYDX 的出现将 WEB2 时代的订单簿带回了web3。其链下交易的设计,仿…...
OpenCV实战——尺度不变特征检测器
OpenCV实战——尺度不变特征检测器 0. 前言1. SURF 特征检测器2. SIFT 特征检测算法3. 完整代码相关链接0. 前言 特征检测的不变性是一个重要概念,虽然方向不变性(即使图像旋转也能检测到相同特征点)能够被简单特征点检测器(例如 FAST 特征检测器等)处理,但难以实现在图像尺…...
如何快速建立一个podman环境
本文介绍如何安装podman,并创建podman容器 环境 Centos8 安装podman Podman 是一个容器环境,首先在主机上安装 Podman。执行下面命令来安装podman: [rootlocalhost ~]# yum -y install podman然后修改一下用户命名空间的大小:…...
计算机视觉:人工智能领域当下火热的计算机视觉技术综述
计算机视觉技术发展火热,是当前人工智能技术核心领域之一,计算机视觉是人工智能领域的一颗明珠,它是目前人工智能领域最早得到应用的技术之一,拥有广大的发展空间,目前很多技术产品已经得到应用,并改变着这个世界。 当下火热的技术 1. 目标检测:通过计算机视觉技术,检…...
EMC 专用名词大全~骚扰波形
2.1 瞬态(的) transient (adjective and noun) 在两相邻稳定状态之间变化的物理量或物理现象,其变化时间小于所关注的时间尺度。 2.2 脉冲 Pulse 在短时间内突变,随后又迅速返回其初…...
14:24面试,14:32就出来了 ,问的实在是太...
从外包出来,没想到算法死在另一家厂子,自从加入这家公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到8月一纸通知,所有人不许加班,薪资直降30%,顿时有吃不起饭的赶脚。 好在有…...
高频算法题
排序 冒泡排序快速排序选择排序归并排序堆排序 912. 排序数组 - 力扣(LeetCode) 数组中重复的数字 数组 删除有序数组中的重复项 26. 删除有序数组中的重复项 - 力扣(LeetCode) 最小的K个数 最小K个数 - 最小K个数 - 力扣&a…...
AI工程师眼中的未来 | 年轻人如何求职选方向
一个人的命运不仅要看个人的奋斗 也要看历史的选择 如果能顺应未来的趋势选择对了方向 就能让财富巨增瞬间起飞 但是如果选择错了方向 随着社会的发展 有很多工作的机会会渐渐的消失 而我们自己也会更容易被社会所淘汰 所以未来的趋势是什么 我们应该如何选择不同的方向 这对现…...
能自动翻译的软件-最精准的翻译软件
批量翻译软件是一种利用自然语言处理技术和机器学习算法,可以快速翻译大量文本内容的工具。批量翻译软件可以处理多种格式的文本,包括文档、网页、邮件、PDF等等,更符合掌握多语言的计算机化需求。 147CGPT翻译软件特点: 1.批量任…...
7.1 大学排行榜分析(project)
大学排名没有绝对的公正与权威,文件(alumni.txt, soft.txt)中为按照不同评价体系给出的国内大学前100名排行,对比两个排行榜单前m的学校的上榜情况,分析不同排行榜排名的差异。 输入输出 第一行输入1,第二行输入m&…...
TensorFlow 2.0 的新增功能:第三、四部分
原文:What’s New in TensorFlow 2.0 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,只关心如何实现目…...
第1章 如何听起来像数据科学家
第1章 如何听起来像数据科学家 文章目录 第1章 如何听起来像数据科学家1.1.1 基本的专业术语1.1.3 案例:西格玛公司1.2.3 为什么是Python1.4.2 案例:市场营销费用1.4.3 案例:数据科学家的岗位描述 我们拥有如此多的数据,而且正在生…...
哈希表题目:在系统中查找重复文件
文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法思路和算法代码复杂度分析 进阶问题答案后记 题目 标题和出处 标题:在系统中查找重复文件 出处:609. 在系统中查找重复文件 难度 6 级 题目描述 要求 给定一个目录信息列表 paths…...
机器人感知与控制关键技术及其智能制造应用
源自:自动化学报 作者:王耀南 江一鸣 姜娇 张辉 谭浩然 彭伟星 吴昊天 曾凯 摘 要 智能机器人在服务国家重大需求, 引领国民经济发展和保障国防安全中起到重要作用, 被誉为“制造业皇冠顶端的明珠”. 随着新一轮工业革命的到来, 世界主要工业国…...
接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...
超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...
Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...
DockerHub与私有镜像仓库在容器化中的应用与管理
哈喽,大家好,我是左手python! Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库,用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
10-Oracle 23 ai Vector Search 概述和参数
一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
