数据库应用:MySQL数据库SQL高级语句与操作

目录

一、理论

1.克隆表与清空表

2.SQL高级语句

3.SQL函数

4.SQL高级操作

5.MySQL中6种常见的约束

二、实验

 1.克隆表与清空表

2.SQL高级语句

3.SQL函数

4.SQL高级操作

5.主键表和外键表

 三、总结


一、理论

1.克隆表与清空表

克隆表:将数据表的数据记录生成到新的表中。

(1)克隆表

① 先创建再导入

create table 新表 like 旧表;			
insert into 新表 select * from 旧表;		例如:
create table test1 like students;		#通过 LIKE 方法,复制 info 表结构生成 test01 表
insert into test1 select * from students;			#导入数据

② 创建的时候同时导入

create table test2 (select * from students);

(2)清空表

清空表:删除表内的所有数据。

①delete删除(自增长)

DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。

②truncate删除(重新记录)

TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。

truncate table 表名;例如:
truncate table test1;

③创建临时表(退出数据库自动销毁)

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。

##添加临时表test3
create temporary table test3 (
id int(4) zerofill primary key auto_increment,
name varchar(10) not null,
cardid int(18) not null unique key,
hobby varchar(50));show tables;					## 查看当前库中所有表
insert into test3 values(1,'zhangsan',123456789,'watch a film');		##在临时表中添加数据
select * from test3;			##查看当前表中所有数据
quit							##退出数据库mysql -u root -p				##重新登录后进行查看			
select * from test3;			##查看之前创建的临时表中所有数据,发现已经被自动销毁

2.SQL高级语句

 

(1)select查询语句

①select:显示表格中的一个或者多个字段中所有的信息

#格式:select 字段名  from 表名;#示例1:显示数据表students的所有数据
select * from students;#示例2:显示数据表students的名字与年龄字段
select name,age from students;

②distinct查询不重复记录

#语法:select distinct 字段 from 表名﹔#示例1:去除年龄字段中重复的
select distinct age from students;#示例2:查找性别
select distinct gender from students;

③where根据条件查询

#语法:select '字段' from 表名  where 条件#示例:显示name和age 字段 并且要找到age小于20
select name,age from students where age < 20;

④and且、or或:根据多个条件查询

#语法:select 字段名  from 表名 where 条件1 (and|or) 条件2 (and|or)条件3;#示例:显示name和age 并且要找到age大于20小于30
select name,age from students where age >20 and age <30;

⑤in显示已知值的资料

#语法:select 字段名  from 表名 where 字段 in ('值1','值2'....);#示例1:显示学号为1,2,3,4的学生记录
select * from students where StuID in (1,2,3,4);#示例2:显示班级为1和3的学生记录
select * from students where ClassID in (1,3);

⑥between:显示两个值范围内的资料

#语法:select 字段名  from 表名 where 字段 between  '值1' and '值2';
包括 and两边的值#示例1:显示学生姓名在Ding Dian和Hua Rong中的学生记录
select * from students where name between 'ding dian' and 'Hua Rong';#示例2:显示学生号码id在2-5 的信息
select * from students where stuid between 2 and 5;#示例3:显示学生年龄在20-35之间的信息,不需要表中一定有该字段,只会将20到25 已有的都显示出来
select * from students where age between 20 and 25;

⑦ like+通配符:模糊查询

表1 like通配符

通配符含义
%表示零个,一个或者多个字符
_下划线表示单个字符
A_Z所有以A开头 Z 结尾的字符串 'ABZ' 'ACZ' 'ACCCCZ'不在范围内 下划线只表示一个字符 AZ 包含a空格z
ABC%所有以ABC开头的字符串 ABCD ABCABC
%CBA所有以CBA结尾的字符串 WCBA CBACBA
%AN%所有包含AN的字符串 los angeles
_AN%所有 第二个字母为 A 第三个字母 为N 的字符串
#语法:select 字段名  from 表名 where 字段 like 模式
#示例1:查找名字以s开头的学生记录
select * from students where name like 's%';#示例2:查找名字包含ong的学生记录
select * from students where name like '%ong%';#示例3:查找名字第二个字母为u,第三个字母为a的学生记录
select * from students where name like '_ua%';

