数据分析人必掌握的数据库语言-SQL指南第七期

数据分析人必掌握的数据库语言-SQL指南第七期,第1张

本篇重点为大家讲解 组合数据、数据插入、更新和删除数据 相关内容。

多数SQL查询只包含从一个或多个表中返回数据的单条 SELECT 语句。但是,SQL也允许执行多个查询,并将结果作为一个查询结果集返回。这些组合查询通常称为并 (union) 或复合查询 (compound query)。

主要有 两种情况 需要使用组合查询:

在一个查询中从不同的表返回结构数据;

对一个表执行多个查询,按一个查询返回数据。

创建组合查询

利用 UNION ,可给出多条 SELECT 语句,将它们的结果组合成一个结果集。

使用方法: 给出每条SELECT语句,在各条语句之间放上关键字UNION。

假如需要Illinois、Indiana和Michigan等美国几个州的所有顾客的报表,还想包括不管位于哪个州的所有的Fun4All。

分析:这条语句由两条 SELECT语句 组成,之间用 UNION 关键字分隔。UNION指示DBMS执行这两条SELECT语句,并把输出组合成一个查询结果集。

在简单的例子中,使用UNION可能比使用WHERE子句更为复杂。但对于较复杂的过滤条件,或者从多个表中检索数据的情形,使用UNION可能会使处理更简单。

1、UNION规则

UNION必须由 两条或两条以上 的SELECT语句组成,语句之间用关键字 UNION分隔。

UNION中的每个查询必须包含相同的 列、表达式或聚集函数。

列数据类型 必须兼容 :类型不必完全相同,但必须是DBMS可以隐含转换的类型。

2、包含或取消重复的行

使用 UNION 时, 重复的行会被自动取消 ,这是UNION的默认行为,如果想返回所有的匹配行,可使用 UNION ALL

3、对组合查询结果排序

在用 UNION组合查询 时,只能使用一条 ORDER BY 子句,它必须位于最后一条SELECT语句之后。

TopBDA大数据分析师培训

除了SQL数据库学习,还有大量数据分析知识和实 *** 等你 探索 !

SELECT是最常用的SQL语句,还有其他3个常用的SQL语句需要学习,第一个就是 INSERT ,另外两个之后为大家介绍。

INSERT用来 将行插入或添加到数据库表 ,插入有几种方式:

插入完整的行;

插入行的一部分;

插入某些查询的结果。

插入完整的行

把数据插入表中的最简单方法是使用基本的 INSERT 语法。

分析:在插入行时,DBMS将用VALUES列表中的相应值填入列表中的对应项。VALUES中的第一个值对应于第一个指定列名,第二个值对应于第二个列名,如此等等。

插入部分行

使用这种语法,还可以 省略列 ,这表示可以只给某些列提供值,给其他列不提供值。

分析:没有给 cust_contact cust_email 这两列提供值,这表示没必要在INSERT语句中包含它们。因此,这里的INSERT语句 省略了这两列及其对应的值。

插入检索出的数据

INSERT一般用来给表插入具有指定列值的行。

INSERT还存在另一种形式, 可以利用它将SELECT语句的结果插入表中, 这就是所谓的 INSERT SELECT

假如想把另一表中的顾客列合并到Customers表中,不需要每次读取一行再将它用INSERT插入,可以如下进行:

分析:使用INSERT SELECT从CustNew中将所有数据导入Customers。SELECT语句从CustNew检索出要插入的值,SELECT中列出的每一列对应于Customers表名后所跟的每一列。

从一个表复制到另一个表

可以使用 CREATE SELECT 语句(或者在SQL Server里也可用 SELECT INTO 语句)。

INSERT SELECT 将数据添加到一个已经存在的表不同,CREATE SELECT将数据复制到一个新表。

使用SQL Server,可以这么写:

分析:创建一个名为CustCopy的新表,并把Customers表的整个内容复制到新表中。

在使用 SELECT INTO 时,任何SELECT选项和子句都可以使用,包括 WHERE GROUP BY ;可利用连接从多个表插入数据;不管从多少个表中检索数据,数据都只能插入到一个表中。

