MySQL:语法速查手册【更新中...】

在这里插入图片描述
在这里插入图片描述

一、定义基本表

1、常用的完整性约束

  • 主码约束
primary key
  • 外键约束
foreign key
  • 唯一性约束
unique
  • 非空性约束
not null
  • 取值约束
check

2、例题

【例1】建立一个“学生”表Student,由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一

create table Student(
	Sno char(5) not null unique,
    Sname char(20) unique,
    Ssex char(1),
    Sage number,
    Sdept char(15)
);

【例2】建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码

create table SC(
	Sno char(5),
    Cno char(3),
    Grade number,
    Primary key(Sno, Cno)
);

二、修改基本表

1、语法格式

ALTER TABLE <表名>
[ ADD <新列名> <数据类型> [ 完整性约束 ] ]
[ DROP <完整性约束名> ]
[ MODIFY <列名> <数据类型> ];
  • ADD子句:增加新列和新的完整性约束条件
  • DROP子句:删除指定的完整性约束条件
  • MODIFY子句:用于修改列名和数据类型

2、例题

【例1】向Student表增加 “入学时间” 列,其数据类型为日期型

alter table Student add Scome date;

【例2】将年龄的数据类型改为字符型

alter table Student modify Sage char;

【例3】删除学生姓名必须取唯一值的约束

alter table Student drop unique(Sname);

三、删除基本表

1、语法格式

drop table <表名>

2、例题

【例1】删除Student表

drop table Student;

四、建立与删除索引

1、语法格式

-- 建立索引
CREATE [UNIQUE] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]);
-- 删除索引
DROP INDEX <索引名>;

2、例题

【例1】为学生 - 课程数据库中的Student,Course,SC三个表建立索引。

  • Student表按学号升序建唯一索引

  • Course表按课程号升序建唯一索引

  • SC表按学号升序和课程号降序建唯一索引

create unique index Stusno on Student(Sno);
create unique index Coucno on Course(Cno);
create unique index SCno on SC(Sno ASC, Cno DESC);

【例2】删除Student表的Stusname索引

drop index Stusname;

五、查询

SELECT [ALL|DISTINCT]   <目标列表达式> [<别名>]
                 [<目标列表达式>[<别名>]]FROM    <表名或视图名>[<别名>]
                [<表名或视图名>[<别名>] ][ WHERE <条件表达式> ]
[ GROUP BY <列名> [, <列名>][ HAVING <条件表达式> ] ]
[ ORDER BY <列名> [, <列名>][ ASC|DESC ] ];

① from 子句 —— 指定查询对象(基本表或视图)

② where 子句:指定查询条件

③ group by 子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组

④ having 短句:筛选出满足指定条件的组

⑤ order by 子句:对查询结果表按指定列值的升序或降序排序

以下是示例数据库

学生 - 课程数据库
学生表:
        Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:
        Course(Cno,Cname,Cpno,Ccredit)
学生选课表:
         SC(Sno,Cno,Grade) 

1、单表查询

① 选择表中的若干列

《查询指定列》

【例1】查询全体学生的学号与姓名

select Sno, Sname from Student;

【例2】查询全体学生的姓名、学号、所在系

select Sname, Sno, Sdept from Student;

《查询全部列》

【例】查询全体学生的详细记录

select  Sno,Sname,Ssex,Sage,Sdept from Student;
select * from Student;

《查询经过计算的值》

【例】 查全体学生的姓名及其出生年份(列别名)

select Sname, Sage as 2021-Sage from Student;

② 选择表中的若干元组

《消除取值重复的行》

在SELECT子句中使用 DISTINCT 短语

数据如下:

Sno        Cno       Grade
-----      ---       ----
19001       1         92
19001       2         85
19001       3         88
19002       2         90
19002       3         80
  • 查询选修了课程的学生学号
-- 未优化前
select Sno from SC;
selct all Sno from SC;

 结果: Sno   
	19001  
    19001  
    19001  
    19002  
    19002