(8)order by按关键字排序

#语法:
select 字段名  from 表名 where 条件 order by 字段 [asc,desc];
#############################################################
asc :正向排序
desc :反向排序
######################默认是正向排序##########################
#示例1:按学生的年龄正向排序显示年龄和姓名字段select age,name from students order by age;#示例2:按学生的年龄反向排序显示年龄和姓名字段
select age,name from students order by age desc;#示例3:显示name、age和classid字段的数据 并且只显示classid字段为3 的 并且以age字段排序
select age,name,classid from students where classid=3 order by age;

3.SQL函数

(1)数学函数

表2 数学函数

函数含义
abs(x)返回x 的 绝对值
rand()返回0到1的随机数
mod(x,y)返回x除以y以后的余数
abs(x)返回x 的 绝对值
rand()返回0到1的随机数
mod(x,y)返回x除以y以后的余数
abs(x)返回x 的 绝对值
rand()返回0到1的随机数
mod(x,y)返回x除以y以后的余数
abs(x)返回x 的 绝对值
rand()返回0到1的随机数
mod(x,y)返回x除以y以后的余数

#示例1:返回-2的绝对值
select abs(-2);#示例2:随机生成一个数
select rand (1);#示例3:随机生成排序
select * from students order by rand();#示例4:返回7除以2以后的余数
select mod(7,2);#示例5:返回2的3次方
select power(2,3);#示例6:返回离2.6最近的数
select round(2.6);#返回离2.4最近的数
select round(2.4);#示例7:保留2.335321的3位小数四舍五入后的值
select round(2.335321,2);#示例8:返回数字 2.335321 截断为2位小数的值
select truncate(2.335321,2);#示例9:返回大于或等于2.335321 的最小整数
select ceil(2.335321);#示例10:返回小于或等于 2.335321 的最大整数select floor(2.335321);#示例11:返回集合中最大的值select greatest(1,4,3,9,20);#示例12:返回集合中最小的值
select least(1,4,3,9,20);

(2)聚合函数

表3 聚合函数

函数含义
avg()返回指定列的平均值
count()返回指定列中非 NULL 值的个数
min()返回指定列的最小值
avg()返回指定列的平均值
count()返回指定列中非 NULL 值的个数
min()返回指定列的最小值
#示例1:求表中年龄的平均值
select avg(age) from students;#示例2:求表中年龄的总和
select sum(age) from students;#示例3:求表中年龄的最大值select max(age) from students;#示例4:求表中年龄的最小值
select min(age) from students;#示例5:求表中有多少班级字段非空记录
select count(classid) from students;count(明确字段):不会忽略空记录#示例6:求表中有多少条记录select count(*) from students;count(*)包含空字段,会忽略空记录#示例7:看空格字段是否会被匹配
insert into students values(26,' ',28,'f',1,8);

(3)字符串函数

表4 字符串函数

函数描述
trim()返回去除指定格式的值
concat(x,y)将提供的参数 x 和 y 拼接成一个字符串
substr(x,y)获取从字符串 x 中的第 y 个位置开始的字符串,跟substring()函数作用相同
substr(x,y,z)获取从字符串 x 中的第 y 个位置开始长度为z 的字符串
length(x)返回字符串 x 的长度
replace(x,y,z)将字符串 z 替代字符串 x 中的字符串 y
upper(x)将字符串 x 的所有字母变成大写字母
lower(x)将字符串 x 的所有字母变成小写字母
left(x,y)返回字符串 x 的前 y 个字符
right(x,y)返回字符串 x 的后 y 个字符
repeat(x,y)将字符串 x 重复 y 次
space(x)返回 x 个空格
strcmp(x,y)比较 x 和 y,返回的值可以为-1,0,1
reverse(x)将字符串 x 反转

(1) trim返回去除指定格式的值

语法:select trim (位置 要移除的字符串 from 字符串)其中位置的值可以是 
leading(开始) 
trailing(结尾)
both(起头及结尾)#区分大小写
要移除的字符串:从字符串的起头、结尾或起头及结尾移除的字符串,缺省时为空格。
#示例:从名字开头的开始,移除Sun Dasheng中的Sun显示
select trim(leading 'Sun' from 'Sun Dasheng');

