MySQL数据库------------探索高级SQL查询语句(一)

目录

一、常用查询

1.1按关键字排序

1.2简单的select条件查询(where)

二、排序

2.1升序排列

2.2降序排序

三、order by 查询结果排序

①order by还可以结合where进行条件过滤,筛选地址是哪里的学生按分数降序排列

②查询学生信息先按hobbyid降序排列,相同分数的,id也按降序排列

③  查询学生信息先按兴趣id降序排列,相同分数的,id按升序排列

四、区间判断及查询不重复记录

4.1AND/OR ——且/或

4.2嵌套/多条件

4.3distinct 查询不重复记录

五、group by 与 聚合函数

5.1对结果进行分组   group by 

查询表总共有多少条数据

5.2聚合函数

六、限制结果条目(limit⭐⭐⭐)

6.1查询所有信息显示前4行记录

6.2从第4行开始,往后显示3行内容

6.3结合order by语句,按score的大小降序排列显示前三行

6.4 假设你要删除数据,你可以先查询数据,确定之后再删除

七、设置别名(alias 简写 as)

7.1表中 字段列 设置别名

7.2表格设置別名

7.3 as (别名) 使用场景

7.4创建表设置别名

方法一:创建表时设置别名

方法二:克隆、复制表数据 可省略

方法三: as 设置别名时 也可以加入where 语句判断

八、通配符

8.1查询名字是z开头的记录

8.2查询名字是z结尾的记录

8.3查询address里是x和a中间有一个字符的记录

8.4查询shenz后面4个字符的地址记录

8.5查询地址中间有g的记录

8.6 “%”和“_”结合使用


一、常用查询

(增、删、改、查)
对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等

1.1按关键字排序

PS:类比于windows 任务管理器

  • 使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来
  • 如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段

(1)语法
SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... 

ASC|DESC;

ASC 是按照升序进行排序的,是默认的排序方式,即 ASC 可以省略。

SELECT 语句中如果没有指定具体的排序方式,则默认按 ASC方式进行排序。

DESC 是按降序方式进 行排列

当然 ORDER BY 前面也可以使用 WHERE 子句对查询结果进一步过滤。

环境准备:

[root@localhost ~]#mysql -uroot -p123123
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 64
Server version: 5.7.17-log Source distribution

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| anhui              |
| henan              |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

mysql> create database beijing;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| anhui              |
| beijing            |
| henan              |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
7 rows in set (0.00 sec)

mysql> use beijing;
Database changed
mysql> create table qhua(id int(3) not null,name varchar(8)primary key not null,score decimal(5,2),address varchar(20),phone varchar(11),hobbyid int(6));
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+-------------------+
| Tables_in_beijing |
+-------------------+
| qhua              |
+-------------------+
1 row in set (0.01 sec)

mysql> insert into qhua values(1,'sbk',99,'tongzhou',33333,2);
Query OK, 1 row affected (0.01 sec)

mysql> mysql> 
mysql> insert into qhua values(2,'lss',90,'haidian',44446,2);
Query OK, 1 row affected (0.01 sec)

mysql> mysql> insert into qhua values(3,'xzz',80,'qinghuay',6666,3);
Query OK, 1 row affected (0.01 sec)

mysql> insert into qhua values(4,'khui',79,'beijing',66322,3);
Query OK, 1 row affected (0.00 sec)

mysql> insert into qhua values(5,'zgq',66,'xian',64622,5);
Query OK, 1 row affected (0.00 sec)

mysql> insert into qhua values(6,'wql',55,'xian',64622,5);
Query OK, 1 row affected (0.00 sec)
mysql> insert into qhua values(7,'gwx',15,'shenzheng',64611,1);
Query OK, 1 row affected (0.00 sec)
mysql> insert into qhua values(8,'ym',35,'shenzheng',65653,1);
Query OK, 1 row affected (0.01 sec)

