当前位置: 首页 > news >正文

数据库应用: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语句联合使用。

相关文章:

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

目录 一、理论 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.MySQL中6种常见的约束 二、实验 1.克隆表与清空表 2.SQL高级语句 3.SQL函数 4.SQL高级操作 5.主键表和外键表 三、总结 一、理论 1.克隆表与清空表 克隆表&#xff1a;将数据表的数据记录…...

xshell连接WSL2

1. 卸载 ssh server sudo apt-get remove openssh-server2. 安装 ssh server sudo apt-get install openssh-server3. 修改 ssh server 配置 sudo vim /etc/ssh/sshd_config需要修改以下几项&#xff1a; Port 2222 #默认的是22&#xff0c;但是windows有自己的ssh服务&am…...

Flask新手教程

Flask简介 Flask是一个轻量级的可定制框架&#xff0c;使用Python语言编写&#xff0c;较其他同类型框架更为灵活、轻便、安全且容易上手。 Flask 可以很好地结合MVC模式进行开发&#xff0c;开发人员分工合作&#xff0c;小型团队在短时间内就可以完成功能丰富的中小型网站或…...

拼多多API接口,百亿补贴商品详情页面采集

电商API的数据类型 电商API提供的数据种类多样&#xff0c;一般可分为以下几类&#xff1a; 1.商品数据&#xff1a;商品ID、商品名称、商品价格、库存等。 2.交易数据&#xff1a;订单号、付款时间、收货人等。 3.店铺数据&#xff1a;店铺ID、店铺名称、开店时间、店铺评…...

C++入门(未完待续)

1.命名空间 使用命名空间的目的是对标识符的名称进行本地化&#xff0c;以避免命名冲突或名字污染 定义命名空间&#xff0c;需要使用到namespace关键字&#xff0c;后面跟命名空间的名字&#xff0c;然后接一对{}即可&#xff0c;{}中即为命名空间的成员 ①.普通的命名空间 n…...

Python爬虫学习笔记(四)————XPath解析

目录 0.xpath最新下载地址和安装教程 1.xpath安装 2.xpath基本使用 3.xpath基本语法 4.实例 &#xff08;1&#xff09;xpath解析本地文件 &#xff08;2&#xff09;xpath解析服务器响应的数据 ①获取百度网站的“百度一下”四个字 ②获取站长素材网站情侣图片前十页的…...

知识图谱推理的学习逻辑规则(上)

知识图谱推理的学习逻辑规则 摘要介绍相关工作模型知识图谱推理逻辑规则概率形式化参数化优化 实验实验设置实验结果 结论 原文&#xff1a; 摘要 本文研究了在知识图谱上进行推理的学习逻辑规则。 逻辑规则用于预测时提供了可解释性并且可以推广到其他任务中&#xff0c;因…...

【从零开始学习C++ | 第二十一篇】C++新增特性 (上)

目录 前言&#xff1a; 委托构造函数&#xff1a; 类内初始化&#xff1a; 空指针&#xff1a; 枚举类&#xff1a; 总结&#xff1a; 前言&#xff1a; C的学习难度大&#xff0c;内容繁多。因此我们要及时掌握C的各种特性&#xff0c;因此我们更新本篇文章&#xff0c;向…...

你真的会用async和await么?

背景 背景就是遇到了一个比较烦人的模块&#xff0c;里面的涉及到了大量的async 和 awiat。发现大多人对这个语法糖一知半解&#xff0c;然后大量的滥用&#xff0c;整理一下 async 前置知识&#xff1a; Promise.resolve(foo) new Promise(resolve > resolve(foo)…...

vscode远程连接提示:过程试图写入的管道不存在(删除C:\Users\<用户名>\.ssh\known_hosts然后重新连接)

文章目录 复现过程原因解决方法总结 复现过程 我是在windows上用vscode远程连接到我的ubuntu虚拟机上&#xff0c;后来我的虚拟机出了点问题&#xff0c;我把它回退了&#xff0c;然后再连接就出现了这个问题 原因 本地的known_hosts文件记录服务器信息与现服务器的信息冲突了…...