(2) length返回字符串的长度

#语法:select length(字段) from 表名;#示例:计算出字段中记录的字符长度select name,length(name) from students;

(3)replace替代

#语法:select replace(字段,'原字符''替换字符') from 表名;#示例:查看名字里包含ua的记录
select name from students where name like '%ua%';
#将ua替换成hh显示出来
select replace(name,'ua','hh') from students;

(4)concat将提供的参数拼接成一个字符串

#语法:select concat(字段1,字段2)from 表名#示例:将name,classid字段拼接成一个字符串
select concat(name,classid) from students;

(5) substr:根据要求截取长度查看

#语法:select substr(字段,开始截取字符,截取的长度)  where 字段='截取的字符串' #示例1:截取第6个字符往后
select substr(name,6) from students where name='Yue Lingshan';#示例2:截取第6个字符往后的两个字符
select substr(name,6,2) from students where name='Yue Lingshan';

4.SQL高级操作

(1)group by查询结果进行汇总分组

对group by 后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的;

group by 有一个原则,就是select 后面的所有列中,没有使用聚合函数的列必须出现在 group by 的后面。

#语法:select 字段1,sum(字段2) from 表名 group by 字段1;#示例1:求各个班的年龄总和select classid,sum(age) from students group by classid;#示例2:求各个班的平均年龄
select classid,avg(age) from students group by classid;#示例3:根据年龄查看每个班的人数
select classid,count(age) from students group by classid;

(2)having过滤返回的记录集

having:用来过滤由group by语句返回的记录集,通常与group by语句联合使用;

having语句的存在弥补了where关键字不能与聚合函数联合使用的不足。如果被SELECT的只有函数栏,那就不需要GROUP BY子句;

要根据新表中的字段,来指定条件。

#语法:
select 字段1,SUM("字段")from 表格名 group by 字段1 having(函数条件);#示例:查看各个班的平均年龄在30以上的班级
select classid,avg(age) from students group by classid having avg(age) > 30;

(3)as别名

栏位別名 表格別名。

#语法:
SELECT "表格別名"."栏位1" [AS] "栏位別名" FROM "表格名" [AS] "表格別名";#示例:设置表名别名为f,基于班级号来统计各班年龄总和,sum(age)定义别名为total age
select f.classid,sum(age) 'total age' from students as f group by f.classid;

(4)连接查询

准备两个表,此处两个表分别为students和scores

① inner join(等值相连):只返回两个表中联结字段相等的行

SELECT * FROM students A INNER JOIN scores B on A.stuid = B.stuid;

② left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录

select * from scores A left join students B on A.stuid = B.stuid;

③ right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录

select * from scores A right join students B on A.stuid = B.stuid;

(5)子查询

连接表格,在WHERE 子句或HAVING 子句中插入另一个SQL语句

语法:SELECT "栏位1" FROM "表格1" WHERE "栏位2"	[比较运算符]	     #外查询
(SELECT "栏位1" FROM "表格1" WHERE "条件");	#示例:查询学生学号为1的得分总和
select sum(score) from scores where stuid in (select stuid from students where stuid=1);

5.MySQL中6种常见的约束

(1)约束

表5 常见约束

序号约束类型
1主键约束(primary key)
2外键约束(foreign key)
3非空约束(not null)
4唯一性约束(unique [key|index])
5默认值约束(default)
6自增约束(auto_increment)


(2)外键
外键的定义:如果同一个属性字段x在表一中是主键,而在表二中不是主键,
则字段x称为表二的外键。

表6 主键表和外键表

类别描述备注
主键表以公共关键字作主键的表为主键表(父表、主表)与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,
主表外键字段和从表的字段具备相同的数据类型、字符长度和约束。
外键表以公共关键字作外键的表为外键表(从表、外表)

二、实验

 1.克隆表与清空表

(1)克隆版

①先创建再导入

13258b2cf9c3454e9cf676876fc5903e.png

②创建的时候同时导入

d6e52b50ce61404dbfd056f11aec2df6.png

(2)清空表

① delete删除(自增长)

