SQL综合查询下

news2024/10/6 4:10:35

SQL综合查询下

目录

  • SQL综合查询下
  • 18、查询所有人都选修了的课程号与课程名
    • 题目
    • 代码
    • 题解
  • 19、SQL查询:查询没有参加选课的学生。
    • 题目
    • 代码
  • 20、SQL查询:统计各门课程选修人数,要求输出课程代号,课程名,有成绩人数(grade不为NULL),最高分,最低分,平均分,按课程号排序。
    • 题目
    • 代码
    • 题解
  • 21、查询计算机系平均成绩高于70分的成绩信息。
    • 题目
    • 代码
  • 22、查询同时选修了“数据库基础”和“计算机网络”两门课的学生的学号,姓名。
    • 题目
    • 代码
    • not exists写法
  • 23、SQL查询:查询选修了课程的学生的学号和姓名。
    • 题目
    • 代码
  • 24、SQL查询:查询学生的选课情况,要求输出学号,姓名,课程门数,课程名列表(按课程名升序排列,用下划线\_分隔),按照学号升序排序。
    • 题目
    • 代码
    • 题解
  • 25、查询每个男生的选课门数(要求用嵌套查询实现)
    • 题目
    • 代码
  • 26、SQL查询:查询没有同时选修“计算机导论”和“计算机网络”两门课的学生的学号,姓名
    • 题目
    • 代码
  • 27、查询选修了学号为9521102同学选修的全部课程的学生学号和姓名
    • 题目一
    • 代码
    • 题解
  • 28、查询95级学生(学号前两位)的选课情况,输出学号、姓名、课程号、成绩(包括未选课的学生信息)
    • 题目
    • 代码
  • 29、查询选课门数最多的学生的学号和姓名
    • 题目
    • 代码
    • 题解
  • 30、查询每个学生成绩最高的成绩信息
    • 题目
    • 代码
  • 31、SQL查询:查询同时选修了c01,c02,c03课程学生,输出学号,姓名
    • 题目
    • 代码
    • 题解
  • 32、查询每门课程被选修的情况,输出课程号,课程名,被选修次数
    • 题目
    • 代码
  • 33、查询每门课程被选修的情况(包括从未被选修过的课程)
    • 题目
    • 代码
  • 34、查询选修了c03课程的学生学号和姓名
    • 题目
    • 代码
  • 35、查询实验题-查询考试不及格的学生的学号(包括没有成绩的)
    • 题目
    • 代码

在这里插入图片描述

18、查询所有人都选修了的课程号与课程名

题目

有课程表,学生表,成绩表如下,查询所有人都选修了的课程号与课程名。

course

列名数据类型约束说明
cnochar(4)主键非空课程号
cnamevarchar(40)非空课程名
cpnochar(4)参照course(cno)先修课
ccredittinyint学分

student

列名数据类型约束说明
snochar(7)主键非空学号
snamechar(10)非空学生姓名
ssexenum(‘男’,‘女’)默认‘男’性别
sagetinyint年龄
sdeptchar(20)默认’计算机系’系别

sc

列名数据类型约束说明
snochar(7)主键非空,参照student(sno)学号
cnochar(4)主键非空,参照course(cno)课程号
gradedecimal(5,1)成绩
ccredittinyint

代码

# 查询所有人都选修了的课程号与课程名
select c.cno,c.cname from course c where not exists
(select s.sno from student s where not exists
(select a.cno from sc a where a.sno=s.sno and a.cno=c.cno))

题解

  • 该语句中,使用了嵌套的子查询来查找所有人都选修了的课程。
  • 首先,在外层查询中,从课程表中选择本门课程的编号和名称。
  • 然后,在内层查询中,对于每个学生,我们检查是否存在没有修读该门课程的情况。
  • 如果不存在这样的情况,则意味着所有学生都修读了该门课程,因此将该门课程包含在结果中。

19、SQL查询:查询没有参加选课的学生。

题目

#查询没有参加选课的学生,输出系名,学号,姓名,性别,按系名(升序),学号(升序)排序。

[注意:SQL表名请用小写]

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 绩 SMALLINT

代码

#查询没有参加选课的学生,输出系名,学号,姓名,性别,按系名(升序),学号(升序)排序。
select s.sdept ,s.sno ,s.sname,s.ssex
from student s
where s.sno not in (select distinct sno from sc )
order by s.sdept asc ,s.sno asc; 

