【MySQL】表的增删查改(CRUD)(下)

个人主页:♡喜欢做梦

欢迎  👍点赞  ➕关注  ❤️收藏  💬评论


本篇是继上篇的下篇,如果上篇没有看过小伙伴,可以先看看我的上一篇再来看一下这一篇【MySQL】表的增删查改(CRUD)(上) 

💥条件查询(where)

概念: 

条件查询:允许用户在查询语句中指定筛选条件,数据库中会根据这些条件从表中筛选出符合条件的数据,将满足条件的记录返回给用户,不满足的条件的排出在外。

  • 进行条件查询需要用到where,否则在没有写where的情况下,写运算符会发生报错。

运算符 

比较运算符:

运算符说明
>,>=,<,<=大于,大于等于,小于,小于等于
=等于,null不安全,例如null=null,结果为null
<=>等于,null安全,例如null=null,结果为true(1)
!=,<>不等于

between a and b

匹配范围,[a0,a1],如果a0<=value<=a1,则返回true(1)

in(option1,option2....)如果是in中任意一个option,则返回true(1)
is null如果是null,则返回true(1)
is not null如果不是null,则返回true(1)
like

模糊匹配,%表示任意多个(包括0个)任意字符;

_表示任意一个字符

  •  这里的等于就是=,而不是==;

逻辑运算符

运算符说明
and多个条件必须都为true(1),结果才为true(1)
or任意一个条件为true(1),结果才为true(1)
not条件为true(1),结果为false(0)
  • and类似于&&;
  • or类似于||;
  • not类似于!; 
  • 逻辑运算符具有优先级,建议用括号制定。

示例:

表中数据:

mysql> select * from exam;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    3 | 小五   |    91.0 | 90.0 |    96.0 |
|    4 | 小六   |    48.0 | 32.0 |    55.0 |
|    5 | 赵六   |    91.0 | 90.0 |    96.0 |
|    6 | 老王   |    23.0 | 36.0 |    NULL |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
|    8 | 孙武   |    77.0 | 88.0 |    NULL |
+------+--------+---------+------+---------+
8 rows in set (0.00 sec)
🔥基本查询  
--查询语文成绩大于60的同学(>)
mysql>  select * from exam where chinese>60;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    3 | 小五   |    91.0 | 90.0 |    96.0 |
|    5 | 赵六   |    91.0 | 90.0 |    96.0 |
|    8 | 孙武   |    77.0 | 88.0 |    NULL |
+------+--------+---------+------+---------+
5 rows in set (0.00 sec)

--查询英语成绩小于60的同学(其结果集会自动过滤null)
mysql> select * from exam where english<60;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    4 | 小六   |    48.0 | 32.0 |    55.0 |
+------+--------+---------+------+---------+
1 row in set (0.00 sec)

--查询数学成绩为90的同学(=)
mysql>  select * from exam where math=90;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    3 | 小五   |    91.0 | 90.0 |    96.0 |
|    5 | 赵六   |    91.0 | 90.0 |    96.0 |
+------+--------+---------+------+---------+
2 rows in set (0.00 sec)

--查询数学成绩为85的同学(=)
mysql>   select * from exam where math=85;
--不存在数学成绩为85的同学,显示为空
Empty set (0.00 sec)

--查询数学成绩不为90的同学(<>或者!=)
mysql>  select * from exam where math<>90;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    4 | 小六   |    48.0 | 32.0 |    55.0 |
|    6 | 老王   |    23.0 | 36.0 |    NULL |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
|    8 | 孙武   |    77.0 | 88.0 |    NULL |
+------+--------+---------+------+---------+
6 rows in set (0.00 sec)

--查询语数英总分小于150的同学
mysql> select *from exam where chinese+english+math<150;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    4 | 小六   |    48.0 | 32.0 |    55.0 |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
+------+--------+---------+------+---------+
2 rows in set (0.00 sec)

--where不能使用别名,否则会报错
mysql> select name,chinese+math+english as total from exam where total<150;
ERROR 1054 (42S22): Unknown column 'total' in 'where clause'

--进行条件查询的同时可以对数据进行排序
mysql>  select name,chinese+math+english as total from exam where chinese+english+math<150 order by total asc;
+--------+-------+
| name   | total |
+--------+-------+
| 老六   | 125.0 |
| 小六   | 135.0 |
+--------+-------+
2 rows in set (0.00 sec)

  •  结果集会自动过滤掉null;
  •  where不能使用别名,否则会发生报错;