f61b527b6ec147b195c89dbc3927582e.png

 ② truncate删除(重新记录)

af80445c056d48019e53391e3f18eb9c.png

 ③ 创建临时表(退出数据库自动销毁)

0a323feed5174f889383cb2e31b17433.png

9f1d9decacbc44c09e18d992e05bfab4.png

2.SQL高级语句

(1)select:显示表格中的一个或者多个字段中所有的信息

f500445cc85f4112879fe37a840b4588.png

 显示所有7aa00855074e489099f10bef0ad47333.png

 显示数据表students的名字与年龄字段

9c0084b4461a400583f5de83abf29284.png

 (2)distinct:查询不重复记录

去除年龄字段中重复的3fe7b279fca3450b84e536e71b01af00.png

查找性别

 f58301ebead94156ae5c2991cd2130f5.png

(3)where根据条件查询

显示name和age 字段 并且要找到age小于20

e3d5b0d3825749beb930cd5f234f9e9c.png

(4) and且、or或 根据多个条件查询

62bdc0f0972c4c509b8fa12748a4da28.png

(5) in显示已知值的资料

显示学号为1,2,3,4的学生记录

f83767ee785d47e7b516568107b31406.png

 显示班级为1和3的学生记录

f84f095363c049d69f659c54798dab93.png

 (6)between显示两个值范围内的资料

显示学生姓名在Ding Dian和Hua Rong中的学生记录

0088105740554ca18bc1218cd993398b.png

 显示学生号码id在2-5 的信息

3d7ef497598145d5bd6219b3564d222e.png

 显示学生年龄在20-35之间的信息,不需要表中一定有该字段,只会将20到25 已有的都显示出来

7a61e035705743c98074d981e887a2c9.png

 (7)like+通配符 模糊查询

查找名字以l开头的学生记录

7bddaed9e40e42cbba43bf867eac76f8.png查找名字包含ang的学生记录

 e97941ac94a24e6695a04024a60ce15d.png

 查找名字第二个字母为i,第三个字母为a的学生记录

c98300dbaddd4d568bc581378925f2b5.png

 (8)order by:按关键字排序

按学生的年龄正向排序显示年龄和姓名字段

6e123c9d89314d7d8ce77e30aa8a1e62.png

 按学生的年龄反向排序显示年龄和姓名字段

8aa998add5624774baad23f5eb28b903.png

 显示name、age和classid字段的数据 并且只显示classid字段为1 的 并且以age字段排序

7f463f35a31143838ca0f5cf65b60162.png

3.SQL函数

数学函数

(1)返回-2的绝对值

e4dabc7df9bb4021b1a0267de5609072.png

(2) 随机生成一个数

 8d5f3bf5cae44e6893fe0f116ed3233d.png

 (3)随机生成排序

08c59b4aa5ee40cda0d92dcd9b576b4a.png

(4)返回7除以2以后的余数

 79fcdbf1e6b3476791dc19fb895dbe5f.png

 (5)返回2的3次方

ee250b0ff5a24780a0b776061fabd354.png

 (6)返回离2.6最近的数

5e6d06d177e24c809079bce9586ca603.png

(7)返回离2.4最近的数

d2b309c8b780488f867253f1e9d57ad9.png

 (8)保留2.335321的3位小数四舍五入后的值

 68cba62a6ce14b6a8ee97da3c0e7da48.png

 (9)返回数字 2.335321 截断为2位小数的值

7c7f20e88f6f4bcbaa0dc7ed48aaad09.png

 (10)返回大于或等于2.335321 的最小整数

a54c7a29d9a04d1497ce651c93bf34c5.png

 (11)返回小于或等于 2.335321 的最大整数

6891ee93196c41a8b50796ce9ae617c1.png

 (12)返回集合中最大的值

7c0a491d8a9b44138ed9676aad58f1b5.png

 (13)返回集合中最小的值

af096761e06a4195994e47f7d7080aeb.png

聚合函数

(14)求表中年龄的平均值

 

 (15)求表中年龄的总和

1d69704a303946c1ab99ed28781ffc6b.png

 (16)求表中年龄的最大值

31c7985fd733456a933ef3df083e1002.png

