[MySQL][表的增删查改][二][Retrieve][SELECT][WHERE]详细讲解

目录

  • 1.Retrieve
    • 1.基本语法
    • 2.SELECT列
      • 1.全列查询
      • 2.查询字段为表达式
      • 3.为查询结果指定别名
      • 4.结果去重
    • 3.WHERE条件
      • 1.比较运算符
      • 2.逻辑运算符
      • 3.示例
    • 4.结果排序
      • 1.基本语法
      • 2.示例
    • 5.筛选分页结果


1.Retrieve

1.基本语法

SELECT [DISTINCT] * | {column [, column] ...} [FROM table_name]
[WHERE ...] [ORDER BY column [ASC | DESC], ...] LIMIT ...
  • WHERE后面没有办法使用别名
    • 此时数据还没有被筛选出来,别名还没有生效
  • ORDER BY后面可以使用别名
    • 先要有合适的数据,才能排序
  • LIMIT只有数据准备好了,才能显示,LIMIT的本质功能是"显示"
  • 示例数据:
    // 创建表结构
    CREATE TABLE exam_result (
    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL COMMENT '同学姓名',
    chinese float DEFAULT 0.0 COMMENT '语文成绩',
    math float DEFAULT 0.0 COMMENT '数学成绩',
    english float DEFAULT 0.0 COMMENT '英语成绩'
    );
    
    // 插入测试数据
    INSERT INTO exam_result (name, chinese, math, english) VALUES
    ('唐三藏', 67, 98, 56),
    ('孙悟空', 87, 78, 77),
    ('猪悟能', 88, 98, 90),
    ('曹孟德', 82, 84, 67),
    ('刘玄德', 55, 85, 45),
    ('孙权', 70, 73, 78),
    ('宋公明', 75, 65, 30);
    Query OK, 7 rows affected (0.00 sec)
    Records: 7 Duplicates: 0 Warnings: 0
    

2.SELECT列

1.全列查询

  • 通常情况下不建议使用 * 进行全列查询
    • 查询的列越多,意味着需要传输的数据量越大
    • 可能会影响到索引的使用
    SELECT * FROM exam_result;
    +----+-----------+---------+------+---------+
    | id | name      | chinese | math | english |
    +----+-----------+---------+------+---------+
    | 1  | 唐三藏     | 67     | 98    | 56     |
    | 2  | 孙悟空     | 87     | 78    | 77     |
    | 3  | 猪悟能     | 88     | 98    | 90     |
    | 4  | 曹孟德     | 82     | 84    | 67     |
    | 5  | 刘玄德     | 55     | 85    | 45     |
    | 6  | 孙权       | 70     | 73    | 78     |
    | 7  | 宋公明     | 75     | 65    | 30     |
    +----+-----------+---------+------+---------+
    7 rows in set (0.00 sec)
    

2.查询字段为表达式

  • 表达式不包含字段
    SELECT id, name, 10 FROM exam_result;
    +----+-----------+----+
    | id | name      | 10 |
    +----+-----------+----+
    | 1  | 唐三藏     | 10 |
    | 2  | 孙悟空     | 10 |
    | 3  | 猪悟能     | 10 |
    | 4  | 曹孟德     | 10 |
    | 5  | 刘玄德     | 10 |
    | 6  | 孙权       | 10 |
    | 7  | 宋公明     | 10 |
    +----+-----------+----+
    7 rows in set (0.00 sec)
    
  • 表达式包含一个字段
    SELECT id, name, english + 10 FROM exam_result;
    +----+-----------+--------------+
    | id | name      | english + 10 |
    +----+-----------+--------------+
    | 1  | 唐三藏     | 66          |
    | 2  | 孙悟空     | 87          |
    | 3  | 猪悟能     | 100         |
    | 4  | 曹孟德     | 77          |
    | 5  | 刘玄德     | 55          |
    | 6  | 孙权       | 88          |
    | 7  | 宋公明     | 40          |
    +----+-----------+--------------+
    
  • 表达式包含多个字段
    SELECT id, name, chinese + math + english FROM exam_result;
    +----+--------- -+--------------------------+
    | id | name      | chinese + math + english |
    +----+-----------+--------------------------+
    | 1  | 唐三藏     | 221                      |
    | 2  | 孙悟空     | 242                      |
    | 3  | 猪悟能     | 276                      |
    | 4  | 曹孟德     | 233                      |
    | 5  | 刘玄德     | 185                      |
    | 6  | 孙权       | 221                      |
    | 7  | 宋公明     | 170                      |
    +----+-----------+--------------------------+
    7 rows in set (0.00 sec)
    