【005】基于深度学习的图像语 通信系统

摘要 语义通信是一种新颖的通信方式&#xff0c;可通过传输数据的语义信息提高带宽效率。提出一种用于无线图像传输的系统。该系统基于深度学习技术开发并以端到端&#xff08;E2E&#xff09;的方式进行训练。利用深度学习实现语义特征的提取和重建&#xff0c;在发送端提取信…...

基于ssm的社区生活超市的设计与实现

博主介绍&#xff1a;专注于Java技术领域和毕业项目实战。专注于计算机毕设开发、定制、文档编写指导等&#xff0c;对软件开发具有浓厚的兴趣&#xff0c;工作之余喜欢钻研技术&#xff0c;关注IT技术的发展趋势&#xff0c;感谢大家的关注与支持。 技术交流和部署相关看文章…...

长短期记忆网络(LSTM)原理解析

长短期记忆网络&#xff08;Long Short-Term Memory&#xff0c;简称LSTM&#xff09;是一种常用于处理序列数据的深度学习模型。它在循环神经网络&#xff08;Recurrent Neural Network&#xff0c;RNN&#xff09;的基础上进行了改进&#xff0c;旨在解决传统RNN中的梯度消失…...

vscode debug的方式

在.vscode文件夹下建立launch.json 例子1&#xff1a;调试python 来自 https://github.com/chunleili/tiPBD/tree/amg {"version": "0.2.0","configurations": [{"name": "hpbd 5 5","type": "python&quo…...

微信加粉计数器后台开发