(17)求表中年龄的最小值

 d7256cb0661c479ba594772eaaca2a50.png

(18)求表中有多少班级字段非空记录

 d094825a59f7475286448d642c3673ee.png

(19)求表中有多少条记录

 8611cad32695415b8e75ef827b7941af.png

(20)看空格字段是否会被匹配

 47e628b5fc21405b95d4d0cb1033a332.png

字符串函数

 (21)从名字开头的开始,移除Sun Dasheng中的Sun显示cc3b04e305c74c5099ad880239d56007.png

(22)计算出字段中记录的字符长度

5e720f7707f641f6a9712a429de1781d.png

(23)查看名字里包含an的记录

 f4a4470733b843abadbe5bc5152e5122.png

 (24)将an替换成hh显示出来

 

(25)将name,classid字段拼接成一个字符串

 afd5f018b1e9403591cb3286b7657fb2.png

(26)截取第3个字符往后

 a233e5bd3f774b9f9d788de0033eb4f5.png

 (27)截取第2个字符往后的两个字符

4c06b89579894d0686b561f420f47ac1.png

4.SQL高级操作

(1)group by查询结果进行汇总分组

求各个班的年龄总和

fb4c8b6077f8439e9719d85d9b571364.png

 求各个班的平均年龄

3f37ee3718ce4ccca45ca70b59ca24df.png

 根据年龄查看每个班的人数

d1241946c0154ff9af5662ba317c13eb.png

(2)having过滤返回的记录集

查看各个班的平均年龄在22以上的班级

0a46d3ad0984450688f899a2ec181191.png

(3)as别名

fa89780ae2404bf589ba3521010584c9.png

(4)连接查询

创建scores表

235d3bf384ad447abfab1cbeccd1832e.png

 inner join(等值相连)只返回两个表中联结字段相等的行

c4ec1adca3fa4a0b8f07986afef61134.png

 left join(左联接)返回包括左表中的所有记录和右表中联结字段相等的记录

ca32194b7b69423e8a4bdd8fa653f765.png

 right join(右联接)返回包括右表中的所有记录和左表中联结字段相等的记录

73417dfc69ec4891bdd0ff78829b16a5.png

(5)子查询

查询学生学号为1的得分总和

23d90ec8ba0747478842f613eda689a4.png

5.主键表和外键表

(1)创建主表和从表

(2)为主表master添加一个主键约束

 (3)为从表slave表添加外键

 (4)使用查询表语句结构命令查看外键关联

 (5)插入新的数据记录时,要先主表再从表

 (6)删数数据记录时,要先从表再主表,也就是说删除主键表时必须先删除其他与之关联的表。

drop tables slave;
drop tables master;

(7)要删除外键约束字段先删除外键约束,再删除外键名

 三、总结

克隆表将数据表的数据记录生成到新的表中.

清空表删除表内的所有数据。

group by查询结果进行汇总分组,having用来过滤由group by语句返回的记录集,通常与group by语句联合使用。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英码积极参与行业交流活动,“快、易、省”赋能更多企业具备AI能力

2023年&#xff0c;ChatGPT的火爆引发了算力需求的大爆发&#xff0c;有人说&#xff0c;边缘计算因兼具时延低与安全等优势&#xff0c;或将成为解决AI算力紧张的良方&#xff1b;在人工智能产业发展的推动下&#xff0c;边缘计算成为了众人瞩目的焦点。随着应用场景的多元化和…

redis穿透问题

1.概述 一个热点数据在高并发情况下过期时间到了&#xff0c;会导致大量流量查询redis为null&#xff0c;进而请求数据库进行更新数据&#xff0c;从流量上来说请求打到了数据库上&#xff0c;这种情况可能会造成mysql服务崩溃。 2. 解决方式之一&#xff08;加锁解决之本地锁&…

【天工Godwork精品教程】天工3.1.7安装教程(附Godwork完整版下载地址)

本文讲解天工3.1.7安装过程(附Godwork完整版网盘下载地址)。 文章目录 一、天工3.1.7安装教程1. 安装GodWork-AT 3.1.72. 安装GodWork-AT 3.1.7补丁3. 安装GodWork-EOS-Setup-2017B-12314. 安装GodWork-EOS补丁5. 运行godwokr软件6. 生成ZC码7. 输入ZC码8. eos插件调用二、天…