3.为查询结果指定别名

  • 语法:
    SELECT column [AS] alias_name [...] FROM table_name;
    
  • 示例:
    SELECT id, name, chinese + math + english 总分 FROM exam_result;
    +----+-----------+--------+
    | id | name      | 总分   |
    +----+-----------+--------+
    | 1  | 唐三藏    | 221    |
    | 2  | 孙悟空    | 242    |
    | 3  | 猪悟能    | 276    |
    | 4  | 曹孟德    | 233    |
    | 5  | 刘玄德    | 185    |
    | 6  | 孙权      | 221    |
    | 7  | 宋公明    | 170    |
    +----+-----------+--------+
    7 rows in set (0.00 sec)
    

4.结果去重

// 98分重复了
SELECT math FROM exam_result;
+--------+
| math   |
+--------+
| 98     |
| 78     |
| 98     |
| 84     |
| 85     |
| 73     |
| 65     |
+--------+
7 rows in set (0.00 sec)

// 去重结果
SELECT DISTINCT math FROM exam_result;
+--------+
| math   |
+--------+
| 98     |
| 78     |
| 84     |
| 85     |
| 73     |
| 65     |
+--------+
6 rows in set (0.00 sec)

3.WHERE条件

1.比较运算符

请添加图片描述

2.逻辑运算符

请添加图片描述