后台包括管理后台与代理后台两部分 管理后台 管理后台自带网络验证卡密系统,一个后台可以完成对Pc端的全部对接,可以自定义修改分组名称 分享等等代理后台 分享页 调用示例 <?php$request new HttpRequest(); $request->setUrl(http://xxxxxxx/api); $request->…...

黑客是什么?想成为黑客需要学习什么?

什么是黑客 在《黑客辞典》里有不少关于“黑客”的定义, 大多和“精于技术”或“乐于解决问题并超越极限”之类的形容相关。然而&#xff0c;若你想知道如何成为一名黑客&#xff0c;只要牢记两点即可。 这是一个社区和一种共享文化&#xff0c;可追溯到那群数十年前使…...

iOS中__attribute__的使用

通过__attribute编译期指令将数据注册至Mach-O指定段的section&#xff0c;可以提供更灵活的注册方式&#xff0c;避免了非必要依赖。通过这种方式不仅仅能够在任何地方注册string&#xff0c;甚至可以注册C函数。 下面的库提供了注册和读取内容的简单方式&#xff0c;主要支持…...

腾讯、飞书等在线表格自动化编辑--python

编辑在线表格 一 目的二 实现效果三 实现过程简介1、本地操作表格之后进入导入在线文档2、直接操作在线文档 四 实现步骤讲解1、实现方法的选择2、导入类库3、设置浏览器代理直接操作已打开浏览器4、在线文档登录5、在线文档表格数据操作6、行数不够自动添加行数 五 代码实现小…...

开源库nlohmann json使用备忘

nlohmann/json是一个用于解析JSON的开源C库&#xff0c;口碑一流&#xff0c;无需额外安装其他第三方库&#xff0c;还支持单个头文件模式&#xff0c;使用起来非常方便直观。 1. 编译 从官网https://github.com/nlohmann/json的Release页面下载单个json.hpp即可直接使用&…...

语音识别开源框架 openAI-whisper

Whisper 是一种通用的语音识别模型。 它是OpenAI于2022年9月份开源的在各种音频的大型数据集上训练的语音识别模型&#xff0c;也是一个可以执行多语言语音识别、语音翻译和语言识别的多任务模型。 GitHub - yeyupiaoling/Whisper-Finetune: 微调Whisper语音识别模型和加速推理…...

阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库

阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库 最近帮朋友 完成一些运维工作 &#xff0c;这里记录一下。 文章目录 阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库最近帮朋友 完成一些运维工作 &#xff0c;这里记录一下。 阿里云 RDS MySQL 5.7 添加白名单1. 登录…...

Kafka 快速上手:安装部署与 HelloWorld 实践(一)

一、Kafka 是什么&#xff1f;为什么要学&#xff1f; ** 在大数据和分布式系统的领域中&#xff0c;Kafka 是一个如雷贯耳的名字。Kafka 是一种分布式的、基于发布 / 订阅的消息系统&#xff0c;由 LinkedIn 公司开发&#xff0c;后成为 Apache 基金会的顶级开源项目 。它以…...

SparkSQL 优化实操

一、基础优化配置 1. 资源配置优化 # 提交Spark作业时的资源配置示例 spark-submit \--master yarn \--executor-memory 8G \--executor-cores 4 \--num-executors 10 \--conf spark.sql.shuffle.partitions200 \your_spark_app.py 参数说明&#xff1a; executor-memory: 每…...

Vue.js教学第十八章:Vue 与后端交互(二):Axios 拦截器与高级应用

Vue 与后端交互(二):Axios 拦截器与高级应用 在上一篇文章中,我们学习了 Axios 的基本用法,包括如何发送不同类型的 HTTP 请求以及基本的配置选项。本文将深入剖析 Axios 的拦截器功能,探讨请求拦截器和响应拦截器的作用、配置方法和应用场景,通过实例展示如何利用拦截…...

STM32实战:数字音频播放器开发指南

基于STM32的数字音频播放器/效果器是个很棒的项目&#xff01;这涉及到多个嵌入式开发的关键技术点。下面我为你拆解实现方案和关键学习内容&#xff1a; 系统架构概览 [SD Card] -> [File System (FATFS)] -> [Audio Decoder (WAV/MP3)] -> [DSP Processing (EQ, R…...

计算机网络领域所有CCF-A/B/C类期刊汇总!

本期小编统计了【计算机网络】领域CCF推荐所有期刊的最新影响因子&#xff0c;分区、年发文量以及投稿经验&#xff0c;供大家参考&#xff01; CCF-A类 1 IEEE Journal on Selected Areas in Communications 【影响因子】13.8 【期刊分区】JCR1区&#xff0c;中科院1区TOP …...

十三、【核心功能篇】测试计划管理:组织和编排测试用例

【核心功能篇】测试计划管理&#xff1a;组织和编排测试用例 前言准备工作第一部分&#xff1a;后端实现 (Django)1. 定义 TestPlan 模型2. 生成并应用数据库迁移3. 创建 TestPlanSerializer4. 创建 TestPlanViewSet5. 注册路由6. 注册到 Django Admin 第二部分&#xff1a;前端…...

VTK 显示文字、图片及2D/3D图

1. 基本环境设置 首先确保你已经安装了VTK库&#xff0c;并配置好了C开发环境。 #include <vtkSmartPointer.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h> #include <vtkRenderer.h> 2. 显示文字 2D文字 #include &l…...

Cursor 1.0 的核心功能亮点及技术价值分析

Cursor 1.0 的核心功能亮点及技术价值分析 结合官方更新和开发者实测整理&#xff1a; &#x1f6e0;️ 一、BugBot&#xff1a;智能自动化代码审查 功能亮点&#xff1a;深度集成 GitHub&#xff0c;自动扫描 Pull Request&#xff08;PR&#xff09;中的潜在 Bug&#xff08;…...

3步布局关键词让流量更精准

其实流量不精准&#xff0c;90% 是关键词没布局好&#xff01; 掌握这 3 个超实用技巧&#xff0c;让你的内容精准推给目标人群&#xff01; 第一步&#xff1a;深挖高潜力关键词 别再一股脑用 “好看”“好用” 这些泛词啦&#xff01;打开平台搜索框&#xff0c;输入核心词…...