更新数据

更新表中的数据,可以使用 UPDATE 语句,使用UPDATE的方式有两种:

更新表中的特定行;

更新表中的所有行。

基本UPDATE语句由三部分组成,分别是:

要更新的表;

列名和它们的新值;

确定要更新哪些行的过滤条件。

举一个简单例子,客户1现在有了电子邮件地址,因此他的记录需要更新,语句如下:

分析:UPDATE语句以要更新的表名开始。要更新的表名为Customers。SET命令用来将新值赋给被更新的列。UPDATE语句以WHERE子句结束,它告诉DBMS更新哪一行。

更新多个列的语法稍有不同。

分析:在更新多个列时,只需要使用一条SET命令,每个“列=值”对之间用逗号分隔(最后一列之后不用逗号)。

要删除某个列的值,可设置它为NULL。

分析:NULL用来去除cust_email列中的值。

删除数据

从一个表中删除数据,使用DELETE语句,使用DELETE的方式有两种:

从表中删除特定的行;

从表中删除所有行。

分析:DELETEFROM要求指定删除数据的表名,WHERE子句过滤要删除的行。如果省略WHERE子句,它将删除表中每个顾客。

DELETE不需要列名或通配符 ,DELETE删除整行而不是删除列,要删除指定的列,使用 UPDATE 语句。

使用 UPDATE或DELETE 时所遵循的重要原则:

除非更新和删除每一行,否则绝对不要使用不带WHERE子句的UPDATE或DELETE语句。

保证每个表都有主键,尽可能像WHERE子句那样使用它。

在UPDATE或DELETE语句使用WHERE子句前,应该先用SELECT进行测试,保证它过滤的是正确的记录,以防编写的WHERE子句不正确。

使用强制实施引用完整性的数据库,这样DBMS将不允许删除其数据与其他表相关联的行。

有的DBMS允许数据库管理员施加约束,防止执行不带WHERE子句的UPDATE或DELETE语句。若是SQL没有撤销(undo)按钮,应该非常小心地使用UPDATE和DELETE。

以上就是今天分享的全部内容,下期重点为大家介绍 使用视图和创建和 *** 纵表 ,我们下期见!

我简单的给你写几个T-SQL语句查询:SELECT FROM TBL_NAME修改:UPDATE TBL_NAME SET NAME = 'AAAA' WHERE ID = 1删除:DELETE FROM TBL_NAME WHERE ID = 1添加:INSERT INTO TBL_NAME (NAME) VALUES('AAA')

数据库常用sql语句有哪些

SQL语句有哪些?SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,下文我为大家分享的就是SQL的常用语句,仅供参考!

50个常用的sql语句