3.示例

  • 英语不及格的同学及英语成绩 ( < 60 )
    SELECT name, english FROM exam_result WHERE english < 60;
    +-----------+---------+
    | name      | english |
    +-----------+---------+
    | 唐三藏    | 56       |
    | 刘玄德    | 45       |
    | 宋公明    | 30       |
    +-----------+---------+
    3 rows in set (0.01 sec)
    
  • 语文成绩在 [80, 90] 分的同学及语文成绩
    # 使用 AND 进行条件连接
    SELECT name, chinese FROM exam_result WHERE chinese >= 80 AND chinese <= 90;
    +-----------+---------+
    | name      | chinese |
    +-----------+---------+
    | 孙悟空    | 87      |
    | 猪悟能    | 88      |
    | 曹孟德    | 82      |
    +-----------+---------+
    3 rows in set (0.00 sec)
    
    # 使用 BETWEEN ... AND ... 条件
    SELECT name, chinese FROM exam_result WHERE chinese BETWEEN 80 AND 90;
    +-----------+---------+
    | name      | chinese |
    +-----------+---------+
    | 孙悟空    | 87      |
    | 猪悟能    | 88      |
    | 曹孟德    | 82      |
    +-----------+---------+
    3 rows in set (0.00 sec)
    
  • 数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩
    # 使用 OR 进行条件连接
    SELECT name, math FROM exam_result WHERE math = 58 OR math = 59 OR math = 98 OR math = 99;
    +-----------+--------+
    | name      | math   |
    +-----------+--------+
    | 唐三藏    | 98      |
    | 猪悟能    | 98      |
    +-----------+--------+
    2 rows in set (0.01 sec)
    
    # 使用 IN 条件
    SELECT name, math FROM exam_result WHERE math IN (58, 59, 98, 99);
    +-----------+--------+
    | name      | math   |
    +-----------+--------+
    | 唐三藏    | 98      |
    | 猪悟能    | 98      |
    +-----------+--------+
    2 rows in set (0.00 sec)
    
  • 姓孙的同学及孙某同学
    # % 匹配任意多个(包括 0 个)任意字符
    SELECT name FROM exam_result WHERE name LIKE '孙%';
    +-----------+
    | name      |
    +-----------+
    | 孙悟空    |
    | 孙权      |
    +-----------+
    2 rows in set (0.00 sec)
    
    # _ 匹配严格的一个任意字符
    SELECT name FROM exam_result WHERE name LIKE '孙_';
    +--------+
    | name   |
    +--------+
    | 孙权   |
    +--------+
    1 row in set (0.00 sec)
    
  • 语文成绩好于英语成绩的同学
    # WHERE 条件中比较运算符两侧都是字段
    SELECT name, chinese, english FROM exam_result WHERE chinese > english;
    +-----------+---------+---------+
    | name      | chinese | english |
    +-----------+---------+---------+
    | 唐三藏    | 67      | 56      |
    | 孙悟空    | 87      | 77      |
    | 曹孟德    | 82      | 67      |
    | 刘玄德    | 55      | 45      |
    | 宋公明    | 75      | 30      |
    +-----------+---------+---------+
    5 rows in set (0.00 sec)
    
  • 总分在 200 分以下的同学
    # WHERE 条件中使用表达式
    # 别名不能用在 WHERE 条件中
    SELECT name, chinese + math + english 总分 FROM exam_result WHERE chinese + math + english < 200;
    +-----------+--------+
    | name      | 总分   |
    +-----------+--------+
    | 刘玄德    |    185 |
    | 宋公明    |    170 |
    +-----------+--------+
    2 rows in set (0.00 sec)
    
  • 语文成绩 > 80 并且不姓孙的同学
    # AND 与 NOT 的使用
    SELECT name, chinese FROM exam_result WHERE chinese > 80 AND name NOT LIKE '孙%';
    +----+-----------+---------+--------+---------+
    | id | name      | chinese | math   | english |
    +----+-----------+---------+--------+---------+
    | 3  | 猪悟能    | 88      | 98     | 90      |
    | 4  | 曹孟德    | 82      | 84     | 67      |
    +----+-----------+---------+--------+---------+
    2 rows in set (0.00 sec)
    
  • 孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80
    # 综合性查询,括号()内的可以看成一整个条件
    SELECT name, chinese, math, english, chinese + math + english 总分 FROM exam_result
    WHERE name LIKE '孙_' OR (chinese + math + english > 200 AND chinese < math AND english >80);
    +-----------+---------+--------+---------+--- ---+
    | name      | chinese | math   | english | 总分   |
    +-----------+---------+--------+---------+-------+
    | 猪悟能     | 88      | 98     | 90     | 276   |
    | 孙权       | 70      | 73     | 78     | 221   |
    +-----------+---------+--------+---------+-------+
    2 rows in set (0.00 sec)
    
  • NULL 的查询
    # 查询 students 表
    +-----+-------+-----------+-------+
    | id  | sn    | name      | qq    |
    +-----+-------+-----------+-------+
    | 100 | 10010 | 唐大师     | NULL  |
    | 101 | 10001 | 孙悟空     | 11111 |
    | 103 | 20002 | 孙仲谋     | NULL  |
    | 104 | 20001 | 曹阿瞒     | NULL  |
    +-----+-------+-----------+-------+
    4 rows in set (0.00 sec)
    
    # 查询 qq 号已知的同学姓名
    SELECT name, qq FROM students WHERE qq IS NOT NULL;
    +-----------+-------+
    | name      | qq    |
    +-----------+-------+
    | 孙悟空     | 11111 |
    +-----------+-------+
    1 row in set (0.00 sec)
    
    # NULL 和 NULL 的比较,= 和 <=> 的区别
    SELECT NULL = NULL, NULL = 1, NULL = 0;
    +-------------+----------+----------+
    | NULL = NULL | NULL = 1 | NULL = 0 |
    +-------------+----------+----------+
    | NULL        | NULL     | NULL     |
    +-------------+----------+----------+
    1 row in set (0.00 sec)
    
    SELECT NULL <=> NULL, NULL <=> 1, NULL <=> 0;
    +---------------+------------+------------+
    | NULL <=> NULL | NULL <=> 1 | NULL <=> 0 |
    +---------------+------------+------------+
    | 1             | 0          | 0          |
    +---------------+------------+------------+
    1 row in set (0.00 sec)
    

4.结果排序

1.基本语法

-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
-- 默认为 ASC
SELECT ... FROM table_name [WHERE ...]
ORDER BY column [ASC|DESC], [...];
  • Tips
    • 升序:Ascending
    • 降序:Descending
  • 注意:没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序