mysql> select * from qhua;
+----+------+-------+-----------+-------+---------+
| id | name | score | address   | phone | hobbyid |
+----+------+-------+-----------+-------+---------+
|  7 | gwx  | 15.00 | shenzheng | 64611 |       1 |
|  4 | khui | 79.00 | beijing   | 66322 |       3 |
|  2 | lss  | 90.00 | haidian   | 44446 |       2 |
|  1 | sbk  | 99.00 | tongzhou  | 33333 |       2 |
|  6 | wql  | 55.00 | xian      | 64622 |       5 |
|  3 | xzz  | 80.00 | qinghuay  | 6666  |       3 |
|  8 | ym   | 35.00 | shenzheng | 65653 |       1 |
|  5 | zgq  | 66.00 | xian      | 64622 |       5 |
+----+------+-------+-----------+-------+---------+
8 rows in set (0.00 sec)

mysql>

create database beijing;  #创建数据库

use beijing;  #切换库

create table qhua(id int(3) not null,name varchar(8)primary key not null,score decimal(5,2),address varchar(20),phone varchar(11),hobbyid int(6));     #创建qhua表

insert into qhua values(1,'sbk',99,'tongzhou',33333,2);  #插入数据

1.2简单的select条件查询(where)

二、排序

select 字段列表 from 表名 order by 字段 asc或desc
asc 升序,默认为asc(Ascending)
desc 降序(Descending)

2.1升序排列

ASC 是按照升序进行排序的,是默认的排序方式,即 ASC 可以省略

ORDER BY 语句来对语句实现排序

按分数排序,默认不指定是升序排列

2.2降序排序

ORDER BY #按关键字排序

语法:SELECT "字段" FROM "表名" [WHERE "条件"] ORDER BY "字段" [ASC, DESC];
#ASC 是按照升序进行排序的,是默认的排序方式。
#DESC 是按降序方式进行排序。

DESC 是按降序方式进 行排列

分数按降序排列

select name,score from qhua order by score desc;

三、order by 查询结果排序

①order by还可以结合where进行条件过滤,筛选地址是哪里的学生按分数降序排列

ORDER BY 语句也可以使用多个字段来进行排序,当排序的第一个字段相同的记录有多条的情况下,这些多条的记录再按照第二个字段进行排序,ORDER BY 后面跟多个字段时,字段之间使用英文逗号隔开,优先级是按先后顺序而定
但order by 之后的第一个参数只有在出现相同值时,第二个字段才有意义

②查询学生信息先按hobbyid降序排列,相同分数的,id也按降序排列

③  查询学生信息先按兴趣id降序排列,相同分数的,id按升序排列
select id,name,hobbyid from qhua order by hobbyid desc,id asc;

四、区间判断及查询不重复记录

4.1AND/OR ——且/或

and   且

or 或


4.2嵌套/多条件

4.3distinct 查询不重复记录

语法:SELECT DISTINCT "字段" FROM "表名";
select distinct address FROM qhua;

五、group by 与 聚合函数

5.1对结果进行分组   group by 

通过 SQL 查询出来的结果,还可以对其进行分组,使用 GROUP BY 语句来实现 ,GROUP BY 通常都是结合聚合函数一起使用的,常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN),GROUP BY 分组的时候可以按一个或多个字段对结果进行分组处理

语法:SELECT "字段1", SUM("字段2") FROM "表名" GROUP BY "字段1";
SELECT Store_Name, SUM(Sales) FROM Store_Info GROUP BY Store_Name ORDER BY sales desc;

语法

SELECT column_name, aggregate_function(column_name)FROM table_name WHERE column_name operator value GROUP BY column_name;

GROUP BY

对GROUP BY后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的
GROUP BY 有一个原则,凡是在GROUP BY后面出现的字段,必须在 SELECT 后面出现;
凡是在 SELECT 后面出现的、且未在聚合函数中出现的字段,必须出现在 GROUP BY 后面

按address相同的分组,计算相同分数的学生个数(基于name个数进行计数)

结合where语句,筛选分数大于等于80的分组,计算学生个数(基于name个数进行计数)

还可以结合order by把计算出的学生个数按升序排列     count(name)基于名字统计人员个数