20、SQL查询:统计各门课程选修人数,要求输出课程代号,课程名,有成绩人数(grade不为NULL),最高分,最低分,平均分,按课程号排序。

题目

#统计各门课程选修人数,要求输出课程代号,课程名,有成绩人数(grade不为NULL),最高分,最低分,平均分(取整round函数),按课程号排序。

[注意:SQL表名请用小写]

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 成绩 SMALLINT

代码

#统计各门课程选修人数,要求输出课程代号,课程名,有成绩人数(grade不为NULL),最高分,最低分,平均分(取整round函数),按课程号排序。
select c.cno,c.cname,count(sc.sno),max(sc.grade),min(sc.grade),round(avg(sc.grade)) from course c 
join sc on c.cno=sc.cno
where sc.grade is not null
group by c.cno
order by c.cno;

题解

  1. 从课程表(course)和选课表(sc)中查询课程代号(cno),课程名(cname),成绩不为NULL的学生人数(count(sc.sno)),最高分(max(sc.grade)),最低分(min(sc.grade))和平均分(round(avg(sc.grade)))这些字段;
  2. 通过INNER JOIN关键字将课程表和选课表连接起来,连接条件为课程代号(cno)相等;
  3. 使用WHERE子句过滤掉成绩为NULL的记录,只统计有成绩的学生人数;
  4. 使用GROUP BY子句对每门课程进行分组,统计每门课程的选修人数及成绩相关指标;
  5. 使用ORDER BY子句按照课程代号(cno)升序排序。

21、查询计算机系平均成绩高于70分的成绩信息。

题目

有课程表,学生表,成绩表如下,查询计算机系平均成绩高于70分的学号,姓名、平均成绩,并按平均成绩降序排列。

course

列名数据类型约束说明
cnochar(4)主键非空课程号
cnamevarchar(40)非空课程名
cpnochar(4)参照course(cno)先修课
ccredittinyint学分

student

列名数据类型约束说明
snochar(7)主键非空学号
snamechar(10)非空学生姓名
ssexenum(‘男’,‘女’)默认‘男’性别
sagetinyint年龄
sdeptchar(20)默认’计算机系’系别

sc

列名数据类型约束说明
snochar(7)主键非空,参照student(sno)学号
cnochar(4)主键非空,参照course(cno)课程号
gradedecimal(5,1)成绩
ccredittinyint

代码

#查询计算机系平均成绩高于70分的成绩信息
SELECT sc.sno, s.sname, AVG(sc.grade)
FROM sc
JOIN student s ON sc.sno = s.sno
WHERE s.sdept = '计算机系'
GROUP BY sc.sno
HAVING AVG(sc.grade) > 70
ORDER BY AVG(sc.grade) DESC
 

22、查询同时选修了“数据库基础”和“计算机网络”两门课的学生的学号,姓名。

题目

在这里插入图片描述

代码

# 查询同时选修了“数据库基础”和“计算机网络”两门课的学生的学号,姓名。
select sno,sname
from student
where sno in
(select sno
 from course,sc
 where course.cno=sc.cno and cname='数据库基础'and sno in
 (select sno
 from course,sc
 where course.cno=sc.cno and cname='计算机网络'));

not exists写法

select sno,sname from student 
where not exists(select * from course where cname in('数据库基础','计算机网络') 
and not exists (select * from sc where sno=student.sno and cno=course.cno)) 
  1. 在主查询中,我们选择输出学生的学号和姓名,因此使用了 SELECT sno, sname
  2. FROM 子句中,我们选择了 student 表,表示我们要查询学生的信息。
  3. WHERE 子句中,我们使用了一个子查询来筛选同时选修了“数据库基础”和“计算机网络”两门课程的学生。具体来说,子查询中的第一个 NOT EXISTS 子句用于筛选选修了至少一门不是这两门课程的学生,第二个 NOT EXISTS 子句用于筛选未选修这两门课程的学生。通过使用两个 NOT EXISTS 子句的嵌套,我们筛选出了选修了这两门课程的学生。
  4. 在子查询中,我们使用了 SELECT * FROM course WHERE cname IN ('数据库基础', '计算机网络') 来选择选修了这两门课程的课程记录。然后,我们使用 NOT EXISTS 子句来筛选未选修这些课程的学生。具体来说,NOT EXISTS 子句中的子查询 SELECT * FROM sc WHERE sno = student.sno AND cno = course.cno 用于查找学生选课表中是否存在选修了这些课程的记录。如果不存在这样的记录,那么学生就未选修这些课程。