2.示例

  • 同学及数学成绩,按数学成绩升序显示
    SELECT name, math FROM exam_result ORDER BY math;
    +-----------+--------+
    | name      | math   |
    +-----------+--------+
    | 宋公明     | 65     |
    | 孙权       | 73     |
    | 孙悟空     | 78     |
    | 曹孟德     | 84     |
    | 刘玄德     | 85     |
    | 唐三藏     | 98     |
    | 猪悟能     | 98     |
    +-----------+--------+
    7 rows in set (0.00 sec)
    
  • 同学及 qq 号,按 qq 号排序显示
    # NULL 视为比任何值都小,升序出现在最上面
    SELECT name, qq FROM students ORDER BY qq;
    +-----------+-------+
    | name      | qq    |
    +-----------+-------+
    | 唐大师    | NULL  |
    | 孙仲谋    | NULL  |
    | 曹阿瞒    | NULL  |
    | 孙悟空    | 11111 |
    +-----------+-------+
    4 rows in set (0.00 sec)
    
    # NULL 视为比任何值都小,降序出现在最下面
    SELECT name, qq FROM students ORDER BY qq DESC;
    +-----------+-------+
    | name      | qq    |
    +-----------+-------+
    | 孙悟空    | 11111 |
    | 唐大师    | NULL  |
    | 孙仲谋    | NULL  |
    | 曹阿瞒    | NULL  |
    +-----------+-------+
    4 rows in set (0.00 sec)
    
  • 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示
    # 多字段排序,排序优先级随书写顺序
    SELECT name, math, english, chinese FROM exam_result ORDER BY math DESC, english, chinese;
    +-----------+--------+---------+---------+
    | name      | math   | english | chinese |
    +-----------+--------+---------+---------+
    | 唐三藏    | 98     | 56      | 67      |
    | 猪悟能    | 98     | 90      | 88      |
    | 刘玄德    | 85     | 45      | 55      |
    | 曹孟德    | 84     | 67      | 82      |
    | 孙悟空    | 78     | 77      | 87      |
    | 孙权      | 73     | 78      | 70      |
    | 宋公明    | 65     | 30      | 75      |
    +-----------+--------+---------+---------+
    7 rows in set (0.00 sec)
    
  • 查询同学及总分,由高到低
    # ORDER BY 中可以使用表达式
    SELECT name, chinese + english + math FROM exam_result ORDER BY chinese + english + math DESC;
    +-----------+--------------------------+
    | name      | chinese + english + math |
    +-----------+--------------------------+
    | 猪悟能    | 276                       |
    | 孙悟空    | 242                       |
    | 曹孟德    | 233                       |
    | 唐三藏    | 221                       |
    | 孙权      | 221                       |
    | 刘玄德    | 185                       |
    | 宋公明    | 170                       |
    +-----------+--------------------------+
    7 rows in set (0.00 sec)
    
    # ORDER BY 子句中可以使用列别名
    SELECT name, chinese + english + math 总分 FROM exam_result ORDER BY 总分 DESC;
    +-----------+--------+
    | name      | 总分   |
    +-----------+--------+
    | 猪悟能    | 276    |
    | 孙悟空    | 242    |
    | 曹孟德    | 233    |
    | 唐三藏    | 221    |
    | 孙权      | 221    |
    | 刘玄德    | 185    |
    | 宋公明    | 170    |
    +-----------+--------+
    7 rows in set (0.00 sec)
    
  • 查询姓孙的同学或者姓曹的同学数学成绩,结果按数学成绩由高到低显示
    # 结合 WHERE 子句 和 ORDER BY 子句
    SELECT name, math FROM exam_result WHERE name LIKE '孙%' OR name LIKE '曹%' ORDER BY math DESC;
    +-----------+--------+
    | name      | math   |
    +-----------+--------+
    | 曹孟德    | 84     |
    | 孙悟空    | 78     |
    | 孙权      | 73     |
    +-----------+--------+
    3 rows in set (0.00 sec)
    

