当前位置: 首页 > 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语音识别模型和加速推理…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

测试markdown--肇兴

day1&#xff1a; 1、去程&#xff1a;7:04 --11:32高铁 高铁右转上售票大厅2楼&#xff0c;穿过候车厅下一楼&#xff0c;上大巴车 &#xffe5;10/人 **2、到达&#xff1a;**12点多到达寨子&#xff0c;买门票&#xff0c;美团/抖音&#xff1a;&#xffe5;78人 3、中饭&a…...

《通信之道——从微积分到 5G》读书总结

第1章 绪 论 1.1 这是一本什么样的书 通信技术&#xff0c;说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号&#xff08;调制&#xff09; 把信息从信号中抽取出来&am…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好&#xff0c;总是藏在那些你咬牙坚持的日子里。 硬件&#xff1a;OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写&#xff0c;"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent

安全大模型训练计划&#xff1a;基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标&#xff1a;为安全大模型创建高质量、去偏、符合伦理的训练数据集&#xff0c;涵盖安全相关任务&#xff08;如有害内容检测、隐私保护、道德推理等&#xff09;。 1.1 数据收集 描…...