📌如果对not exists用法不熟悉 建议用两次子查询

23、SQL查询:查询选修了课程的学生的学号和姓名。

题目

#查询选修了课程的学生的学号和姓名,按学号排序。

[注意:SQL表名请用小写]

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 成绩 SMALLINT

代码

#查询选修了课程的学生的学号和姓名,按学号排序。
select distinct s.sno,s.sname from student s,sc
where s.sno = sc.sno
order by s.sno;

24、SQL查询:查询学生的选课情况,要求输出学号,姓名,课程门数,课程名列表(按课程名升序排列,用下划线_分隔),按照学号升序排序。

题目

#查询学生的选课情况,要求输出学号,姓名,课程门数,课程名列表(按课程名升序排列,用下划线_分隔),按照学号升序排序。

[注意:SQL表名请用小写]

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 成绩 SMALLINT

代码

#查询学生的选课情况,要求输出学号,姓名,课程门数,课程名列表(按课程名升序排列,用下划线_分隔),按照学号升序排序。
SELECT s.sno,sname,COUNT(*),
GROUP_CONCAT(cname ORDER BY cname SEPARATOR '_')'课程名列表'
FROM student s,sc,course cs
WHERE s.sno=sc.sno AND sc.cno=cs.cno
GROUP BY s.sno
ORDER BY s.sno;

题解

  1. 从学生表(student)、选课表(sc)和课程表(course)中查询学号(sno)、姓名(sname)、课程数量(COUNT( *))和课程名列表(GROUP_CONCAT())这些字段;
  2. 使用WHERE子句将学生表、选课表和课程表连接起来,连接条件为学号(sno)和课程号(cno)相等;
  3. 使用GROUP BY子句对每个学生进行分组,统计每个学生所选课程的数量和课程名列表;
  4. 使用GROUP_CONCAT函数将每个学生所选课程的课程名按照字母表顺序排序并用下划线连接起来,形成课程名列表;
  5. 使用ORDER BY子句按照学号(sno)升序排序。

25、查询每个男生的选课门数(要求用嵌套查询实现)

题目

#查询每个男生的选课门数(要求用嵌套查询实现)要求输出学号、选课门数,并按序号升序排序。

[注意:SQL表名请用小写]

在这里插入图片描述

代码

#查询每个男生的选课门数(要求用嵌套查询实现)要求输出学号、选课门数,并按学号升序排序。
select sc.sno,count(*)
from sc
where sno in(select sno from student where ssex='男')
group by sno;

26、SQL查询:查询没有同时选修“计算机导论”和“计算机网络”两门课的学生的学号,姓名

题目

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 成绩 SMALLINT

代码

select sno,sname from student where sno not in(
select sno from sc,course where sc.cno=course.cno and cname='计算机导论'
and sno in (
select sno from sc,course where sc.cno=course.cno and cname='计算机网络'
));

27、查询选修了学号为9521102同学选修的全部课程的学生学号和姓名

题目一

有课程表,学生表,成绩表如下,查询选修了学号为9521102同学选修的全部课程的学生学号和姓名。

course

列名数据类型约束说明
cnochar(4)主键非空课程号
cnamevarchar(40)非空课程名
cpnochar(4)参照course(cno)先修课
ccredittinyint学分

student

列名数据类型约束说明
snochar(7)主键非空学号
snamechar(10)非空学生姓名
ssexenum(‘男’,‘女’)默认‘男’性别
sagetinyint年龄
sdeptchar(20)默认’计算机系’系别

sc

列名数据类型约束说明
snochar(7)主键非空,参照student(sno)学号
cnochar(4)主键非空,参照course(cno)课程号
gradedecimal(5,1)成绩
ccredittinyint

代码

