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

news2024/11/29 8:58:21

目录

一、理论

1.克隆表与清空表

2.SQL高级语句

3.SQL函数

4.SQL高级操作

二、实验

 1.克隆表与清空表

2.SQL高级语句

3.SQL函数

4.SQL高级操作

 三、总结


 

 

 

 

 

一、理论

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)字符串函数

函数描述
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);

 

 

二、实验

 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

 三、总结

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

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

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

 

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

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

相关文章

【算法集训之线性表篇】Day 04

文章目录 题目一分析思路一思路二 代码实现效果题目二分析代码实现效果 题目一 从有序顺序表中删除所有其值重复的元素&#xff0c;使所有元素的值都不相同。 分析 思路一 首先&#xff0c;在有序顺序表中&#xff0c;所有值重复的元素相邻。为此&#xff0c;我们只需顺序访…

如何批量复制淘宝商品上传上架到虾皮 shopee (轻松学会宝贝复制技巧)

今天&#xff0c;入驻虾皮的商家越来越多&#xff0c;且很多的 shopee 店主在国内都开了淘宝店&#xff0c;当 shopee 店铺入驻成功后&#xff0c;想把淘宝店铺的商品搬到 shopee&#xff0c;怎么搬呐&#xff1f; 方法 / 步骤 方法1&#xff1a;整理你想要采集的店铺首页链接…

MySQl数据库第六课-------SQl命令的延续------快来看看

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com ———————————————————————————————— 目录 SQl语句 数据库操作 数据表操作 SQL增删 ———————————————————————————— 插播小知识 1…

stm32(独立看门狗和窗口看门狗)

独立看门狗介绍 什么是看门狗&#xff1f; 在由单片机构成的微型计算机系统中&#xff0c;由于单片机的工作常常会受到来自外界电磁场的干扰&#xff0c;造 成程序的跑飞&#xff0c;而陷入死循环&#xff0c;程序的正常运行被打断&#xff0c;由单片机控制的系统无法继续工作…

setTimeout

Promise延时的几种表述方法 第一种 var pdocument.getElementById("demo"); async function myFunction(){await new Promise(function(resolve){setTimeout(function(){p.innerHTML"延时成功";resolve();},1000);}); } myFunction();第二种 var pdocum…

完了完了完了!线上发生 OOM 了!

现象 线上某个服务有接口非常慢&#xff0c;通过监控链路查看发现&#xff0c;中间的 GAP 时间非常大&#xff0c;实际接口并没有消耗很多时间&#xff0c;并且在那段时间里有很多这样的请求。 原因分析 先从监控链路分析了一波&#xff0c;发现请求是已经打到服务上了&#…

ViperGPT解析:结合视觉输入与文本查询生成和执行程序

ViperGPT&#xff1a;结合视觉输入与文本查询生成和执行程序 ViperGPT 是一个混合视觉和语言处理模型&#xff0c;旨在解决视觉查询问题。这种问题需要视觉处理和推理能力的结合&#xff0c;ViperGPT通过利用代码生成模型&#xff0c;将视觉和语言模型组合成子例程&#xff0c…

【Java】弄清多态,看这一篇就够了|由浅入深,保姆级详解

博主简介&#xff1a;努力学习的预备程序媛一枚~博主主页&#xff1a; 是瑶瑶子啦所属专栏: Java岛冒险记【从小白到大佬之路】 前言 在上篇【Java】还不理解继承&#xff1f;一篇文章看懂继承|继承入门&#xff0c;我们了解了继承的概念、如何时两个类建立继承关系is-a、以及…

AndroidUI绘制流程

Android源码阅读 UI绘制流程 环境 Java 11android 11 由于学习的课程api 不一致 导致源码有些关键方法无法进入仔细阅读 采用截图的方式理解思路 view添加到窗口 进入到源码中可以发现 &#xff0c;每个activity 默认生成的代码中都会有一个setContentView方法&#xff0c…

Python采集课堂视频教程, m3u8视频解密

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 环境使用: Python 3.8 解释器 Pycharm 编辑器 模块使用&#xff1a; requests >>> pip install requests pycryptodome --> pip install pycryptodome re 第三方模块安装方法&#xff1a; win R 输…