Student(S#,Sname,Sage,Ssex) 学生表

Course(C#,Cname,T#) 课程

SC(S#,C#,score) 成绩

Teacher(T#,Tname) 教师表

问题:

1、查询“001”课程比“002”课程成绩高的所有学生的学号;

select aS# from (select s#,score from SC where C#='001') a,(select s#,score

from SC where C#='002') b

where ascore>bscore and as#=bs#;

2、查询平均成绩大于60分的同学的学号和平均成绩;

select S#,avg(score)

from sc

group by S# having avg(score) >60;

3、查询所有同学的学号、姓名、选课数、总成绩;

select StudentS#,StudentSname,count(SCC#),sum(score)

from Student left Outer join SC on StudentS#=SCS#

group by StudentS#,Sname

4、查询姓“李”的老师的个数;

select count(distinct(Tname))

from Teacher

where Tname like '李%';

5、查询没学过“叶平”老师课的同学的学号、姓名;

select StudentS#,StudentSname

from Student

where S# not in (select distinct( SCS#) from SC,Course,Teacher where SCC#=CourseC# and TeacherT#=CourseT# and TeacherTname='叶平');

6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;

select StudentS#,StudentSname from Student,SC where StudentS#=SCS# and SCC#='001'and exists( Select from SC as SC_2 where SC_2S#=SCS# and SC_2C#='002');

7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;

select S#,Sname

from Student

where S# in (select S# from SC ,Course ,Teacher where SCC#=CourseC# and TeacherT#=CourseT# and TeacherTname='叶平' group by S# having count(SCC#)=(select count(C#) from Course,Teacher where TeacherT#=CourseT# and Tname='叶平'));

8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;

Select S#,Sname from (select StudentS#,StudentSname,score ,(select score from SC SC_2 where SC_2S#=StudentS# and SC_2C#='002') score2

from Student,SC where StudentS#=SCS# and C#='001') S_2 where score2 <score;

9、查询所有课程成绩小于60分的同学的学号、姓名;

select S#,Sname

from Student

where S# not in (select StudentS# from Student,SC where SS#=SCS# and score>60);

10、查询没有学全所有课的同学的学号、姓名;

select StudentS#,StudentSname

from Student,SC

where StudentS#=SCS# group by StudentS#,StudentSname having count(C#) <(select count(C#) from Course);

11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;

select S#,Sname from Student,SC where StudentS#=SCS# and C# in select C# from SC where S#='1001';

12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;

select distinct SCS#,Sname

from Student,SC

where StudentS#=SCS# and C# in (select C# from SC where S#='001');

13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;

update SC set score=(select avg(SC_2score)

from SC SC_2

where SC_2C#=SCC# ) from Course,Teacher where CourseC#=SCC# and CourseT#=TeacherT# and TeacherTname='叶平');

14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;

select S# from SC where C# in (select C# from SC where S#='1002')

group by S# having count()=(select count() from SC where S#='1002');

15、删除学习“叶平”老师课的SC表记录;

Delect SC

from course ,Teacher

where CourseC#=SCC# and CourseT#= TeacherT# and Tname='叶平';

16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、2、

号课的平均成绩;

Insert SC select S#,'002',(Select avg(score)

from SC where C#='002') from Student where S# not in (Select S# from SC where C#='002');

17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示: 学生ID,,数据库,企业管理,英语,有效课程数,有效平均分

SELECT S# as 学生ID

,(SELECT score FROM SC WHERE SCS#=tS# AND C#='004') AS 数据库

,(SELECT score FROM SC WHERE SCS#=tS# AND C#='001') AS 企业管理

,(SELECT score FROM SC WHERE SCS#=tS# AND C#='006') AS 英语

,COUNT() AS 有效课程数, AVG(tscore) AS 平均成绩

FROM SC AS t

GROUP BY S#

ORDER BY avg(tscore)

18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分

SELECT LC# As 课程ID,Lscore AS 最高分,Rscore AS 最低分

FROM SC L ,SC AS R

WHERE LC# = RC# and

Lscore = (SELECT MAX(ILscore)

FROM SC AS IL,Student AS IM

WHERE LC# = ILC# and IMS#=ILS#

GROUP BY ILC#)

AND

RScore = (SELECT MIN(IRscore)

FROM SC AS IR

WHERE RC# = IRC#

GROUP BY IRC#

);

19、按各科平均成绩从低到高和及格率的百分数从高到低顺序

SELECT tC# AS 课程号,max(courseCname)AS 课程名,isnull(AVG(score),0) AS 平均成绩

,100 SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT() AS 及格百分数

FROM SC T,Course

where tC#=courseC#

GROUP BY tC#

ORDER BY 100 SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT() DESC

20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004)

SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企业管理平均分

,100 SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数

,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END) AS 马克思平均分

,100 SUM(CASE WHEN C# = '002' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END) AS 马克思及格百分数

,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END)/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END) AS UML平均分

,100 SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END) AS UML及格百分数

,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END)/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END) AS 数据库平均分

,100 SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END) AS 数据库及格百分数

FROM SC

21、查询不同老师所教不同课程平均分从高到低显示

SELECT max(ZT#) AS 教师ID,MAX(ZTname) AS 教师姓名,CC# AS 课程ID,MAX(CCname) AS 课程名称,AVG(Score) AS 平均成绩

FROM SC AS T,Course AS C ,Teacher AS Z

where TC#=CC# and CT#=ZT#

GROUP BY CC#

ORDER BY AVG(Score) DESC

22、查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克思(002),UML (003),数据库(004)

[学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩

SELECT DISTINCT top 3

SCS# As 学生学号,

StudentSname AS 学生姓名 ,

T1score AS 企业管理,

T2score AS 马克思,

T3score AS UML,

T4score AS 数据库,

ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0) as 总分

FROM Student,SC LEFT JOIN SC AS T1

ON SCS# = T1S# AND T1C# = '001'

LEFT JOIN SC AS T2

ON SCS# = T2S# AND T2C# = '002'

LEFT JOIN SC AS T3

ON SCS# = T3S# AND T3C# = '003'

LEFT JOIN SC AS T4

ON SCS# = T4S# AND T4C# = '004'

WHERE studentS#=SCS# and

ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0)

NOT IN

(SELECT

DISTINCT

TOP 15 WITH TIES

ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0)

FROM sc

LEFT JOIN sc AS T1

ON scS# = T1S# AND T1C# = 'k1'

LEFT JOIN sc AS T2

ON scS# = T2S# AND T2C# = 'k2'

LEFT JOIN sc AS T3

ON scS# = T3S# AND T3C# = 'k3'

LEFT JOIN sc AS T4

ON scS# = T4S# AND T4C# = 'k4'

ORDER BY ISNULL(T1score,0) + ISNULL(T2score,0) + ISNULL(T3score,0) + ISNULL(T4score,0) DESC);

23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ <60]