为什么where不能使用别名?

这与MySQL执行SQL语句有关 

执行顺序:

  1. 首先确定表,执行from;
  2. 查询的时候爸符合条件的数据过滤处理,也就是接下来执行where语句,此时where语句还没有被定义别名;
  3. 随后执行select后面指定的列,将指定列加入到最中的结构中;
  4. 排序操作,根据order by子句中指定的列名和排序规则进行最后的排序。

🔥and与or
mysql>  select * from exam where math<60 or chinese>40 and english<70;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    4 | 小六   |    48.0 | 32.0 |    55.0 |
|    6 | 老王   |    23.0 | 36.0 |    NULL |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
+------+--------+---------+------+---------+
4 rows in set (0.00 sec)
  •  and与or的优先级比较

  • 优先级顺序:not>and>or;
  • 建议:用的时候还是手动加括号; 

  • 范围查询

1.between...and...

--查询英语成绩在60-90的同学(between a and b)
mysql>  select * from exam where english between 60 and 90;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
+------+--------+---------+------+---------+
3 rows in set (0.00 sec)

--也可以使用and
mysql> select * from exam where english >=60 and english <=90;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
+------+--------+---------+------+---------+
3 rows in set (0.00 sec)
  • between...and...左右是闭区间; 

2. in

--查找语文成绩为33或者87或者66的同学(in)
mysql> select * from exam where chinese in(33,87,66);
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
+------+--------+---------+------+---------+
2 rows in set (0.01 sec)

--也可以使用or来表示
mysql> select * from exam where chinese=33 or chinese=87 or  chinese=66;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
+------+--------+---------+------+---------+
2 rows in set (0.01 sec)

 🔥模糊查询:like
--查找老开头的名字(%):
mysql> select * from exam where name like '老%';
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    6 | 老王      |    23.0 | 36.0 |    NULL |
|    7 | 老六      |    33.0 | 26.0 |    66.0 |
|    8 | 老小四    |    22.0 | 87.0 |    92.0 |
+------+-----------+---------+------+---------+
3 rows in set (0.00 sec)

--查找最后一个名字为六的名字:
mysql> select * from exam where name like '%六';
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    4 | 小六   |    48.0 | 32.0 |    55.0 |
|    5 | 赵六   |    91.0 | 90.0 |    96.0 |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
+------+--------+---------+------+---------+
3 rows in set (0.00 sec)

--查找名字开头为老,且名只有一个的名字:
mysql>  select * from exam where name like '老_';
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    6 | 老王   |    23.0 | 36.0 |    NULL |
|    7 | 老六   |    33.0 | 26.0 |    66.0 |
+------+--------+---------+------+---------+
2 rows in set (0.00 sec)

--查找语文成绩为9开头的同学:
mysql>  select * from exam where chinese like '9%';
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    3 | 小五   |    91.0 | 90.0 |    96.0 |
|    5 | 赵六   |    91.0 | 90.0 |    96.0 |
+------+--------+---------+------+---------+
2 rows in set (0.00 sec)
  • 查询时要使用 like 不能使用 = ;
  • %表示任意多个(包括0个)任意字符;
  • _表示任意一个字符;
  • 要记得加上单引号,否则报错;

 🔥Null查询
--查找英语成绩为null的同学:
mysql>  select * from exam where english is null;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    6 | 老王   |    23.0 | 36.0 |    NULL |
|    8 | 孙武   |    77.0 | 88.0 |    NULL |
+------+--------+---------+------+---------+
2 rows in set (0.00 sec)

--查找英语成绩不为null的同学:
mysql> select * from exam where english is  not null;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 张三      |    67.0 | 80.0 |    88.0 |
|    2 | 李四      |    87.0 | 55.0 |    66.0 |
|    3 | 小五      |    91.0 | 90.0 |    96.0 |
|    4 | 小六      |    48.0 | 32.0 |    55.0 |
|    5 | 赵六      |    91.0 | 90.0 |    96.0 |
|    7 | 老六      |    33.0 | 26.0 |    66.0 |
|    8 | 老小四    |    22.0 | 87.0 |    92.0 |
+------+-----------+---------+------+---------+
7 rows in set (0.00 sec)