5.筛选分页结果

  • 语法:
    # 起始下标为 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;
    
  • 建议:对未知表进行查询时,最好加一条 LIMIT 1,避免因为表中数据过大,查询全表数据导致数据库卡死
  • 示例:按 id 进行分页,每页 3 条记录,分别显示 第 1、2、3 页
    // 第 1 页
    SELECT id, name, math, english, chinese FROM exam_result
    ORDER BY id LIMIT 3 OFFSET 0;
    +----+-----------+--------+---------+---------+
    | id | name      | math   | english | chinese |
    +----+-----------+--------+---------+---------+
    | 1  | 唐三藏     | 98    | 56      | 67      |
    | 2  | 孙悟空     | 78    | 77      | 87      |
    | 3  | 猪悟能     | 98    | 90      | 88      |
    +----+-----------+--------+---------+---------+
    3 rows in set (0.02 sec)
    
    // 第 2 页
    SELECT id, name, math, english, chinese FROM exam_result
    ORDER BY id LIMIT 3 OFFSET 3;
    +----+-----------+--------+---------+---------+
    | id | name      | math   | english | chinese |
    +----+-----------+--------+---------+---------+
    | 4  | 曹孟德    | 84     | 67      | 82      |
    | 5  | 刘玄德    | 85     | 45      | 55      |
    | 6  | 孙权      | 73     | 78      | 70      |
    +----+-----------+--------+---------+---------+
    3 rows in set (0.00 sec)
    
    // 第 3 页,如果结果不足 3 个,不会有影响
    SELECT id, name, math, english, chinese FROM exam_result
    ORDER BY id LIMIT 3 OFFSET 6;
    +----+-----------+--------+---------+---------+
    | id | name      | math   | english | chinese |
    +----+-----------+--------+---------+---------+
    | 7  | 宋公明    | 65     | 30      | 75      |
    +----+-----------+--------+---------+---------+
    1 row in set (0.00 sec)
    

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

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

相关文章

【笔记-MyBatis】StatementHandler

Author&#xff1a;赵志乾 Date&#xff1a;2024-07-15 Declaration&#xff1a;All Right Reserved&#xff01;&#xff01;&#xff01; 1. 简介 StatementHandler封装了对JDBC各类Statement的操作&#xff0c;如设置fetchSize属性、设置查询超时时间、与数据库进行交互等&…

MySQL中,如何定位慢查询

MySQL慢查询的表象&#xff1a;页面加载过慢、接口压测响应时间过长&#xff08;超过1s&#xff09; 我们当时做压测的时候有的接口非常的慢&#xff0c;接口的响应时间超过了2秒以上&#xff0c;因为我们当时的系统部署了运维的监控系统Skywalking&#xff0c;在展示的报表中…

Quectel EM05-CE 模块测试

作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生在读&#xff0c;研究方向无线联邦学习 擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 作者主页&#xff1a;一个平凡而乐于分享的小比特的个人主页…

【ACM出版】第七届计算机信息科学与人工智能国际学术会议(CISAI 2024)

第七届计算机信息科学与人工智能国际学术会议(CISAI 2024) 2024 7th International Conference on Computer Information Science and Artificial Intelligence 2024年9月13-15日 | 地点&#xff1a;浙江-绍兴 欢迎 www.iccisai.org 第七届计算机信息科学与人工智能国际…

服务器数据恢复—RAID5阵列重建重建导致数据丢失的数据恢复案例

服务器数据恢复环境&故障&#xff1a; 一台服务器&#xff0c;有一组由5块硬盘组建的raid5磁盘阵列。 服务器在运行过程中一块有磁盘掉线&#xff0c;由于raid5阵列支持一块磁盘掉线的特性&#xff0c;服务器还在正常工作。不久之后服务器出现故障&#xff0c;管理员在不了…

字节抖音电商 后端开发岗位 一面

笔者整理答案&#xff0c;以供参考 自我介绍 项目&#xff08;20分钟&#xff09; RocketMQ延时消息的底层实现 回答&#xff1a; 延时消息的实现主要依赖于RocketMQ中的定时任务机制。消息被发送到Broker时&#xff0c;会先存储在一个特定的延时消息队列中。Broker会定时扫…

外贸行业汽车销售配件展示企业网站源码系统 带完整的源代码包以及搭建教程

系统概述 随着全球贸易的不断深化&#xff0c;外贸行业对于高效、专业的网站需求日益凸显。特别是对于汽车销售配件企业而言&#xff0c;一个功能全面、展示效果出色的网站源码系统&#xff0c;无疑是企业开拓海外市场、提升品牌形象的关键。本文将详细介绍一款专为外贸行业汽…

MySQL运维实战之ProxySQL(9.10)proxysql监控

作者&#xff1a;俊达 stats数据库 从stats数据库中可以查到proxysql一些内部组件的状态&#xff0c;如内存使用情况、连接池信息、会话信息、SQL执行状态等。 mysql> show tables from stats; --------------------------------------- | tables …

前端a-tree遇到的问题

