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

news2024/9/20 20:23:41

目录

  • 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)
    

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个快速可视化Psrfits(search mode)的工具

【ONE】快速可视化Psrfits&#xff08;search mode&#xff09;的工具 此工具可以快速检测和处理数据中的问题或异常&#xff0c;在不损失采样率的情况下帮助查看脉冲的动态谱、脉冲结构。 网址:https://github.com/PersusX/PDDT 基于 pyqtgraph 的交互式查看数据的工具。 P…

Java SE—基本数据类型(详细讲解)

&#x1f4dd;个人主页&#x1f339;&#xff1a;誓则盟约 ⏩收录专栏⏪&#xff1a;Java SE &#x1f921;往期回顾&#x1f921;&#xff1a;Python 神器&#xff1a;wxauto 库——解锁微信自动化的无限可能 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f3…

效能工具:执行 npm start 可直接切换proxy代理UR后直接启动项目

1) 背景: 我们项目是2个前端3个后端的配置。前端和每个后端都有需要调试的接口。 因此经常切换vite.congig.js中的proxy后端代理链接&#xff0c;是挺麻烦的。 于是我研究如何能快速切换后端URL&#xff0c;所幸懒人有懒福&#xff0c;我找到了Inquirer 和 fs&#xff0c; 实…

人员定位管理系统有怎样优势?这4点不可忽视

众所周知&#xff0c;人员定位管理系统是通过物联网和云计算等技术&#xff0c;记录所有员工的基本信息&#xff0c;将员工位置、工作情况、运动轨迹等信息上传给系统&#xff0c;全面记录和直观的展现厂区内所有工作人员的具体情况。 除了能够查看人员位置情况外&#xff0c;人…

【ROS2】中级:URDF-构建一个可移动的机器人模型

目标&#xff1a;学习如何在 URDF 中定义可移动关节。 教程级别&#xff1a;中级 时间&#xff1a;10 分钟 目录 头部 Head 夹爪 Gripper 抓取臂 Gripper Arm其他类型的关节 指定位姿 下一步 在本教程中&#xff0c;我们将修改上一个教程中制作的 R2D2 模型&#xff0c;使其具有…

港股指数实时行情API接口

港股 指数 实时 行情 API接口 # Restful API https://tsanghi.com/api/fin/index/HKG/realtime?token{token}&ticker{ticker}指定指数代码&#xff0c;获取该指数的实时行情&#xff08;开、高、低、收、量&#xff09;。 更新周期&#xff1a;实时。 请求方式&#xff1a…

并查集 ——(快速判断两个元素是否在同一个集合中)

五、并查集 0、并查集概念 并查集&#xff08;Union-Find&#xff09;是一种用于维护元素分组信息的数据结构。它支持以下两种基本操作: 合并(Union)&#xff1a;将两个不同的集合合并为一个集合。查找(Find)&#xff1a;确定某个元素属于哪个集合。 并查集通常用于解决涉及…

【C++题解】1168. 歌唱比赛评分

问题&#xff1a;1168. 歌唱比赛评分 类型&#xff1a;数组找数 题目描述&#xff1a; 四&#xff08;1&#xff09; 班要举行一次歌唱比赛&#xff0c;以选拔更好的苗子参加校的歌唱比赛。评分办法如下&#xff1a;设 N 个评委&#xff0c;打 N 个分数&#xff08; 0≤每个分…

PointCloudLib MLS算法法线估计 C++版本

测试效果 简介 MLS(Moving Least Squares,移动最小二乘法)算法在法线估计中的应用是一种基于局部数据拟合的技术,它通过对点云中每个点的邻域数据进行多项式拟合来估计该点的法线。以下是MLS算法在法线估计中的详细解释: MLS算法的基本原理 MLS算法是一种无网格的曲线和…

生物素-吡啶-叠氮的组成成分与特性