-------------------------
-- 优化后
select distinct Sno from SC;
 结果: Sno   
	19001  
    19002

《查询满足条件的元组》

  1. 比较大小
=, >, <, >=, <=, !=<>, >, !<

【例1】查询计算机系全体学生的名单

select Sname from Student where Sdep = 'CS';

【例2】查询所有年龄在20岁以下的学生姓名及其年龄

select Sname, Sage from Student where age < 20;
select Sname, Sage from Student where not age >= 20;

【例3】查询考试成绩有不及格的学生的学号

select distinct Sno from SC where Grade < 60;
  1. 确定范围
between ... and ...
not between ... and ...

【例1】查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄

select Sname, Sdept, Sage from Student where Sage between 20 and 23;

【例2】查询年龄不在20~23岁之间的学生姓名、系别和年龄

select Sname, Sdept, Sage from Student where not Sage between 20 and 23;
  1. 确定集合
IN <值表>
NOT IN <值表>

【例】查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别

select Sname, Ssex from Student where Sdept in ('IS', 'MA', 'CS');
  1. 字符串匹配
LIKENOT LIKE
[NOT] LIKE<匹配串>[ESCAPE<换码字符>]
  • 固定模版字符串

【例】查询学号为95001的学生的详细情况

select * from Student where Sno like '19001';
select * from Student where Sno = '19001';
  • 通配符
    • % —— 代表任意长度
    • _ —— 代表单个字符

【例1】查询所有姓刘学生的姓名、学号和性别

select Sname, Sno, Ssex from Student Sname like '刘%';

【例2】 查询姓 “欧阳” 且全名为三个汉字的学生的姓名

select Sname from Student where Sname like '欧阳_';

【例3】查询名字中第2个字为"阳"字的学生的姓名和学号

select Sname, Sno from Student where like '_阳%';

【例4】查询所有不姓刘的学生姓名

select Sname from Student Sname not like '刘%';
  • 转义字符(escape短语)

【例】查询DB_Design课程的课程号和学分

select Cno, Ccredit from Course where Cname like 'DB\_Design' escape '\';
  1. 涉及空值的查询
is nullis not null

【例】某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号

select Sno, Cno from SC where Grade is null;

【例】查所有有成绩的学生学号和课程号

select Sno, Cno from SC where Grade is not null;	-- 有成绩即不为空
  1. 多重条件查询
  • 用逻辑运算符AND和OR来联结多个查询条件
    • AND的优先级高于OR
    • 可以用括号改变优先级
  • 可用来实现多种其他谓词
    • [NOT] IN [NOT]
    • BETWEEN … AND …

【例1】查询计算机系年龄在20岁以下的学生姓名

select Sname from Student where Sdept = 'CS' and Sage < 20;

【例2】查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别

select Sname, Ssex from Student where Sdept in ('IS', 'MA',' CS');

【例3】查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄

select Sname, Sdept, Sage from Student where Sage between 20 and 23;

③ 对查询结果排序

使用order by子句

  1. 升序:ASC
  2. 降序:DESC

【例1】查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列

select Sno, Grade from SC where Cno = '3' order by Grade desc;

结果:

Sno        Grade
-------    -------
19010
19024
19007       92
19003       82
19010       82
19009       75
19014       61
19002       55

【例2】查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列

select * from Student where Sdept, Sage desc;

④ 使用集合函数

  • 计数