--也可以使用<=>
mysql>  select * from exam where english <=> null;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    6 | 老王   |    23.0 | 36.0 |    NULL |
|    8 | 孙武   |    77.0 | 88.0 |    NULL |
+------+--------+---------+------+---------+
2 rows in set (0.00 sec)
  • 查询null值时,不能使用=,!=,否则显示为空;

  • 也可以使用<=>来查找为null的值; 

🔥分页查询:limit

概念: 

分页查询:用于将大量数据按照一定的大小进行划分,以便逐页获取和展示数据。 

语法:

--从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;
  • 起始下标是由0开始;
  • s表示起始位置;
  • n表示每页显示的记录数; 
  • offset表示起始位置;

 示例:

--从第一条开始,记录数为0:
--写法一:
mysql>  select * from exam limit 3;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    3 | 小五   |    91.0 | 90.0 |    96.0 |
+------+--------+---------+------+---------+
3 rows in set (0.00 sec)

--写法二:
mysql> select * from exam limit 0,3;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    3 | 小五   |    91.0 | 90.0 |    96.0 |
+------+--------+---------+------+---------+
3 rows in set (0.00 sec)

--写法三:
mysql>  select * from exam limit 3 offset 0;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    1 | 张三   |    67.0 | 80.0 |    88.0 |
|    2 | 李四   |    87.0 | 55.0 |    66.0 |
|    3 | 小五   |    91.0 | 90.0 |    96.0 |
+------+--------+---------+------+---------+
3 rows in set (0.00 sec)
  •  每一页起始位置的计算公式:s=(当前页号-1)*每页显示的记录数;

3.✨修改(update)

语法:

UPDATE table_name SET column = expr [, column = expr ...]
 [WHERE ...] [ORDER BY ...] [LIMIT ...]
  • update:表示制定要更新的表;
  • set:用于指定要更新的列和新值,也可以更新多个列,用逗号隔开;
  • where:可选句子,用于指定更新的条件。如果不使用where句子,那么将更新所有行。

示例:

--更新单条数据:
--将编号为1的同学姓名更改为王五
mysql> update exam set name = '王五' where id=1;
Query OK, 1 row affected (0.10 sec)
Rows matched: 1  Changed: 1  Warnings: 0

--更新多条记录
--将语文成绩小于60的同学成绩加上0.6:
mysql>  update exam set chinese=chinese+0.7 where chinese<60;
Query OK, 4 rows affected (0.06 sec)
Rows matched: 4  Changed: 4  Warnings: 0

--不加where:
--将所有同学的数学成绩加上0.5
mysql>  update exam set math=math+0.5 ;
Query OK, 9 rows affected (0.10 sec)
Rows matched: 9  Changed: 9  Warnings: 0

mysql>  select * from exam;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    1 | 王五      |    67.0 | 80.5 |    88.0 |
|    2 | 李四      |    87.0 | 55.5 |    66.0 |
|    3 | 小五      |    91.0 | 90.5 |    96.0 |
|    4 | 小六      |    48.7 | 32.5 |    55.0 |
|    5 | 赵六      |    91.0 | 90.5 |    96.0 |
|    6 | 老王      |    23.7 | 36.5 |    NULL |
|    7 | 老六      |    33.7 | 26.5 |    66.0 |
|    8 | 孙武      |    77.0 | 88.5 |    NULL |
|    8 | 老小四    |    22.7 | 87.5 |    92.0 |
+------+-----------+---------+------+---------+
9 rows in set (0.00 sec)

4.✨删除(delete)

语法:

delete from table_name [where...][order by...][limit...];
  •  delete from:指定要删除的表;
  • where:可选句子,用于指定删除的条件。如果不使用where句子,那么将删除所有数据。

示例:

--先查询语文成绩小于60的同学:
mysql> select * from exam where chinese<60;
+------+-----------+---------+------+---------+
| id   | name      | chinese | math | english |
+------+-----------+---------+------+---------+
|    4 | 小六      |    48.7 | 32.5 |    55.0 |
|    6 | 老王      |    23.7 | 36.5 |    NULL |
|    7 | 老六      |    33.7 | 26.5 |    66.0 |
|    8 | 老小四    |    22.7 | 87.5 |    92.0 |
+------+-----------+---------+------+---------+
4 rows in set (0.00 sec)

--将语文成绩小于60的同学进行排序,删除两条记录:
mysql>  delete from exam where chinese<60 order by chinese asc limit 2;
Query OK, 2 rows affected (0.08 sec)