SpringBoot+MinIO实现minio部署和使用

Minio是一个go编写基于Apache License v2.0开源协议的对象存储系统,是为海量数据存储、人工智能、大数据分析而设计&#xff0c;它完全兼容Amazon S3接口&#xff0c;十分符合存储大容量的非结构化数据从几十kb到最大5T不等。是一个小而美的开源分布式存储软件。 特点 简单、可…

windows系统下载大白菜制作iso镜像文件

背景 1. ventory制作了U盘启动盘&#xff0c;ventory只能加载iso文件&#xff0c; 我们有些操作需要进入到winpe系统进行操作&#xff0c;故需要制作大白菜pe的iso文件 操作步骤 下载大白菜 大白菜u盘启动盘制作工具_大白菜u盘装系统_大白菜pe_大白菜官网-首页 (windowsrw.…

一个判断 I2C 总线通信异常原因的方法

一个判断 I2C 总线通信异常原因的方法 参考链接 【经验分享】一个判断 I2C 总线通信异常原因的方法 (stmicroelectronics.cn)https://shequ.stmicroelectronics.cn/thread-633302-1-1.html 至于如何在i2c总线中如何使用还没有弄明白。后续再看。 使用方法记录 阻值分配 图中…

Confidence Regularized Self-Training 阅读笔记

Confidence Regularized Self-Training 领域自适应研究的最新进展表明&#xff0c;深度自训练是实现无监督领域自适应的有效手段。这些方法通常涉及到一个迭代过程&#xff0c;即在目标域上进行预测&#xff0c;然后将自信的预测作为伪标签进行再训练。然而&#xff0c;由于伪…

泛微打造国资委国企双端的监管平台,数据互联,动态管理

数字政府和数字监管成为趋势。数字化方式能够助力完善国有资产管理体制&#xff0c;促进国有资产保值增值&#xff0c;推动国有资本做强做优做大&#xff0c;有效防止国有资产流失。 国资监管过程中存在着诸多挑战 监管企业众多&#xff0c;需要建立不同的管理模式。既要发挥…

C/C++库函数之——str类和mem篇(常用速学)

目录 一&#xff0c;str类 1&#xff09;strlen 2&#xff09;strcpy 3&#xff09;strcmp 4&#xff09;strcat 5&#xff09;strstr 二&#xff0c;mem类函数 1&#xff09;memcpy 2&#xff09;memmove 一&#xff0c;str类 1&#xff09;strlen 用途&#xff1a…

光伏5G多合一融合终端|光伏多合一融合终端|光伏多合一群调群控网关|分布式光伏群控群调|光伏AGC/AVC系统这几者之间什么技术关系,多少钱一套预算?

光伏5G多合一融合终端|光伏多合一融合终端|光伏多合一群调群控网关|分布式光伏群控群调|光伏AGC/AVC系统这几者之间什么技术关系&#xff0c;多少钱一套预算&#xff1f; 一&#xff1a;光伏5G多合一融合终端的功能 光伏5G多合一融合终端的功能&#xff1a;群调群控/AGC/AVC功…

[MMDetection]生成测试集预测的test.bbox.json文件

基于MMdetection3.10 困扰了大半天的问题&#xff0c;终于解决了。 方法1&#xff1a;定位到configs\_base_\datasets\coco_detection.py 将里面的路径全部换为自己的路径&#xff0c;最重要的是将以下注释取消掉&#xff0c;特别注意以下两个参数 改好的文件示例 # datase…

数据结构 - 线性表(C语言版)

线性表分为顺序表和单链表 线性表的操作主要是查询、插入、删除 1、顺序表 首先&#xff0c;定义一个顺序表的结构体 #define MAX_SIZE 10 typedef struct {int data[MAX_SIZE];int length; }SqList, * PsqList;创建一个线性表 void createSqList(PsqList pSqList) {pSqLis…

Spring—事务及事务的传播机制

Spring—事务及事务的传播机制 &#x1f50e;事务的定义&#x1f50e;Spring—事务的实现铺垫Spring 编程式事务Spring 声明式事务Transactional 的参数注意事项Transactional 的工作原理 &#x1f50e;Spring—事务的隔离级别MySQL—事务的隔离级别Spring—事务的隔离级别Spri…