# 查询选修了学号为9521102同学选修的全部课程的学生学号和姓名
SELECT DISTINCT s.sno, s.sname
FROM student s
WHERE NOT EXISTS (
  SELECT *
  FROM sc b
  WHERE b.sno = '9521102' AND NOT EXISTS (
    SELECT *
    FROM sc c
    WHERE s.sno = c.sno AND c.cno = b.cno
  )
);
                               
                               

题解

  1. 首先,我们使用SELECT DISTINCT关键字指定要查询的结果集中的每个记录都是唯一的,即去除重复记录。
  2. 接下来,我们使用FROM子句指定要查询的表是学生表(student),使用别名s来代替学生表(student)。
  3. 然后,我们使用WHERE子句对查询结果进行筛选。在这个查询中,我们使用了NOT EXISTS子查询,表示查找不存在满足特定条件的记录。
  4. NOT EXISTS子查询中,我们使用了一个子子查询,其中先查询出学号为9521102的学生选修的全部课程,然后再查询出除该学生外,选修了这些全部课程的学生。如果存在这样的学生,则该学生不符合条件,被排除在查询结果之外。
  5. 最后,我们使用SELECT子句指定要查询的结果集包括每个学生的学号(sno)和姓名(sname)。这些字段分别来自于学生表(student)。

28、查询95级学生(学号前两位)的选课情况,输出学号、姓名、课程号、成绩(包括未选课的学生信息)

题目

查询95级学生(学号前两位)的选课情况,输出学号、姓名、课程号、成绩(包括未选课的学生信息)。

有课程表,学生表,成绩表如下,请完成查询。

course

列名数据类型约束说明
cnochar(4)主键非空课程号
cnamevarchar(40)非空课程名
cpnochar(4)参照course(cno)先修课
ccredittinyint学分

student

列名数据类型约束说明
snochar(7)主键非空学号
snamechar(10)非空学生姓名
ssexenum(‘男’,‘女’)默认‘男’性别
sagetinyint年龄
sdeptchar(20)默认’计算机系’系别

sc

列名数据类型约束说明
snochar(7)主键非空,参照student(sno)学号
cnochar(4)主键非空,参照course(cno)课程号
gradedecimal(5,1)成绩
ccredittinyint

代码

# 查询95级学生(学号前两位)的选课情况,输出学号、姓名、课程号、成绩(包括未选课的学生信息)。
select s.sno,s.sname,sc.cno,sc.grade 
from student s
left join sc on sc.sno = s.sno
where s.sno like '95%';

29、查询选课门数最多的学生的学号和姓名

题目

有课程表,学生表,成绩表如下,查询选课门数最多的学生的学号和姓名,结果可能不只一行。

course

列名数据类型约束说明
cnochar(4)主键非空课程号
cnamevarchar(40)非空课程名
cpnochar(4)参照course(cno)先修课
ccredittinyint学分

student

列名数据类型约束说明
snochar(7)主键非空学号
snamechar(10)非空学生姓名
ssexenum(‘男’,‘女’)默认‘男’性别
sagetinyint年龄
sdeptchar(20)默认’计算机系’系别

sc

列名数据类型约束说明
snochar(7)主键非空,参照student(sno)学号
cnochar(4)主键非空,参照course(cno)课程号
gradedecimal(5,1)成绩
ccredittinyint

代码

#查询选课门数最多的学生的学号和姓名
select s.sno,s.sname from student s,sc 
where s.sno=sc.sno 
group by s.sno
having count(*) = (select count(*) from sc 
                   group by sno 
                   order by count(*) desc 
                   limit 1);

题解

  1. 首先,使用SELECT关键字指定要查询的结果集包含学生的学号(sno)和姓名(sname)字段。
  2. 接着,使用FROM子句指定要查询的表包括学生表(student)和选课表(sc)。
  3. 然后,使用WHERE子句指定学生表(student)和选课表(sc)之间的连接条件为学号(sno)相等。
  4. 接下来,使用GROUP BY子句按照学生的学号(sno)进行分组,统计每个学生选修的课程数量。
  5. 然后,使用HAVING子句过滤掉选修课程数量不是最多的学生记录。在这个查询中,我们使用COUNT( *)函数统计每个学生选修的课程数量,然后将这个数量与所有学生选修课程数量的最大值进行比较,如果相等,则表示该学生选修课程数量最多,满足条件。
  6. 最后,使用子查询获取所有学生的选修课程数量,按照数量从大到小排序,并只返回数量最大的那个值,作为判断条件。