SELECT SCC# as 课程ID, Cname as 课程名称

,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85]

,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70]

,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60]

,SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS [60 -]

FROM SC,Course

where SCC#=CourseC#

GROUP BY SCC#,Cname;

24、查询学生平均成绩及其名次

SELECT 1+(SELECT COUNT( distinct 平均成绩)

FROM (SELECT S#,AVG(score) AS 平均成绩

FROM SC

GROUP BY S#

) AS T1

WHERE 平均成绩 > T2平均成绩) as 名次,

S# as 学生学号,平均成绩

FROM (SELECT S#,AVG(score) 平均成绩

FROM SC

GROUP BY S#

) AS T2

ORDER BY 平均成绩 desc;

25、查询各科成绩前三名的记录:(不考虑成绩并列情况)

SELECT t1S# as 学生ID,t1C# as 课程ID,Score as 分数

FROM SC t1

WHERE score IN (SELECT TOP 3 score

FROM SC

WHERE t1C#= C#

ORDER BY score DESC

)

ORDER BY t1C#;

26、查询每门课程被选修的学生数

select c#,count(S#) from sc group by C#;

27、查询出只选修了一门课程的全部学生的学号和姓名

select SCS#,StudentSname,count(C#) AS 选课数

from SC ,Student

where SCS#=StudentS# group by SCS# ,StudentSname having count(C#)=1;

28、查询男生、女生人数

Select count(Ssex) as 男生人数 from Student group by Ssex having Ssex='男';

Select count(Ssex) as 女生人数 from Student group by Ssex having Ssex='女';

29、查询姓“张”的学生名单

SELECT Sname FROM Student WHERE Sname like '张%';

30、查询同名同性学生名单,并统计同名人数

select Sname,count() from Student group by Sname having count()>1;;

31、1981年出生的学生名单(注:Student表中Sage列的类型是datetime)

select Sname, CONVERT(char (11),DATEPART(year,Sage)) as age

from student

where CONVERT(char(11),DATEPART(year,Sage))='1981';

32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列

Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC ;

33、查询平均成绩大于85的所有学生的学号、姓名和平均成绩

select Sname,SCS# ,avg(score)

from Student,SC

where StudentS#=SCS# group by SCS#,Sname having    avg(score)>85;

34、查询课程名称为“数据库”,且分数低于60的学生姓名和分数

Select Sname,isnull(score,0)

from Student,SC,Course

where SCS#=StudentS# and SCC#=CourseC# and CourseCname='数据库'and score <60;

35、查询所有学生的选课情况;