----删除后语文成绩小于60的同学:
mysql> select * from exam where chinese<60;
+------+--------+---------+------+---------+
| id   | name   | chinese | math | english |
+------+--------+---------+------+---------+
|    4 | 小六   |    48.7 | 32.5 |    55.0 |
|    7 | 老六   |    33.7 | 26.5 |    66.0 |
+------+--------+---------+------+---------+
2 rows in set (0.00 sec)

基本查询差不多就到这里就完结啦🌹🌹🌹

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

esp32s3聊天机器人(二)

继续上文&#xff0c;硬件软件准备齐全&#xff0c;介绍一下主要用到的库 sherpa-onnx 开源的&#xff0c;语音转文本、文本转语音、说话人分类和 VAD&#xff0c;关键是支持C#开发 OllamaSharp 用于连接ollama&#xff0c;如其名C#开发 虽然离可玩还有一段距离&#xff0…

在 IntelliJ IDEA(2024) 中创建 JAR 包步骤

下是在 IntelliJ IDEA 中创建 JAR 包的详细的步骤&#xff1a; ​1. 选择File -> Project Structure->Artifacts&#xff0c; (1)点击➕新建&#xff0c;如下图所示&#xff1a; (2)选择JAR->Empty (3)输入jar包名称&#xff0c;确定输出路径 &#xff08;4&#…

自学Java-JavaSE基础加强(多线程)

自学Java-JavaSE基础加强&#xff08;多线程&#xff09; 一、创建线程1、方式一&#xff1a;继承Thread类小结 2、方式二&#xff1a;实现Runnable接口小结 3、方式三&#xff1a;实现Callable接口4、小结 二、线程的常用方法三、线程安全1、认识线程安全2、模拟线程安全问题3…

香港电讯CE2.0网络全面升级,100G服务支援企业关键应用

随着人工智能&#xff08;AI&#xff09;和新兴科技的应用日益俱增&#xff0c;安全可靠、高速稳定的网络对现今企业而言尤关重要。香港电讯作为香港及大湾区企业信赖的科技解决方案提供者&#xff0c;一直致力为企业客户提供面向未来的网络方案&#xff0c;为不同行业的网络需…

算法-图-dijkstra 最短路径

理论知识 dijkstra三部曲 朴素版dijkstra 模拟过程 堆优化版dijksra 经典模版例题 Dijkstra求最短路 I 参加科学大会&#xff08;第六期模拟笔试&#xff09;--模版题 网络延迟 ref 理论知识 最短路是图论中的经典问题即&#xff1a;给出一个有向图&#xff0c;一…

【leetcode hot 100 48】旋转图像

方法一&#xff1a;&#xff08;原地旋转&#xff09;对于矩阵中第 i 行的第 j 个元素&#xff0c;在旋转后&#xff0c;它出现在倒数第 i 列的第 j 个位置。matrix[row][col]在旋转后的新位置为matrix[col][n−row−1]。只要旋转四次就能回到原点。 class Solution {public vo…

Vue Hooks 深度解析:从原理到实践

Vue Hooks 深度解析&#xff1a;从原理到实践 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff01;点我试试&#xff01;&#xff01; 文章目录 Vue Hooks 深度解析&#xff1a;从原理到实践一、背景…

ESP32S3读取数字麦克风INMP441的音频数据

ESP32S3 与 INMP441 麦克风模块的集成通常涉及使用 I2S 接口进行数字音频数据的传输。INMP441 是一款高性能的数字麦克风&#xff0c;它通过 I2S 接口输出音频数据。在 Arduino 环境中&#xff0c;ESP32S3 的开发通常使用 ESP-IDF&#xff08;Espressif IoT Development Framew…

逐行拆解 C 语言:数据类型、变量

今日&#xff0c;我们即将踏上一段充满趣味与挑战的学习之旅&#xff0c;深度钻研数据类型的多样奥秘&#xff0c;解锁变量创建的实用技巧。不仅如此&#xff0c;还会邂逅两个实用的基础库函数&#xff0c;探索它们在程序中穿针引线的奇妙作用。同时&#xff0c;几个简洁却强大…

【Java数据结构】前K个高频单词

前K个高频单词 692. 前K个高频单词 - 力扣&#xff08;LeetCode&#xff09; 解决这个问题我们先得知道每个单词出现的次数&#xff0c;用map存储下来&#xff0c;然后将出现次数最多的通过建立小根堆解决top-K问题 &#xff0c;重点是top-K的求取。 1.建立map 首先我们可以…