30、查询每个学生成绩最高的成绩信息

题目

有课程表,学生表,成绩表如下,请完成查询,输出成绩信息学号、课程号及成绩,最高分可能有多门成绩。

course

列名数据类型约束说明
cnochar(4)主键非空课程号
cnamevarchar(40)非空课程名
cpnochar(4)参照course(cno)先修课
ccredittinyint学分

student

列名数据类型约束说明
snochar(7)主键非空学号
snamechar(10)非空学生姓名
ssexenum(‘男’,‘女’)默认‘男’性别
sagetinyint年龄
sdeptchar(20)默认’计算机系’系别

sc

列名数据类型约束说明
snochar(7)主键非空,参照student(sno)学号
cnochar(4)主键非空,参照course(cno)课程号
gradedecimal(5,1)成绩

代码

# 输出成绩信息学号、课程号及成绩,最高分可能有多门成绩。
select * from sc student 
where grade=(select max(grade) from sc where sc.sno=student.sno);

31、SQL查询:查询同时选修了c01,c02,c03课程学生,输出学号,姓名

题目

#查询同时选修了c01,c02,c03课程学生,输出学号,姓名

在这里插入图片描述

代码

#查询同时选修了c01,c02,c03课程学生,输出学号,姓名
select sno,sname from student 
where not exists (select * from course where cno in ('c01','c02','c03') #筛选出选修了这几门课程中任意一门或多门的学生记录
and not exists (select * from sc where sno=student.sno and cno=course.cno))

题解

  1. 首先,使用SELECT关键字指定要查询的结果集包含学生的学号(sno)和姓名(sname)字段。
  2. 接着,使用FROM子句指定要查询的表为学生表(student)。
  3. 然后,使用WHERE子句对查询结果进行筛选。在这个查询中,我们使用了NOT EXISTS子查询,表示查找不存在满足特定条件的记录。
  4. 在NOT EXISTS子查询中,我们使用了一个子子查询,其中先查询出所有指定课程(c01、c02和c03),然后再查询出选修了这些课程的学生。如果存在这样的学生,则该学生符合条件,被包含在查询结果之中。
  5. 在子子查询中,我们使用了另一个子查询,查询选修了指定课程的学生和课程的关系表(sc)。如果存在这样的关系记录,则表示该学生选修了指定的课程。
  6. 最后,使用sno = student.sno和cno = course.cno这两个条件将学生表(student)和课程表(course)之间的关系进行连接。

32、查询每门课程被选修的情况,输出课程号,课程名,被选修次数

题目

查询每门课程被选修的情况,输出课程号,课程名,被选修次数,结果按选修次数降序课程号降序排列。

其中课程表course结构为

在这里插入图片描述

选修表sc结构为
在这里插入图片描述

代码

#查询每门课程被选修的情况,输出课程号,课程名,被选修次数,结果按选修次数降序课程号降序排列。
select c.cno, c.cname, count(*) 
from course c ,sc
where c.cno = sc.cno
group by c.cno
ORDER BY count(*) DESC, c.cno DESC;

33、查询每门课程被选修的情况(包括从未被选修过的课程)

题目

查询每门课程被选修的情况(包括从未被选修过的课程),输出课程号,课程名,被选修次数,结果按选修次数升序课程号升序排列。

其中课程表course结构为
在这里插入图片描述

选修表sc结构为

在这里插入图片描述

代码

# 查询每门课程被选修的情况(包括从未被选修过的课程)
select course.cno,cname,count(sno) 
from course 
left join sc on  course.cno=sc.cno 
group by course.cno
order by count(sno) asc ,course.cno asc

34、查询选修了c03课程的学生学号和姓名

题目

有课程表,学生表,成绩表如下,查询选修了c03课程的学生学号和姓名。

course

列名数据类型约束说明
cnochar(4)主键非空课程号
cnamevarchar(40)非空课程名
cpnochar(4)参照course(cno)先修课
ccredittinyint学分

student

列名数据类型约束说明
snochar(7)主键非空学号
snamechar(10)非空学生姓名
ssexenum(‘男’,‘女’)默认‘男’性别
sagetinyint年龄
sdeptchar(20)默认’计算机系’系别

sc