查询表总共有多少条数据

5.2聚合函数

常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN)

函数含义
avg()返回指定列的平均值
count()返回指定列中非 NULL 值的个数
min()返回指定列的最小值
max()返回指定列的最大值
sum(x)返回指定列的所有值之和

SELECT avg(score) FROM 表名; #查看score字段的平均值
SELECT max(score) FROM 表名; #查看score字段的最小值
SELECT min(score) FROM 表名; #查看score字段的最大值
SELECT sum(score) FROM 表名; #查看score字段的总和
SELECT count(Store_Name) FROM 表名;           #查看store_name字段的非null个数
SELECT count(DISTINCT Store_Name) FROM 表名;  #查看store_name字段去重后的非null个数

六、限制结果条目(limit⭐⭐⭐)

limit 限制输出的结果记录

在使用 MySQL SELECT 语句进行查询时,结果集返回的是所有匹配的记录(行)。有时候仅 需要返回第一行或者前几行,这时候就需要用到 LIMIT 子句

(1)语法
SELECT column1, column2, ... FROM table_name LIMIT [offset,] number

LIMIT 的第一个参数是位置偏移量(可选参数),是设置 MySQL 从哪一行开始显示。 如果不设定第一个参数,将会从表中的第一条记录开始显示。需要注意的是,第一条记录的 位置偏移量是 0,第二条是 1,以此类推。第二个参数是设置返回记录行的最大数目。

6.1查询所有信息显示前4行记录

6.2从第4行开始,往后显示3行内容

mysql> select * from qhua limit 4,3;
+----+------+-------+-----------+-------+---------+
| id | name | score | address   | phone | hobbyid |
+----+------+-------+-----------+-------+---------+
|  6 | wql  | 55.00 | xian      | 64622 |       5 |
|  3 | xzz  | 80.00 | qinghuay  | 6666  |       3 |
|  8 | ym   | 35.00 | shenzheng | 65653 |       1 |
+----+------+-------+-----------+-------+---------+
3 rows in set (0.00 sec)

6.3结合order by语句,按score的大小降序排列显示前三行

结合order by语句,按score的大小升序排列显示前三行

6.4 假设你要删除数据,你可以先查询数据,确定之后再删除

七、设置别名(alias 简写 as)

在 MySQL 查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者 多次使用相同的表,可以给字段列或表设置别名。使用的时候直接使用别名,简洁明了,增强可读性

(1)语法

对于列的别名:SELECT column_name AS alias_name FROM table_name;
对于表的别名:SELECT column_name(s) FROM table_name AS alias_name;

语法:SELECT "表格別名"."字段1" [AS] "字段別名" FROM "表格名" [AS] "表格別名";
SELECT Store_Name, SUM(Sales) FROM store_info A GROUP BY Store_Name;
SELECT A.Store_Name Store, SUM(A.Sales) "Total Sales" FROM store_info A GROUP BY A.Store_Name;

在使用 AS 后,可以用 alias_name 代替 table_name,其中 AS 语句是可选的。AS 之后的别名,主要是为表内的列或者表提供临时的名称,在查询过程中使用,库内实际的表名 或字段名是不会被改变的 

如果表的长度比较长,可以使用 AS 给表设置别名,在查询的过程中直接使用别名
临时设置info的别名为i
select i.name as 姓名,i.score as 成绩 from info as i;


列别名设置示例:
select name as 姓名,score as 成绩 from info;  

7.1表中 字段列 设置别名

表中数据不变,也不是改表结构,只是设置了别名

使用别名查看总分数

7.2表设置別名

mysql> select q.name as 姓名,q.score 成绩, q.address 地址 from qhua as q;

7.3 as (别名) 使用场景

1、对复杂的表进行查询的时候,别名可以缩短查询语句的长度
2、多表相连查询的时候(通俗易懂、减短sql语句)

7.4创建表设置别名