锂电池升压到5V并且可以锂电池充电的芯片SM5401

收拾旧物时发现一个旧台灯&#xff0c;正好又有一节锂电池&#xff0c;于是想改成&#xff1a;用锂电池给台灯供电&#xff08;台灯是5V的&#xff09;&#xff0c;并且可以通过USB给锂电池充电。 于是找到了SM5401这个芯片。 SM5401 可以把锂电池电压升压成5V输出&#xff0c…

大模型工程师学习日记(十五):Hugging Face 模型微调训练(基于 BERT 的中文评价情感分析)

1. datasets 库核心方法 1.1. 列出数据集 使用 d atasets 库&#xff0c;你可以轻松列出所有 Hugging Face 平台上的数据集&#xff1a; from datasets import list_datasets# 列出所有数据集 all_datasets list_datasets()print(all_datasets)1.2. 加载数据集 你可以通过 l…

高考數學。。。

2024上 具体来说&#xff0c;直线的参数方程可以写为&#xff1a; x1t y−t z1t 二、简答题(本大题共5小题&#xff0c;每小题7分&#xff0c;共35分。) 12.数学学习评价不仅要关注结果评价&#xff0c;也要关注过程评价。简要说明过程评价应关注哪几个方面。…

Seurat - Guided Clustering Tutorial官方文档学习及复现

由于本人没有使用过Seurat4.0&#xff0c;而是直接使用的最新版。所以本文都是基于Seurat5.2.0&#xff08;截止2025/3/6&#xff09;来进行撰写。 参考的官方教程来进行学习&#xff08;上图中的 Guided tutorial-2.700 PBMCs&#xff09;&#xff0c;肯定没有官方文档那么全面…

(undone) MIT6.S081 Lec14 File systems 学习笔记

url: https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/lec14-file-systems-frans Why Interesting 从一个问题开始&#xff1a;既然你每天都使用了文件系统&#xff0c;XV6的文件系统与你正在使用的文件系统有什么区别。接下来我会点名&#xff1a; 学生回答…

【C++进阶学习】第一讲——继承(下)---深入挖掘继承的奥秘

目录 1.隐藏 1.1隐藏的概念 1.2隐藏的两种方式 2.继承与友元 3、继承与静态成员 4.单继承和多继承 4.1单继承 4.2多继承 5.菱形继承 问题1&#xff1a;冗余性 问题2&#xff1a;二义性 6.虚拟继承 7.总结 1.隐藏 1.1隐藏的概念 在 C 中&#xff0c;继承是一种机制…

UI自动化:利用百度ocr识别解决图形验证码登录问题

相信大家在做自动化测试过程中都遇到过图形验证码的问题&#xff0c;最近我也是遇到了&#xff0c;网上搜了很多方法&#xff0c;最简单的方法无非就是去掉图形验证码或者设置一个万能验证码&#xff0c;但是这个都需要开发来帮忙解决&#xff0c;对于我们这种自学的人来说就不…

C/C++蓝桥杯算法真题打卡(Day1)

一、LCR 018. 验证回文串 - 力扣&#xff08;LeetCode&#xff09; 算法代码&#xff1a; class Solution { public:bool isPalindrome(string s) {int n s.size();// 处理一下s为空字符的情况if (n 0) {return true; // 修正拼写错误}// 定义左右指针遍历字符串int left …

蓝桥杯备考:动态规划路径类DP之矩阵的最小路径和

如题&#xff0c;要求左上角到右下角的最短路径&#xff0c;我们还是老样子按顺序做 step1:确定状态表示 f[i][j]表示(1,1)到(i,j)的最短距离 step2 :推导状态表达方程 step3:确定填表顺序&#xff0c;应该是从上到下&#xff0c;从左到右 step4:初始化 step5 找结果&#…

18类创新平台培育入库!长沙经开区2025年各类科技创新平台培育申报流程时间材料及申报条件

长沙经开区打算申报企业研发中心、技术创新中心、工程技术研究中心、新型研发机构、重点实验室、概念验证中心和中试平台、工程研究中心、企业技术中心、制造业创新中心、工业设计中心等创新平台的可先备案培育入库&#xff0c;2025年各类平台的认定将从培育库中优先推荐&#…