列名数据类型约束说明
snochar(7)主键非空,参照student(sno)学号
cnochar(4)主键非空,参照course(cno)课程号
gradedecimal(5,1)成绩
ccredittinyint

代码

# 查询选修了c03课程的学生学号和姓名
select s.sno,s.sname from student s,sc
where sc.sno  = s.sno 
and cno = 'c03';

35、查询实验题-查询考试不及格的学生的学号(包括没有成绩的)

题目

查询考试不及格的学生的学号(包括没有成绩的)。选课表(sc)表结构如下:
在这里插入图片描述

代码

# 查询考试不及格的学生的学号(包括没有成绩的)
select distinct sno from sc
where grade < 60 or grade is null;
# 别忘了学号的去重

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

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

相关文章

Express使用

文章目录Express 使用概述下载Express简单使用Express 生成器安装生成器使用基本路由使用路由获取请求数据获取路由参数处理请求体设置响应方式一&#xff1a;兼容http模块方式二&#xff1a;express的响应方法其他响应中间件简介全局中间件路由中间件静态资源中间件Router简介…

SkyWalking服务应用

文章目录SkyWalking服务应用案例准备案例实施1.部署Elasticsearch服务2.部署SkyWalking OAP服务3.部署SkyWalking UI服务4.搭建并启动应用商城服务SkyWalking服务应用 案例准备 节点规划 IP主机名节点192.168.100.10node-1Skywalking实验节点192.168.100.20mall商城搭建节点…

【毕业设计】基于程序化生成和音频检测的生态仿真与3D内容生成系统----程序化生成地形算法设计