一、基本信息 中文名称&#xff1a;生物素-吡啶-叠氮 英文名称&#xff1a;Biotin Picolyl Azide CAS号&#xff1a;可能因不同供应商或产品而有所不同&#xff0c;但通常会有一个特定的CAS号与之对应。 分子量&#xff1a;根据产品的具体规格&#xff0c;分子量可能有所不同&a…

六西格玛培训:控制图——洞察过程真相的利器

在追求卓越绩效与持续质量改进的征途中&#xff0c;六西格玛无疑是企业不可或缺的导航灯。作为一套严谨而系统的管理方法&#xff0c;六西格玛不仅帮助企业识别并减少过程中的变异与缺陷&#xff0c;还促进了流程的优化与创新。而在这套强大的方法论中&#xff0c;控制图作为核…

创建通用JS公共模块并发布至npm

title: 创建通用JS公共模块并发布至npm tags: UMD rollup verdaccio npm categories: 模块化 概要内容 创建&#xff1a;JS公共模块 打包&#xff1a;使用rollup 打包公共模块 发布&#xff1a;js公共模块至verdaccio平台 发布&#xff1a;js公共模块至npm平台 如何创建JS公共模…

如何开发一个大模型应用

随着人工智能技术的快速发展&#xff0c;大模型应用已成为许多领域的核心竞争力。大模型应用通常指的是基于大规模数据集训练得到的深度学习模型&#xff0c;具有强大的特征表示能力和泛化性能。本文将详细介绍如何开发一个大模型应用&#xff0c;包括模型设计、数据准备、训练…

Synergy键鼠跨屏幕同步

小记 Synergy 在多台计算机之间使用单个键盘和鼠标&#xff0c;使用一台计算机的键盘、鼠标或触控板来控制附近的计算机&#xff0c;并在它们之间无缝工作 支持Windows Mac Linux 和树莓派&#xff0c;解放桌面空间&#xff0c;减少操作复杂性&#xff0c;多屏操作神器没错了 …

PostgreSQL 中如何处理数据的并发插入和唯一约束的冲突解决?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 PostgreSQL 中如何处理数据的并发插入和唯一约束的冲突解决一、并发插入和唯一约束的基本概念&#xf…

对于GPT-5在一年半后发布的期待!

首先&#xff0c;如果GPT-5真如OpenAI首席技术官米拉穆拉蒂&#xff08;Mira Murati&#xff09;在采访中所透露的那样&#xff0c;在一年半后发布&#xff0c;并在某些领域达到博士级的智能&#xff0c;这无疑将是一个令人振奋的消息。这一预测不仅反映了AI技术的快速发展&…

PostgreSQL 中如何处理数据的并发读写和事务隔离级别选择?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 PostgreSQL 中如何处理数据的并发读写和事务隔离级别选择一、并发读写的挑战&#xff08;一&#xff0…

SpringBoot之健康监控(Actuator)

1&#xff0c;基本介绍 Spring Actuator 是 Spring Boot 提供的一个扩展模块&#xff0c;用于监控和管理应用程序的生产环境。它通过 HTTP 端点暴露了大量的监控和管理功能&#xff0c;使得开发者可以在运行时查看应用程序的运行状况、配置信息、性能指标等。 主要功能&#…

重生奇迹mu游戏中的防御成功率

在重生奇迹游戏中&#xff0c;玩家通常除了追求高防御能力外&#xff0c;还会关注一种特殊属性——防御成功率。防御成功率的提高可以帮助玩家闪避攻击&#xff0c;并展现出无敌的效果&#xff0c;因此是防御技能的关键表现之一。 在游戏中&#xff0c;角色的防御成功率和敏捷属…

Zymo试剂盒产品目录,你了解过吗?

在加利福尼亚州奥兰治市的一个小车库里诞生&#xff0c;到今天的行业领导者&#xff0c;Zymo Research 的愿景是在生物医学领域产生积极影响&#xff0c;并为人类的更大福祉做出贡献。这一愿景涉及 Zymo Research的各个方面&#xff0c;并自 1994 年以来一直指导着公司的发展、…