此外,AS 还可以作为连接语句的操作符。
创建t1表,将info表的查询记录全部插入t1表
#此处AS起到的作用:
1、创建了一个新表t1 并定义表结构,插入表数据(与info表相同)
2、但是”约束“没有被完全”复制“过来 #但是如果原表设置了主键,那么附表的:default字段会默认设置一个0
相似:
克隆、复制表数据
create table t1 (select * from info);
#也可以加入where 语句判断
create table test1 as select * from info where score >=60;
 
在为表设置别名时,要保证别名不能与数据库中的其他表的名称冲突。
列的别名是在结果中有显示的,而表的别名在结果中没有显示,只在执行查询时使用。 

方法一:创建表时设置别名

as在此处命令中起到创建了一个新表haha并定义表结构,插入表数据(与qhua表相同),”约束“没有被完全”复制“过来,但是如果原来的表设置了主键,那么附表的default字段会默认设置一个0。 

方法二:克隆、复制表数据   as 可省略

相当于只是备份了表数据,表结构没有

方法三: as 设置别名时 也可以加入where 语句判断

只导入了符合条件的数据

八、通配符

  • 通配符主要用于替换字符串中的部分字符,通过部分字符的匹配将相关结果查询出来。
  • 通常通配符都是跟 LIKE 一起使用的,并协同 WHERE 子句共同来完成查询任务。常用的通配符有两个,分别是:

%:百分号表示零个、一个或多个字符          
_:下划线表示单个字符      
         

8.1查询名字是z开头的记录

select name,score from qhua where name like 'z%';

8.2查询名字是z结尾的记录

8.3查询address里是x和a中间有一个字符的记录

select name,address from qhua where address like 'x_a_';

8.4查询shenz后面4个字符的地址记录

 select name,address from qhua where address like 'shenz____';

8.5查询地址中间有g的记录

select name,address from qhua where address like '%h%';

8.6 “%”和“_”结合使用

通配符“%”和“_”不仅可以单独使用,也可以组合使用

查询名字以l开头的记录

总结

1、as (别名) 使用场景

  • 对复杂的表进行查询的时候,别名可以缩短查询语句的长度
  • 多表相连查询的时候(通俗易懂、减短sql语句)

使用as设置表的别名,对表进行区分,这对数据的查询非常重要,根据不同的环境,使用不同的方法进行数据的查询、分析

2、聚合函数

常用的聚合函数包括:计数(COUNT)、 求和(SUM)、求平均数(AVG)、最大值(MAX)、最小值(MIN)

3、ASC 是按照升序进行排序的,是默认的排序方式,即 ASC 可以省略,结合ORDER BY 语句来对语句实现排序

 order by 排序

指定字段默认排序
select 字段1,字段2,... from 表名 order by 排序字段;
指定字段降序
select 字段1,字段2,... from 表名 order by 排序字段 desc;
结合where子句进行条件过滤
select 字段1,字段2,... from 表名 where 字段='过滤值' order by 排序字段 desc;
多字段排序
select 字段1,字段2,... from 表名 order by 排序字段1,排序字段2;

结合where条件

select 字段1,字段2... from 表名 where 字段名='字段值' order by 字段1,字段2... asc | desc ;

and或or

select * from kysw where score >值 and score <=值;

去重

select distinct  字段  from  表名;

限制

select 字段 from 表名 where  字段 limit 数字1,数字2;

设置别名alias

别名的设置是临时的,只有临时的显示效果,并不会修改表的结构

列的别名
select 列名1,列名2 as 别名,... from 表名;
表的别名
select 别名.列名1,别名.列名2,... from 表名 as 别名;
 
as 将查询的数据导入新表
create table 新表名 as select * from 表名;
列的别名  select 字段 as 字段别名 表名
 
表的别名 select 别名.字段 from 表名 as 别名

通配符

% 和 _ 与like和where子句共同完成查询任务;对大小写不敏感

select * from 表名 where 字段 like '通配符';
 
##like模糊查询
%:百分号表示零个、一个或多个字符		*
_:下划线表示单个字符                 .

查询以xxx开头的记录
select * from 表名 where name like 'l%';
查询 xxx 隔xxx个字符后为 xxx 的记录
select * from 表名 where name like '%i_l%';