2 程序化生成地形算法设计 2.1 地形曲线的生成 2.1.1 初始化高度场 struct Make2DGridPrimitive : INode {virtual void apply() override {size_t nx get_input<NumericObject>("nx")->get<int>();nx std::max(nx, (size_t)1);size_t ny has_in…

适配器详解

目录 1、适配器简介 2、函数对象适配器 ​编辑 3、函数指针作为适配器 ptr_fun ​编辑 4、类中的成员函数作为适配器 mem_fun_ref 5、取反适配器 5.1、not1 一元取反适配器 ​编辑 5.2、not2 二元取反适配器 1、适配器简介 适配器 为算法 提供接口目前的适配器最多能扩…

第一次习题总结

目录 求第K个数 求逆序对的数量 数的三次方根 一维前缀和 二维前缀和&#xff08;子矩阵的和&#xff09; 求第K个数 思路&#xff1a;用快速选择&#xff0c;时间复杂度为O(N) sl和sr是左边和右边数的个数&#xff0c;当k<sl&#xff0c;即倒数第K个数在左边范围内&#x…

【JY】减隔震设计思考:隔震篇

【写在前文】随着隔标颁布&#xff0c;国内外大大小小的地震的经历。越来越多的人重视减隔震分析和设计&#xff0c;也听到不少的疑惑声音&#xff0c;个人也有一点热点问题的感悟与大家分享。在个人看来&#xff1a;建筑减隔震&#xff1a;七分构造三分算&#xff01;特别注意…

[Netty源码] Netty轻量级对象池实现分析 (十三)

文章目录1.对象池技术介绍2.如何实现对象池3.Netty对象池实现分析3.1 Recycler3.2 Handler3.3 Stack3.4 WeakOrderQueue3.5 Link4.总结1.对象池技术介绍 对象池其实就是缓存一些对象从而避免大量创建同一个类型的对象, 类似线程池。对象池缓存了一些已经创建好的对象, 避免需要…

uni-app--》什么是uniapp?如何开发uniapp?

&#x1f3cd;️作者简介&#xff1a;大家好&#xff0c;我是亦世凡华、渴望知识储备自己的一名在校大学生 &#x1f6f5;个人主页&#xff1a;亦世凡华、 &#x1f6fa;系列专栏&#xff1a;uni-app &#x1f6b2;座右铭&#xff1a;人生亦可燃烧&#xff0c;亦可腐败&#xf…

企业电子招投标采购系统源码——功能模块功能描述+数字化采购管理 采购招投标

​ 功能模块&#xff1a; 待办消息&#xff0c;招标公告&#xff0c;中标公告&#xff0c;信息发布 描述&#xff1a; 全过程数字化采购管理&#xff0c;打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力&#xff0c;为外…

HTTP API接口设计规范

1. 所有请求使用POST方法 使用post&#xff0c;相对于get的query string&#xff0c;可以支持复杂类型的请求参数。例如日常项目中碰到get请求参数为数组类型的情况。 便于对请求和响应统一做签名、加密、日志等处理 2. URL规则 URL中只能含有英文&#xff0c;使用英文单词或…

Docker配置DL envs教程

Docker容器与镜像的区别 Docker镜像类似于虚拟镜像&#xff0c;是一个只读的文件&#xff0c;包括进程需要运行所需要的可执行文件、依赖软件、库文件、配置文件等等。 而容器则是基于镜像创建的进程&#xff0c;可以利用容器来运行应用。 总结来说&#xff0c;镜像只读&#…

贾俊平《统计学》第七章知识点总结及课后习题答案

一.考点归纳 参数估计的基本原理 1置信区间 &#xff08;1&#xff09;置信水平为95%的置信区间的含义&#xff1a;用某种方法构造的所有区间中有95%的区间包含总体参数的真值。&#xff08;2&#xff09;置信度愈高&#xff08;即估计的可靠性愈高&#xff09;&#xff0c;则…

ABeam News | ABeam Consulting 荣获『SAP AWARD OF EXCELLENCE 2023』奖项

ABeam Consulting株式会社&#xff08;总裁兼CEO 鸭居 达哉、东京都千代田区、以下简称为ABeam Consulting&#xff09;在SAP 日本株式会社&#xff08;董事长 铃木洋史、东京都千代田区、以下简称为SAP日本&#xff09;表彰优秀合作伙伴的颁奖『SAP AWARD OF EXCELLENCE 2023』…

c3p0报错java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector

1. 问题由来 今天第一次学习到c3p0的时候&#xff0c;学习资料上使用的是0.9.1.2版本。 我偷懒使用的是0.9.2版本。但是运行的时候会报错&#xff1a; 网上搜索了一下这个错误&#xff0c;很多人说去安装mchange-commons-0.2.jar 这个包 但是我看学习资料上没有去另外安装这…

nodejs+vue 图书借阅管理系统

该系统的应用可以减少工作人员的劳动强度&#xff0c;提高工作效率与管理水平&#xff0c;具有很大的价值。它可以使图书这项借阅业务操作简单&#xff0c;成功率高&#xff0c;使网上图书管理系统的管理工作向一个新的层次迈进。本论文是以构建图书借阅为目标&#xff0c;使用…

《100天精通Python丨从快速入门到黑科技》 >>> 目录导航

文章目录一、100 天精通 Python 丨基础知识篇100 天精通 Python 丨基础知识篇 —— 01、C 站最全 Python 标准库总结100 天精通 Python 丨基础知识篇 —— 02、Python 和 Pycharm&#xff08;语言特点、学习方法、工具安装&#xff09;100 天精通 Python 丨基础知识篇 —— 03、…

基于AIGC的3D场景创作引擎概述

通过改变3D场景制作流程复杂、成本高、门槛高、流动性差的现状&#xff0c;让商家像玩转2D一样去玩转3D&#xff0c;让普通消费者也能参与到3D内容创作和消费中&#xff0c;真正实现内容生产模式从PGC/UGC过渡到AIGC&#xff0c;是我们3D场景智能创作引擎一直追求的目标。前言随…

【VMD-SSA-LSSVM】基于变分模态分解与麻雀优化Lssvm的负荷预测【多变量】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【C++基础】引用(引用的概念;引用的特性;常引用;使用场景:做输出型参数、大对象传参、做输出型返回值、返回大对象的引用);引用和指针的区别)

六、引用 6.1 引用的概念 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同一块内存空间。&#xff08;语法上&#xff09; 格式&#xff1a;类型& 引用变量名(对象名) …

矮床酸阻滞技术及其在酸回收行业的应用

废酸是如何产生的&#xff1f; 为什么要进行废酸回收&#xff1f; 在轧钢厂在轧制过程中&#xff0c;铁与氧或铁与燃料燃烧时的生成物(CO2、H2O等)的化学作用&#xff0c;而形成一层氧化层&#xff0c;称为氧化皮。其实我们日常生活中接触到的金属件&#xff0c;尤其是铁件上的…