数据库应用: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.mzph.cn/news/1985.shtml

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

相关文章

socket编程代码示例

1. TCP server client模拟聊天对话框 server.c /* server.c */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include <errno.h> #include <unistd.h> #include <sys/types.h> #include &l…

Docker

Docker 一、Docker 简介1.1 Docker 概述1.2 Docker1.3 Docker 受欢迎的原因1.4 Docker 与 openstack&#xff08;虚拟机&#xff09; 的区别1.5 Docker核心概念 二、安装 Docker三、Docker 命令四、Docker 镜像操作五、Docker 容器操作 一、Docker 简介 1.1 Docker 概述 Dock…

SpringBoot + Docker 实现一次构建到处运行

一、容器化部署的好处 Docker 作为一种新兴的虚拟化方式&#xff0c;它可以更高效的利用系统资源&#xff0c;不需要进行硬件虚拟以及运行完整操作系统等额外开销。 传统的虚拟机技术启动应用服务往往需要数分钟&#xff0c;而 Docker 容器应用&#xff0c;由于直接运行宿主内…

AI绘画创意文字全流程揭秘,你的终极文字艺术实操宝典

本教程收集于&#xff1a;AIGC从入门到精通教程汇总 AIGC技术不断更新迭代&#xff0c;国内出现了越来越多的新玩法&#xff0c;比如最近大家都在热议的AI绘画创意文字。 过去的一周&#xff0c;我把这些新玩法都研究了一遍&#xff0c;并总结了一套完整的制作流程。 主流的…

python+allure+jenkins

目录 前言 在 python 中使用 allure 1. 安装 pytest 2. 安装 pytest-allure-adaptor 3. 使用 pytest 执行测试用例并生成 allure 中间报告&#xff08;此步骤可以省略&#xff0c;因为在 jenkins job 中会配置执行类似的命令&#xff09; 4. Jenkins 中安装Allure Jenkin…

SpringCloud学习路线(3)—— Eureka注册中心

一、导引 服务调用出现的问题 服务调用采取的请求地址是静态的&#xff0c;当我们使用服务集群时&#xff0c;很容易造成只能调用固定的微服务上的接口。多个提供者&#xff0c;消费者的使用对象无法确定消费者无法得知提供者的状态 二、Eureka注册中心 &#xff08;一&…

【C#】并行编程实战:使用并发集合

在上一章的并行编程实现里&#xff0c;为了保护资源&#xff0c;我们对共享资源加锁&#xff08;各种同步原语&#xff09;来进行保护&#xff0c;避免多线程同时访问&#xff08;主要是写入&#xff09;。但一般来说&#xff0c;共享资源是一个可以由多个线程读写的集合&#…

JVM系列(8)——对象的内存布局

1、对象的创建过程 加载-验证-准备-解析-初始化-申请内存-成员变量赋初始值-加载构造方法。 前半段是JVM系列&#xff08;5&#xff09;——类加载过程&#xff0c;申请内存可参考&#xff1a;JVM系列&#xff08;3&#xff09;——内存分配与回收策略。 2、对象在内存中的存…

华为申请注册盘古大模型商标;京东推出言犀大模型,率先布局产业应用

7月14日科技新闻早知道&#xff0c;一分钟速览。 1.华为申请注册盘古大模型商标&#xff1a; 据天眼查 App 显示&#xff0c;7 月 7 日&#xff0c;华为技术有限公司申请注册“华为云盘古”、“Huawei Cloud Pangu Models”文字及图形商标&#xff0c;国际分类为网站服务、社…

常用API学习06(Java)

Biglnteger public BigInteger(int num, Random rnd) 获取随机大整数&#xff0c;范围&#xff1a;[0~2的num次方-1] public BigInteger(String val) 获取指定的大整数 public BigInteger(String val, int radix) 获取指定进制的大整数 public static BigInteg…

「深度学习之优化算法」(十四)麻雀搜索算法

1. 麻雀搜索算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读)   麻雀搜索算法(sparrow search algorithm)是根据麻雀觅食并逃避捕食者的行为而提出的群智能优化算法。提出时间是2020年,相关的论文和研究还比较少,有可能还有一些正在发表中,受疫情影响需要论…

C++:const修饰指针

const修饰符常常需要在c中使用到&#xff0c;需要注意到他对于指针修饰的时候的不同区别。 #include<iostream> using namespace std; int main() {//1.const修饰指针int a 10;int b 10;const int* p &a;//指针指向的值不可以改&#xff0c;指针的指向可以改// …

2023最新ChatGPT商业运营网站源码+支持ChatGPT4.0+新增GPT联网功能+支持ai绘画+实时语音识别输入+用户会员套餐+免费更新版本

2023最新ChatGPT商业运营网站源码支持ChatGPT4.0新增GPT联网功能支持ai绘画实时语音识别输入用户会员套餐免费更新版本 一、AI创作系统二、系统程序下载三、系统介绍四、安装教程五、主要功能展示六、更新日志 一、AI创作系统 提问&#xff1a;程序已经支持GPT3.5、GPT4.0接口…

vue2watch监听遇到的问题

1 vue 父组件里引入子组件 显示与隐藏是v-if控制时 父传入子的参数通过watch 监听请求接口时 watch 时而监听不到 请求接口的参数就不对 如图 父组件这么引入子组件v-show 和v-if 是有区别的 2 子组件通过watch 监听后 清空页面要展示的列表数据 重新从第一页加载数据&#x…

【雕爷学编程】Arduino动手做(164)---Futaba S3003舵机模块3

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…

长沙打造“全球研发中心城市”,智能网联产业如何交卷?

作者 | 魏启扬 来源 | 洞见新研社 知乎上有一个浏览超百万的热门问题——“大家怎么看待长沙这个城市&#xff1f;” 答主“星球研究所”的回答获得了高赞&#xff0c;“这是一个天性如火的城市”。 网红城市的外衣下&#xff0c;从湖南卫视的综艺节目&#xff0c;到网红美…

qiankun:react18主应用 + 微应用 react18 + vue3

一&#xff1a;主应用 搭建react项目 npx create-react-app react-qiankun-main安装Antd npm install antd –save在 index.js中引入 import { ConfigProvider } from "antd"; import zhCN from "antd/locale/zh_CN"; import "antd/dist/reset.css…

DDOS百科:什么是 DDoS 攻击及如何防护DDOS攻击

一、什么是 DDoS 攻击&#xff1f; 当多台机器一起攻击一个目标&#xff0c;通过大量互联网流量淹没目标或其周围基础设施&#xff0c;从而破坏目标服务器、服务或网络的正常流量时&#xff0c;就会发生分布式拒绝服务(DDoS)攻击。 DDoS允许向目标发送指数级更多的请求&#…

【大数据之Hadoop】三十七、Hadoop HA高可用

1、HA概述 实现高可用最关键的策略是消除单点故障。HA分成各个组件的HA机制&#xff1a;HDFS的HA和YARN的HA。   Hadoop2.0之前&#xff0c;在HDFS集群中NameNode存在单点故障&#xff08;SPOF&#xff09;。 NameNode主要在以下两个方面影响HDFS集群&#xff1a; &#xff…

AI时代图像安全“黑科技”如何助力人工智能与科技发展?

〇、前言 7月7日下午&#xff0c;2023世界人工智能大会&#xff08;WAIC&#xff09;“聚焦大模型时代AIGC新浪潮—可信AI”论坛在上海世博中心红厅举行。人工智能等技术前沿领域的著名专家与学者、投资人和领军创业者汇聚一堂&#xff0c;共同探索中国科技创新的驱动力量。 在…