​

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

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

相关文章

如何解决Modbus转Profinet网关通信不稳定或数据丢失问题

接到现场反映&#xff0c;在配置Modbus转Profinet网关时&#xff0c;出现Modbus转Profinet网关&#xff08;XD-MDPN100&#xff09;通信不稳定或数据丢失的问题&#xff0c;就这个问题特做出答疑。 解决Modbus转Profinet网关&#xff08;XD-MDPN100&#xff09;通信不稳定或数据…

【区块链】C语言编程实现三叉Merkle树

目录 1. Merkle树简介2. 构建Merkle树3. 生成SPV路径4. 验证SPV路径5. 三叉Merkle树创建、SPV生成及验证总程序6. 程序运行结果 1. Merkle树简介 如上图所示&#xff0c;Merkle 树的叶子节点为交易序列&#xff0c;对每一笔交易进行 Hash&#xff08;SHA 256算法&#xff09; 之…

STM32F10X开发环境的搭建

一、keil软件安装 找到keil软件包&#xff0c;解压缩&#xff0c;找到keil5安装软件&#xff1a; 鼠标右键选择以管理员权限运行。点击next&#xff0c;直到安装结束。 安装完成后在桌面会出现keil5软件图标&#xff1a; 然后再安装相应的芯片支持包&#xff1a;我们用的是stm…

C语言:文件操作的详解(看完一定有更深刻的理解)

目录 前言 程序文件 文件的打开和关闭 流 标准流 文件的顺序读写 写文件 fputc函数 fputs函数 fprintf函数 读文件 fgetc函数 fgets函数 fscanf函数 printf/fprintf/sprintf scanf/fscanf/sscanf 文件的随机读写 fseek函数 ftell函数 rewind函数 大多数人用…

【数据库管理操作】Mysql 创建学生数据库及对数据表进行修改

MySQL 创建学生成绩数据库 1.创建数据库 create database studentscore;创建完成之后&#xff0c;如果需要使用该数据&#xff0c;使用use命令 use studentscore;创建表前查看当前数据库中包含的表 show tables; 2.创建bclass表 create table bclass( class_id char(8) …

深度学习入门1——Optimization

Methods of optimization Stochastic Gradient Descent (SGD) use mini-batch (32/64/128) to do gradient descent SGD Momentum continue moving in the general direction as the previous iterations Build up “velocity” as a running mean of gradients Rho giv…

全国河流湖库公开数据及应用实践

关于全国河流湖口的数据&#xff0c;通常指的是各条河流流入湖泊或海洋的位置及其相关的水文、地理信息。这类数据包括但不限于以下几个方面&#xff1a; 1. 地理位置&#xff1a;每条河流的出海口或流入湖泊的具体经纬度坐标。 2. 水文特征&#xff1a;如湖口水位、流量、径…

【数据库】表的约束

目录 一、非空约束 二、主键约束 三、外键约束 四、检查约束 五、唯一性约束 一、非空约束 每个字段都要有一个是否为nul值的选择&#xff0c;这就是对数据表中将来的数据提出的约束条件。null(允许空值)&#xff1a;表示数值未确定&#xff0c;并不是数字“0”或字符“…

Avalonia笔记2 -数据集合类控件

学习笔记&#xff1a; 1. DataGrid 笔记1中已经记录&#xff1b; 2. ItemsControl 属性&#xff1a; ItemsSource&#xff1a;数据源 ItemsControl.ItemTemplate&#xff1a;单项数据模板&#xff0c;内部使用<DataTemplate> 示例&#xff1a; <ItemsContr…

学习使用xbox手柄控制小乌龟节点移动

使用xbox手柄控制小乌龟&#xff0c;首先要下载joy功能包&#xff0c;发布sensor_msgs话题也就是手柄和ros通信的话题。 下载的步骤就根据官方文档即可 joy/Tutorials/ConfiguringALinuxJoystick - ROS Wiki 这里我提供一下具体步骤 第一步 安装joy 首先安装对应系统版本的…