在使用a-tree时候&#xff0c;给虚拟滚动的高度&#xff0c;然后展开a-tree滑动一段距离 比如这样 随后你切换页面&#xff0c;在返回这个页面的时候 就会出现这样的bug 解决方法&#xff1a; onBeforeRouteLeave((to, from, next) > {// 可以在路由参数变化时执行的逻辑ke…

ASP.NET Core----基础学习06----将所有数据在页面中显示 布局页面的使用

文章目录 1. 将数据以list的形式展示在页面中2. 布局页面的使用3. 自定义设置视图文件是否需要加载的JS 1. 将数据以list的形式展示在页面中 step1:在接口文件中添加新的方法GetAllStudents&#xff08;&#xff09; step2:在mock的数据中添加方法GetAllStudents&#xff08;&a…

多核并行加速 tokenizer

import multiprocessingdef tokenize_text(text):return tokenizer(text, truncationTrue, paddingTrue, max_length256)def parallel_tokenize(texts, num_processesNone):"""使用多核并行处理文本分词"""with multiprocessing.Pool(processesn…

FPGA上板项目(二)——PLL测试

目录 实验内容实验原理实验步骤实验结果 实验内容 将差分时钟信号转化为 192MHz 时钟信号作为输出。 实验原理 PLL&#xff0c;即锁相环&#xff0c;一种反馈控制电路&#xff0c;具有时钟倍频、分频、相位偏移和可编程占空比的功能。 实验步骤 添加 clocking wizard IP核&…

用chatgpt写了个二级导航,我全程一个代码没写,都是复制粘贴

今天心血来潮&#xff0c;让chatgpt给我写个移动端的二级导航菜单&#xff0c;效果如下&#xff1a; 1、两级导航&#xff0c;竖向排列&#xff0c;一级导航默认显示&#xff0c;二级隐藏 2、抽屉伸缩效果&#xff0c;点击一级导航&#xff0c;展开二级导航&#xff0c;再次点…

PostgreSQL 如何应对因大量并发更新导致的锁竞争?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 PostgreSQL 如何应对因大量并发更新导致的锁竞争一、锁竞争的原因及影响&#xff08;一&#xff09;什…

【可能是全网最丝滑的LangChain教程】十八、LangChain进阶之Tools

永远不要说再见&#xff0c;因为再见意味着离去&#xff0c;离去意味着遗忘。 01 Tool介绍 在LangChain中&#xff0c;Tools 是一个核心概念&#xff0c;它们允许模型与外部系统进行交互&#xff0c;从而扩展了基础语言模型的功能。Tools 可以被看作是代理(agent)可用的一系列…

网页数据抓取:融合BeautifulSoup和Scrapy的高级爬虫技术

网页数据抓取&#xff1a;融合BeautifulSoup和Scrapy的高级爬虫技术 在当今的大数据时代&#xff0c;网络爬虫技术已经成为获取信息的重要手段之一。Python凭借其强大的库支持&#xff0c;成为了进行网页数据抓取的首选语言。在众多的爬虫库中&#xff0c;BeautifulSoup和Scrap…

【数据结构】:时间和空间复杂度

目录 如何衡量一个代码的好坏 时间复杂度 概念 计算方法 实例计算 【实例1】 【实例2】 【实例3】 【实例4】&#xff1a;冒泡排序的时间复杂度 【实例5】&#xff1a;二分查找的时间复杂度 【实例6】&#xff1a;阶乘递归的时间复杂度 【实例7】&#xff1a;斐波那契…

如何通过SSH协议使用WinSCP实现Windows与Linux之间的远程公网文件传输

目录 ⛳️推荐 前言 1. Windows传输文件至Linux 2. WinSCP使用公网TCP地址连接 3. WinSCP使用固定公网TCP地址访问服务器 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站 前…

算法力扣刷题记录 四十八【513.找树左下角的值】

前言 二叉树篇继续。 记录 四十八【513.找树左下角的值】 一、题目阅读 给定一个二叉树的 根节点 root&#xff0c;请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1示例 2: 输入: [1,2,3,4,null,5,6,nul…

云计算数据中心(二)

目录 三、绿色节能技术&#xff08;一&#xff09;配电系统节能技术&#xff08;二&#xff09;空调系统节能技术&#xff08;三&#xff09;集装箱数据中心节能技术&#xff08;四&#xff09;数据中心节能策略和算法研究&#xff08;五&#xff09;新能源的应用&#xff08;六…