SELECT SCS#,SCC#,Sname,Cname

FROM SC,Student,Course

where SCS#=StudentS# and SCC#=CourseC# ;

36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;

SELECT distinct studentS#,studentSname,SCC#,SCscore

FROM student,Sc

WHERE SCscore>=70 AND SCS#=studentS#;

37、查询不及格的课程,并按课程号从大到小排列

select c# from sc where scor e <60 order by C# ;

38、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名;

select SCS#,StudentSname from SC,Student where SCS#=StudentS# and Score>80 and C#='003';

39、求选了课程的学生人数

select count() from sc;

40、查询选修“叶平”老师所授课程的学生中,成绩最高的学生姓名及其成绩

select StudentSname,score

from Student,SC,Course C,Teacher

where StudentS#=SCS# and SCC#=CC# and CT#=TeacherT# and TeacherTname='叶平' and SCscore=(select max(score)from SC where C#=CC# );

41、查询各个课程及相应的选修人数

select count() from sc group by C#;

42、查询不同课程成绩相同的学生的学号、课程号、学生成绩

select distinct AS#,Bscore from SC A ,SC B where AScore=BScore and AC# <>BC# ;

43、查询每门功成绩最好的前两名

SELECT t1S# as 学生ID,t1C# as 课程ID,Score as 分数

FROM SC t1

WHERE score IN (SELECT TOP 2 score

FROM SC

WHERE t1C#= C#

ORDER BY score DESC

)

ORDER BY t1C#;

44、统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,查询结果按人数降序排列,若人数相同,按课程号升序排列

select C# as 课程号,count() as 人数

from sc

group by C#

order by count() desc,c#

45、检索至少选修两门课程的学生学号

select S#

from sc

group by s#

having count() > = 2

46、查询全部学生都选修的课程的课程号和课程名

select C#,Cname

from Course

where C# in (select c# from sc group by c#)

47、查询没学过“叶平”老师讲授的任一门课程的学生姓名

select Sname from Student where S# not in (select S# from Course,Teacher,SC where CourseT#=TeacherT# and SCC#=courseC# and Tname='叶平');

48、查询两门以上不及格课程的同学的学号及其平均成绩

select S#,avg(isnull(score,0)) from SC where S# in (select S# from SC where score <60 group by S# having count()>2)group by S#;

49、检索“004”课程分数小于60,按分数降序排列的同学学号

select S# from SC where C#='004'and score <60 order by score desc;

50、删除“002”同学的“001”课程的成绩

delete from Sc where S#='001'and C#='001';

;

在sql语句中定义数据库的语句是数据库、表、视图、索引、存储过程,例如CREATE、DROP、ALTER等等。SQL语言(即结构化查询语言)主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。DDL语句,数据库定义语句:数据库、表、视图、索引、存储过程,例如CREATE、DROP、ALTER等等。

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。SQL包括了所有对数据库的 *** 作,主要是由4个部分组成:

1数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。

2数据 *** 纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类 *** 作,其中数据更新又包括插入、删除和更新三种 *** 作。

3数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。

4嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。

都不对,sql是Structured

Query

Language的前三个字母全称是结构化查询语言。

数据库的发展经历过三个曾次:网状数据库,层次数据库,关系数据库。而sql则是在关系数据库中发扬光大的。

数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。

数据 *** 作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。

数据查询语言(DQL),例如:SELECT语句。(一般不会单独归于一类,因为只有一个语句)。

数据控制语言(DCL),例如:GRANT、REVOKE等语句。

事务控制语言(TCL),例如:COMMIT、ROLLBACK等语句。

SQL语言包括四类种主要程序设计语言类别的语句:数据定义语言(DDL),数据 *** 作语言(DML)及数据控制语言(DCL)还有事务控制语言(TCL)。

数据库语言以记录集合作为 *** 作对象

所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

百度百科-数据库语言

以上就是关于数据分析人必掌握的数据库语言-SQL指南第七期全部的内容,包括:数据分析人必掌握的数据库语言-SQL指南第七期、数据库sql语言、数据库常用sql语句有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9308670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存