第十四届蓝桥杯(C/C++ 大学B组)

试题 A&#xff1a;日期统计 #include <bits/stdc.h> using namespace std;const int numbers[100] {5, 6, 8, 6, 9, 1, 6, 1, 2, 4, 9, 1, 9, 8, 2, 3, 6, 4, 7, 7, 5, 9, 5, 0, 3, 8, 7, 5, 8, 1, 5,8, 6, 1, 8, 3, 0, 3, 7, 9, 2, 7, 0, 5, 8, 8, 5, 7, 0, 9, 9, 1, …

全局UI方法-弹窗一警告弹窗(AlertDialog)

1、描述 显示警告弹窗组件&#xff0c;可设置文本内容与响应回调。 2、属性 名称参数类型参数描述showAlertDialogParamWithConfirm | AlertDialogParamWithButtons定义并显示AlertDialog组件。 2.1、AlertDialogParamWithConfirm对象说明&#xff1a; 参数名称参数类型必填…

已注册的商标别忘了续展,新注可能难下证!

近期普推知产老杨遇到好几个网友和看过多个案例&#xff0c;以前商标名称可以申请注册下来&#xff0c;但是换字体注册不下来了&#xff0c;有的是不想续展想直接换字体申请注册&#xff0c;但是也没有下来。 这些商标名称主要是存在禁止注册或缺显&#xff0c;比如“柳林”以前…

对下载软件/文件进行校验的工具(Checksum and GPG)

前言 之前装软件一直都没有验证安装文件的习惯&#xff0c;信息安全意识不高&#xff0c;碰巧最近没啥事&#xff0c;微微写篇文章记录下校验工具&#xff08;互联网http、https、ftp 服务并没有那么安全&#xff0c;是可以被劫持篡改。老装软件选手了&#xff0c;是该养成个校…

Mac上的Gatekeeper系统跟运行时保护

文章目录 问题&#xff1a;无法打开“xxx.xxx”&#xff0c;因为无法验证开发者。macOS无法验证此App是否包含恶意软件。如何解决&#xff1f; 参考资料门禁运行时保护 问题&#xff1a;无法打开“xxx.xxx”&#xff0c;因为无法验证开发者。macOS无法验证此App是否包含恶意软件…

瑞_23种设计模式_观察者模式

文章目录 1 观察者模式&#xff08;Observer Pattern&#xff09;1.1 介绍1.2 概述1.3 观察者模式的结构1.4 观察者模式的优缺点1.5 观察者模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK中提供的观察者模式实现 ★4.1 Observable类4.2 Obse…

修复ubuntu引导

一、制作ubuntu启动U盘 进入启动盘后&#xff0c;点击Try ubuntu&#xff0c;进入U盘的ubuntu系统。 二、配置和添加源 sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update三、运行 Boot Repair重新制作引导 sudo boot-repair注意&#x…

使用OpenXlab下载数据集(推荐)

OpenXLab浦源面向人工智能领域开发者和使用者,提供一站式AI开发平台。提供包括应用开发,模型免费托管,数据集下载等服务 官方网址:https://openxlab.org.cn/datasets?lang=zh-CN 提供了6622种数据集, 涉及计算机视觉、自然语言处理、多模态、通用机器学习、音频识别以及其他…

Bash and a Tough Math Puzzle 线段树维护区间gcd

还是一道很不错的题目&#xff0c;很容易想到用一棵线段树来维护区间gcd 注意用倍数来剪枝就好了&#xff0c;很是一到很好的题目的 #include<iostream> #include<vector> using namespace std; const int N 5e510; int n,q; struct Segment{int l,r;int d; }tr[…

Kubeflow文档1:介绍与架构

Kubeflow 2024/3/19版本的文档 此专栏用来展示相关的内容翻译&#xff0c;重点关注本地部署&#xff0c;关于运营商的方案&#xff0c;请自行查阅 文档地址https://www.kubeflow.org/docs/ 开始编辑时间&#xff1a;2024/3/27&#xff1b;最后编辑时间2024/3/27 Kubeflow文…