Nginx代理Grafana,鉴权访问以及Grafan免登录访问

✨概述 在使用grafana做页面嵌入的场景中&#xff0c;通常需要grafana与前端在同域下&#xff0c;方便鉴权、解决跨域。 Nginx代理Grafana后&#xff0c;就不能使用Grafana中默认配置的端口和路径进行访问&#xff0c;必须通过Nginx访问Grafana。 如果需要做Iframe嵌入自研系…

Python、Selenium实现问卷星自动填写(内含适配个人问卷的方法)

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;啥技术都喜欢捣鼓捣鼓&#xff0c;喜欢分享技术、经验、生活。 &#x1f60e;人生感悟&#xff1a;尝尽人生百味&#xff0c;方知世间冷暖。 &#x1f4d6;所属专栏&#xff1a;Py…

电子锁语音芯片方案,低功耗声音提示ic,WT588F02B-8S

随着科技的不断发展&#xff0c;电子锁已成为现代社会中&#xff0c;安全性和便利性并存的必备设备。如何为电子锁行业增添智能化、人性化的功能已成为行业内的热门话题。 在这个迅速发展的市场中&#xff0c;深圳唯创知音推出了一款语音交互方案——WT588F02B-8S 低功耗声音提…

C# 细说async/await的用法

目录 一&#xff0c;引言 二&#xff0c;实例演示 2.1 多线程同步执行下载任务&#xff0c;任务完成后通知 2.2 异步执行下载任务&#xff0c;任务完成后通知 三&#xff0c;async/await的用法 3.1 跨线程修改UI控件 3.2 异步获取数据 一&#xff0c;引言 首先先来区分…

基于html2canvas和jspdf将document DOM节点转换为图片生成PDF文件,并下载到本地

这里要用到html2canvas将document DOM节点转换为图片&#xff0c;并下载到本地_你挚爱的强哥的博客-CSDN博客前端用原生js编辑文件内容→创建生成文件(格式可以自定义)→下载文件_你挚爱的强哥的博客-CSDN博客。会自动创建一个html文件。https://blog.csdn.net/qq_37860634/art…

解决 Qt 下载安装太慢的办法

Qt 现在新的版本都是采用在线安装&#xff0c;那速度实在是.... 找了一些方法&#xff0c;原理就是用 Fiddler 来代理&#xff0c;然后替换掉 url 成清华的镜像地址&#xff0c;这样就相当于直接从清华安装了&#xff0c;嘎嘎快 打开 Fiddler, 打开 Qt 安装程序&#xff0c;在…

安达发|某大厂使用APS计划排程真实成功案例

在很多群里、朋友圈、公众号上可以看到&#xff0c;很多精益咨询老师认为&#xff0c;不仅ERP不啥用&#xff0c;APS更是无聊之举&#xff0c;而且肯定是用不好的。但&#xff0c;事实上可能还真不是这样的。 一个深圳的客户&#xff0c;用了APS以后&#xff0c;不仅装配的齐套…

图论 并查集 模拟 位运算—题841、127、684、685、657、31、463、1356 C++实现与有向图 无向图 并查集总结

文章目录 841.钥匙和房间DFSBFS 127. 单词接龙684.冗余连接685.冗余连接II657. 机器人能否返回原点31.下一个排列463. 岛屿的周长解法1解法2 1356. 根据数字二进制下 1 的数目排序解法1解法2 注意点 图论&#xff1a;题841、127 并查集&#xff1a;题684、685 模拟&#xff1a;…

一百三十、海豚调度器——用DolphinScheduler定时调度HiveSQL任务

一、目标 用海豚调度器对Hive数仓各层数据库的SQL任务进行定时调度。比如&#xff0c;DWD层脱敏清洗表的动态插入数据、DWS层指标表的动态插入数据 二、工具版本 1、海豚调度器&#xff1a;apache-dolphinscheduler-2.0.5-bin.tar.gz 2、Hive&#xff1a;apache-hive-3.1.2…