COUNT([DISTINCT|ALL] *)
COUNT([DISTINCT|ALL] <列名>
  • 计算总和
SUM([DISTINCT|ALL] <列名>
  • 计算平均值
AVG([DISTINCT|ALL] <列名>
  • 求最大值
MAX([DISTINCT|ALL] <列名>
  • 求最小值
MIN([DISTINCT|ALL] <列名>

【例1】查询学生总人数

select count(*) from Student;

【例2】查询选修了课程的学生人数

select count(distinct Sno) from SC;
-- 注:用DISTINCT以避免重复计算学生人数

【例3】计算1号课程的学生 平均 成绩

select AVG(Grade) from SC where Cno = '1';

【例4】查询选修1号课程的学生 最高 分数

select max(Grade) from SC where Cno = '1';

⑤ 对查询结果分组

未对查询结果分组,集合函数将作用于 整个查询结果

对查询结果分组后,集合函数将 分别作用于每个组

====> 使用GROUP BY子句分组

【例1】求各个课程号及相应的选课人数

select Cno, count(Cno) from Sc Group by Cno;
--------------------------------------------
结果:
Cno        COUNT(Sno)
 1             22
 2             34
 3             44
 4             33
 5             48     

【例2】求各个课程号及相应的课程成绩在90分以上的学生人数

select Cno, Count(Sno) from Sc where Grade > 90 Group by Cno;
----------------------------------------
结果
Cno        COUNT(Sno)
 1            13
 2             7
 4             3
 5             8  

====> 使用HAVING短语筛选最终输出结果

【例1】查询选修了3门以上课程的学生学号

select Sno from SC Group by Sno Having Count(*) > 3;

【例2】 查询有3门以上课程在90分以上的学生的学号及90分以上的课程数

select Sno, Count(*) from SC where Grade > 90 Group by Sno Having Count(*) > 3;

HAVING短语与WHERE子句的区别?

  • WHERE子句作用于基表或视图,从中选择满足条件的元组
  • HAVING短语作用于组,从中选择满足条件的组

2、连接查询

同时涉及多个表的查询称为连接查询

一、广义笛卡尔积

select Student.*, Sc.* from Student, SC;
-- .*代表这个表中所有的字段

二、等值与非等值连接查询

连接运算符为 = 的连接操作

 [<表名1>.]<列名1>  =  [<表名2>.]<列名2>
 -- 任何子句中引用表1和表2中同名属性时,都必须加表名前缀。引用唯一属性名时可以加也可以省略表名前缀
select Student.*, Sc.* from Student, SC where Student.Sno == SC.Sno;

三、自身连接查询

一个表与其自己进行连接,称为表的自身连接

  1. 需要给表起别名以示区别
  2. 由于所有属性名都是同名属性,因此必须使用别名前缀

【例】查询每一门课的间接先修课(即先修课的先修课)

select a.Cno, b.Cno from Course a, Course b where a.Cpon = b.Cno;

四、外连接查询

外连接与普通连接的区别

  • 普通连接操作只输出满足连接条件的元组
  • 外连接操作以指定表为连接主体,将主体表中不满足连接条件的元组一并输出

【例】以学生为主体,查询每个学生及其选修课程的情况 (用外连接)

SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, Grade FROM Student,SC
     		WHERE  Student.Sno = SC.Sno(+);

五、复合条件连接查询

WHERE子句中含多个连接条件时,称为复合条件连接

假设学校中性别相同的学生不会重名。现如下设计学生表和选课表:

Std(Sname, Ssex, Sage, Sdept)
StdC(Sname, Ssex, Cno, Grade)

【例1】查询选修2号课程且成绩在90分以上的所有学生的姓名,性别及所在系

select Sname, Ssex, Sdept from Std, StdC 
		where Std.Sname = StdC.Sname and Std.Ssex = StdC.Ssex
		  and StdC.Cno = '2'
		  and StdC.Grade > 90;

【例2】查询每个学生的学号、姓名、选修的课程名及成绩( Student,SC,Course )

select Student.Sno, Student.Sname, Course.Cname, SC.Grade 
from Student, SC, Course 
	where Student.Sno = SC.Sno
    and SC.Cno = Course.Cno;

3、嵌套查询

① 嵌套查询概述

【一个查询块】:一个SELECT-FROM-WHERE语句

【嵌套查询】:将一个查询块嵌套在另一个查询块的 WHERE子句HAVING短语 的条件中的查询


-- 查询所有选修了2号课程的学生姓名
-- 外层查询/父查询
select Sname from Student where Sno in (
    -- 内层查询/子查询
	select Sno from SC where Cno = '02'	
);
  • 子查询的限制

    • 不能使用order by子句
  • 层层嵌套方式反映了 SQL语言的结构化

  • 有些嵌套查询可以用连接运算替代

select Sname from Student, SC where Student.Sno = SC.Sno and Cno = '02';

② 嵌套查询分类

  1. 不相关子查询
  • 子查询的查询条件不依赖于父查询
  1. 相关子查询
  • 子查询的查询条件依赖于父查询

③ 嵌套查询求解方法

一、不相关子查询

【例】查询与“刘晨”在同一个系学习的学生

-- 确定 “刘晨” 所在系名
select Sdept from Student where Sname = '刘晨';
-- 查找所有在IS系学习的学生
select Sno, Sname, sdept from Student where Sdept = 'IS';
-- 合并查询
select Sno, Sname, Sdept from Student where Sdept in (
    select Sdept from Student where Sname = '刘晨';
)

二、 相关子查询

【例】查询所有选修了1号课程的学生学号、姓名。用嵌套查询

select Sno, Sname from Student where exists (
	select * from SC where Sno = Student.Sno and Cno = '1'
);
-- 注: EXISTS 关键字在 SQL 中用于检查子查询是否至少会返回一行数据,它通常与相关子查询一起使用。

④ 引出子查询的谓词

  1. 带有IN谓词的子查询

【例】查询选修了课程名为“信息系统”的学生学号和姓名

-- 最后在Student表中根据这个学生的学号取到相关学生的姓名
select Sno, Sname from Student where Sno in (
    -- 然后根据所找到的课程号在SC中算选出选修了3号课程的学生学号
	select Sno from SC where Cno in (
        -- 首先在Course表中找出课程名为 "信息系统" 的课程号
        select Cno from Course where Cname = '信息系统'
    )
);
  • 连接查询
select Sno, Sname from Student, SC, Course 
		where Student.Sno = SC.Sno and SC.cno = Course.cno
		and Course.Cname = '信息系统'
  1. 带有比较运算符的子查询

【例】查询与 “刘晨” 在同一个系学习的学生

select Sno, Sname, Sdept from Student where Sdept = (
	select Sdept from Student where Sname = '刘晨'
);
  1. 带有ANY或ALL谓词的子查询
  • ANY:任意一个值

  • ALL:所有值

需要配合使用比较运算符:
    > ANY	大于子查询结果中的某个值       
     > ALL	大于子查询结果中的所有值
    < ANY	小于子查询结果中的某个值    
    < ALL	小于子查询结果中的所有值
    >= ANY	大于等于子查询结果中的某个值    
    >= ALL	大于等于子查询结果中的所有值
    <= ANY	小于等于子查询结果中的某个值    
    <= ALL	小于等于子查询结果中的所有值
    = ANY	等于子查询结果中的某个值        
    =ALL	等于子查询结果中的所有值(通常没有实际意义)
    !=(或<>ANY	不等于子查询结果中的某个值
    !=(或<>ALL	不等于子查询结果中的任何一个值

【例】查询其他系中比信息系某一学生年龄小的学生姓名和年龄

select Sname, Sage from Student where Sage < any(
	select Sage from Student where Sdept = 'IS'
) and Sdept <> 'IS';
  1. 带有EXISTS谓词的子查询

exists作为 where 条件时,是先对where 前的主查询进行查询,然后用主查询的结果一个一个的代入exists的子查询进行判断,如果为真则输出当前这一条主查询的结果,否则不输出

  • 存在量词
  • 带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”
    • 若内层查询结果 非空,则返回真值
    • 若内层查询结果为 ,则返回假值

例1:查询所有选修了1号课程的学生姓名

-- 嵌套查询
select sname from Student where exists (
	select * from SC where sno = Student.sno and cno = '1';
);
-- 连接查询
select sname from Student, SC where Student.sno = SC.sno and cno = '1';

例2:查询没有选修了1号课程的学生姓名

select sname from Student where not exists (
	select * from SC where sno = Student.sno and cno = '1';
);

例3:查询与“刘晨”在同一个系学习的学生

-- 不相关子查询
select Sno, Sname, Sdept from Student where Sdept in (
    select Sdept from Student where Sname = '刘晨';
)
-- 带EXISTS谓词的子查询替换
select Sno, Sname, Sdept from Student S1 where exists (
	select * from Student S2 where S2.Sdept = S1.Sdept and S2.Sname = '刘晨'
);

效率对比

  • 不相关子查询 > 相关子查询 > 连接查询
  • 由于带EXISTS量词的相关子查询只关心【内层查询是否有返回值】,并不需要查具体值,因此其效率并不一定低于其他形式的查询

例4:查询选修了课程的学生姓名

-- Way1:
select Sname from Student where exists (
	select * from SC where Sno = Student.Sno
);
-- Way2:
select Sname from Student, SC where Student.Sno = SC.Sno;
-- Way3:
select Sname from Student where sno in (
	select distinct sno from sc
);

例5:查询选修了全部课程的学生姓名

-- 查询没有出现不选所有课的学生
select Sname from Student where not exists (
    select * from Course where not exists (
    	select * from SC where Sno = Student.Sno and Cno = Course.cno
    )
);

例6:查询至少选修了学生19002选修的全部课程的学生号码

-- 不存在这样的课程y, 学生19002选了,但是学生x却没有选
select distinct Sno from SC SCX where not exists (
	select * from SC SCY where SCY.Sno = '19002' and not exists (
    	select * from SC SCZ where SCZ.Sno = SCX.Sno and SCZ.Cno = SCY.Cno
    )
);

4、集合查询

① 并操作(union)

<查询块>
	 UNION
<查询块>
-- 参加UNION操作的各结果表的列数必须相同; 对应项的数据类型也必须相同

例1:查询计算机科学系的学生及年龄不大于19岁的学生

-- way1: 并
select * from Student where Sdept = 'CS' union 
	select * from Student where Sage <= 19;
-- way2: 或
select distinct from Student where Sdept = 'CS' or Sage < 19;

例2:查询学校中所有师生的姓名

select Sname from Student union
	select Sname from Teacher;

② 交操作(intersect)

例1:查询选修课程1的学生集合与选修课程2的学生集合的交集

-- 使用insersect
select Sno from SC where Cno = '1' intersect
	select Sno from SC where Cno = '2';
-- 用 in 谓词
select Sno from SC where Cno = '1' and Sno in (
	select Sno from SC where Cno = '2'
)

例2:查询学生姓名与教师姓名的交集

-- 使用insersect
select distinct Sname from Student intersect
	select distinct Sname from Teacher;
-- 用 in 谓词
select distinct from Student where Sname in (
	select Sname from Teacher;
)

③ 差操作(except, minus)

例1:查询学生姓名与教师姓名的差 ——> 查询学校中未与教师同名的学生姓名

-- 使用except
select distinct Sname from Student except
	select distinct Sname from Teacher;
-- 用 in 谓词
select distinct from Student where Sname not in (
	select Sname from Teacher;
)

④ 对集合操作结果的排序

任何情况下,ORDER BY子句只能出现在最后

5、小结

SELECT [ALL|DISTINCT] <目标列表达式>
           [别名] [<目标列表达式> [别名]]FROM <表名或视图名> [别名] 
           [<表名或视图名> [别名]][WHERE <条件表达式>]
[GROUP BY <列名1>[<列名1>] ...
		   [HAVING <条件表达式>]]
[ORDER BY <列名2> [ASC|DESC] 
           [<列名2> [ASC|DESC] ]];

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

8个月过去了,中国大模型落地进展如何?

就目前来看&#xff0c;大模型落地金融、能源行业先行&#xff0c;智能客服等生成类应用大于决策类应用&#xff0c;落地价值不及预期。然而随着行业定制化、模型轻量级化和数据安全化等技术的发展&#xff0c;AI大模型的落地应用将迎来更加广阔的发展空间。 作者|斗斗 编辑…

CPS:实现销售和广告的完美结合

随着互联网的快速发展&#xff0c;电商行业呈现出爆炸性的增长。在这个充满竞争的市场中&#xff0c;如何有效地吸引和引导消费者购买产品&#xff0c;成为电商企业成功的关键。而CPS&#xff08;Cost Per Sales&#xff09;作为一种创新的广告模式&#xff0c;正逐渐成为电商行…

关于pip basicsr,facexlib,realesrgan et al.安装报错。

首先basicsr是一个超分的库&#xff0c;在ubuntu系统上pip时会报错。 上图这种错误&#xff0c;或者其他的错误&#xff0c;有的方法让去github上安装&#xff0c;那种方法到setup.py的时候也会报错。 问题在于首先 -i的源要换成阿里的源&#xff0c;然后要安装他要求的库&…

ds前后台博客系统

源码私信或者公众号java大师获取 博客简介&#xff1a;本博客采用Spring Boot LayUI做为基础&#xff0c;进行的博客系统开发&#xff0c;与bootvue相比&#xff0c;更为适合开发简单的系统&#xff0c;并且更容易上手&#xff0c;简单&#xff01;高效&#xff01;更易上手&a…

【Java】集合(一)单列集合List

1.集合 可以动态保存任意多个对象&#xff0c;并提供了一系列的操作对象的方法&#xff1a;add、remove、set、get等。 2.集合框架体系 分为两大类&#xff1a; 单列集合和双列集合 3.List接口基本介绍 List接口是Collection接口的子接口 List集合类中元素有序&#xff0…

使用 `open-uri.with_proxy` 方法打开网页

Ruby 爬虫程序如下&#xff1a; require open-uri require nokogiri# 定义代理信息 proxy_host jshk.com.cn# 定义要爬取的网页 URL url http://www.example.com# 使用代理信息打开网页 open-uri.with_proxy(proxy_host, proxy_port) do |proxy|# 使用 Nokogiri 库解析网页内…

mysql主从复制和读写分离

什么叫主从复制&#xff1f; 主从复制架构图和数据流向 主MySQL上的数据、新增、修改库、表、表里的数据。都会同步到从MySQL上 面试题&#xff1a;MySQL的主从复制模式 1、 异步复制&#xff1a;MySQL的默认复制就是异步复制。工作中也一般使用异步复制。只要执行完之后&am…

excel记录wFm数值(推理过程)

1 导入计算wfm库2 实例化具体的指标 3 列表循环之前&#xff0c;设置空list 4 单图评测-将图号、图片名、数值记录 列表里面存储dict 5 将excel列表结果逐个存入excel.xlsx文件 完整代码 test_CPD.py ### test_CPD.py ### import torch import torch.nn.functional as Fimpor…

Autosar模块介绍:FEE(Flash模拟EEPROM)

上一篇 | 返回主目录 | 下一篇 Autosar模块介绍&#xff1a;FEE(Flash模拟EEPROM 1 基本术语解释2 Ea组成结构图3 Ea基本操作3.1 通用操作3.2 作业的进程&#xff08;通用需求&#xff09;3.3 读操作过程3.4 写操作过程3.5 擦除过程3.6 比较过程 4 Ea常用操作时序4.1 初始化4.…

SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......

&#x1f9f8;欢迎来到dream_ready的博客&#xff0c;&#x1f4dc;相信您对这篇博客也感兴趣o (ˉ▽ˉ&#xff1b;) &#x1f4dc;SpringIOC和DI的代码实现&#xff0c;Spring如何存取对象&#xff1f;Controller、Service、Repository、Component、Configuration、Bean DI详…

【沐风老师】3dMax使用克隆修改器插件创建旋转楼梯教程

3DMAX克隆修改器插件&#xff0c;它通过增量平移、旋转和缩放输入几何体来创建对象的副本。在某些方面&#xff0c;它类似于 3dMax 的内置“阵列”工具&#xff0c;但有一个主要优点 -克隆修改器是完全参数化的&#xff0c;因此您可以随时更改重复项的数量及其分布。其他功能包…

LeetCode-剑指 Offer 22. 链表中倒数第k个节点(C语言 )

目录捏 一、题目描述二、示例与提示三、思路四、代码 一、题目描述 给定一个头节点为 head 的链表用于记录一系列核心肌群训练项目编号&#xff0c;请查找并返回倒数第 cnt 个训练项目编号。 二、示例与提示 示例 1&#xff1a; 输入&#xff1a; head [2,4,7,8], cnt 1 输…

北大Cobot V4.3换新登场

库博SAST V4.3焕然一新&#xff0c;重装上市。作为国内最早的研究并成功开发SAST产品的团队&#xff0c;北大软件下属与北京大学国家工程与软件工程研究中心组成的库博团队&#xff0c;从2012年就起步研发静态应用安全测试产品—Cobot。历经10余年迭代升级&#xff0c;目前已经…

JAVA数据代码示例

首先&#xff0c;我们需要导入一些必要的Java库 java import java.net.URL; import java.net.HttpURLConnection; import java.io.BufferedReader; import java.io.InputStreamReader; 然后&#xff0c;我们可以创建一个URL对象&#xff0c;表示我们要爬取的网页的URL。 jav…

Linux安装微信

Linux安装微信 环境&#xff1a;ubuntu 20.04 https://archive.ubuntukylin.com/ubuntukylin/pool/partner/weixin_2.1.4_amd64.deb sudo dpkg -i weixin_2.1.4_amd64.deb完成 参考文章

uniapp h5发行

前端使用uniapp开发项目完成后&#xff0c;需要将页面打包&#xff0c;生成H5的静态文件&#xff0c;部署在服务器上。 这样通过服务器链接地址&#xff0c;直接可以在手机上点开来访问。 打包全步骤如下&#xff1a; 首先在manifest.json文件中进行基础配置&#xff0c;获取…

银行数据中心机房动力环境监控系统设计与优化

安科瑞电气股份有限公司 上海嘉定201801 摘要&#xff1a;结合银行数据中心建设项目&#xff0c;设计银行数据中心机房动力环境监控系统&#xff0c;分析银行数据中心机房监控对象、搭建系统监控架构&#xff0c;给出监控实现方法&#xff0c;*后针对运行一段时间出现的问题&a…

优雅的Java编程:将接口对象作为方法参数

theme: smartblue 目录 概述 在Java编程中&#xff0c;方法的参数传递方式通常是通过基本类型、对象引用或者集合等方式。然而&#xff0c;一种更加优雅且灵活的设计模式是将接口对象作为方法的参数。这种方式为我们带来了许多好处&#xff0c;包括降低耦合性、实现多态性和可…

极智芯 | GPU架构与计算能力

欢迎关注我的公众号 [极智视界]&#xff0c;获取我的更多经验分享 大家好&#xff0c;我是极智视界&#xff0c;本文分享一下 GPU架构与计算能力。 邀您加入我的知识星球「极智视界」&#xff0c;星球内有超多好玩的项目实战源码和资源下载&#xff0c;链接&#xff1a;https:…

【.汇编语言基础入门】—— 汇编的基础介绍

文章目录 一、机器语言二、汇编语言三、CPU 与 CPU 内存1、CPU 对存储器的读写 四、CPU 的典型构成1、寄存器2、通用寄存器3、物理地址的计算方法4、CS5、DS6、SS SP 一、机器语言 在学习汇编语言之前&#xff0c;我们应该先了解一下什么是机器语言。机器语言是机器指令的集合&…