MySQL经典50题

news2024/11/28 0:52:43

MySQL经典50题

mysq经典50题拿来练手·····


文章目录

  • MySQL经典50题
  • 创建表及信息录入
  • 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数
  • 2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数
  • 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩
  • 4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩
  • 5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩
  • 6、查询"李"姓老师的数量
  • 7、查询学过"张三"老师授课的同学的信息
  • 8、查询没学过"张三"老师授课的同学的信息
  • 9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息
  • 10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息
  • 11、查询没有学全所有课程的同学的信息
  • 12、查询至少有一门课与学号为"01"的同学所学相同的同学的信息
  • 13、查询和"01"号的同学学习的课程完全相同的其他同学的信息
  • 14、查询没学过"张三"老师讲授的任一门课程的学生姓名
  • 15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
  • 16、检索"01"课程分数小于60,按分数降序排列的学生信息
  • 17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
  • 18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
  • 19、按各科成绩进行排序,并显示排名
  • 20、查询学生的总成绩并进行排名
  • 21、查询不同老师所教不同课程平均分从高到低显示
  • 22、查询所有课程的成绩第2名到第3名的学生信息及该课程成绩
  • 23、统计各科成绩各分数段人数:课程编号,课程名称, 100-85 , 85-70 , 70-60 , 0-60 及所占百分比
  • 24、查询学生平均成绩及其名次
  • 25、查询各科成绩前三名的记录
  • 26、查询每门课程被选修的学生数
  • 27、查询出只有两门课程的全部学生的学号和姓名
  • 28、查询男生、女生人数
  • 29、查询名字中含有"风"字的学生信息
  • 30、查询同名同姓学生名单,并统计同名人数
  • 31、查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime)
  • 32、查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
  • 33、查询平均成绩大于等于85的所有学生的学号、姓名和平均成绩
  • 35、查询所有学生的课程及分数情况
  • 36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数
  • 37、查询不及格的课程
  • 38、查询课程编号为01且课程成绩在80分以上的学生的学号和姓名
  • 39、求每门课程的学生人数
  • 40、查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩
  • 41、查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
  • 42、查询每门功课成绩最好的前两名
  • 43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
  • 44、检索至少选修两门课程的学生学号
  • 45、查询选修了全部课程的学生信息
  • 46、查询各学生的年龄 只按年份来算
  • 47、查询本周过生日的学生
  • 48、查询下周过生日的学生
  • 49、查询本月过生日的学生
  • 50、查询下月过生日的学生


创建表及信息录入

# 学生表
create table student
(
    sid   varchar(10),
    sname varchar(32),
    saged datetime,
    ssex  varchar(10)
) comment '学生表';
# 学生表插入数据
insert into student(sid,sname,saged,ssex)values('01' , '赵雷' , '1990-01-01' , '男');
insert into student(sid,sname,saged,ssex)values('02' , '钱电' , '1990-12-21' , '男');
insert into student(sid,sname,saged,ssex)values('03' , '孙风' , '1990-05-20' , '男');
insert into student(sid,sname,saged,ssex)values('04' , '李云' , '1990-08-06' , '男');
insert into student(sid,sname,saged,ssex)values('05' , '周梅' , '1991-12-01' , '女');
insert into student(sid,sname,saged,ssex)values('06' , '吴兰' , '1992-03-01' , '女');
insert into student(sid,sname,saged,ssex)values('07' , '郑竹' , '1989-07-01' , '女');
insert into student(sid,sname,saged,ssex)values('08' , '王菊' , '1990-01-20' , '女');

-- -------------------------------------------------------------
# 课程表
create table course
(
    cid   varchar(10),
    cname varchar(32),
    tid   varchar(10)
) comment '课程表';
# 插入课程数据
insert into course(cid,cname,tid)values('01' , '语文' , '02');
insert into course(cid,cname,tid)values('02' , '数学' , '01');
insert into course(cid,cname,tid)values('03' , '英语' , '03');

-- --------------------------------------------------------
# 教师表
create table teacher
(
    tid   varchar(10),
    tname varchar(32)
)comment '教师表';
# 插入教师表信息
insert into teacher(tid,tname)values('01' , '张三');
insert into teacher(tid,tname)values('02' , '李四');
insert into teacher(tid,tname)values('03' , '王五');

-- --------------------------------------------------
# 成绩表
create table sc
(
    sid   varchar(10),
    cid   varchar(10),
    score int(30)
)comment '成绩表';
# 插入成绩信息

insert into SC values('01','01',80);
insert into SC values('01','02',90);
insert into SC values('01','03',99);
insert into SC values('02','01',70);
insert into SC values('02','02',60);
insert into SC values('02','03',80);
insert into SC values('03','01',80);
insert into SC values('03','02',80);
insert into SC values('03','03',80);
insert into SC values('04','01',50);
insert into SC values('04','02',30);
insert into SC values('04','03',20);
insert into SC values('05','01',76);
insert into SC values('05','02',87);
insert into SC values('06','01',31);
insert into SC values('06','03',34);
insert into SC values('07','02',89);
insert into SC values('07','03',98);

在这里插入图片描述

1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数

# 涉及表 student ,sc
select stu.*, s1.score, s2.score
from student stu
         left join sc s1 on stu.sid = s1.sid and s1.cid = 01
         left join sc s2 on stu.sid = s2.sid and s2.cid = 02
where s1.score > s2.score;

在这里插入图片描述

2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数

select stu.*,s1.score,s2.score
from student stu
         left join sc s1 on stu.sid = s1.sid and s1.cid = 01
         left join sc s2 on stu.sid = s2.sid and s2.cid = 02
where s1.score < s2.score;

在这里插入图片描述

3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

# 涉及表:student ,sc
# 聚合函数 avg---分组
# having---分组之后过滤平均分大于等于60
select stu.sid, stu.sname, avg(s.score) avgscore
from student stu
         left join sc s on stu.sid = s.sid
group by stu.sid, stu.sname
having avgscore >= 60;

在这里插入图片描述

4、查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩

情况一:参加考试的学生

# 涉及表:student ,sc
# 聚合函数 avg---分组
# having---分组之后过滤平均分小于60
select stu.sid, stu.sname, ifnull(avg(s.score),0 )avgscore
from student stu
         left join sc s on stu.sid = s.sid
group by stu.sid, stu.sname
having avgscore < 60;

在这里插入图片描述

情况二:
注意:这里有个同学没有参加选课和考试,所以显示成绩为null,如果判定没参加考试的为0分,那么算平均分之前加上ifnull函数,将null的值判定为0

# 涉及表:student ,sc
# 聚合函数 avg---分组
# having---分组之后过滤平均分小于60
select stu.sid, stu.sname, ifnull(avg(s.score),0) avgscore
from student stu
         left join sc s on stu.sid = s.sid
group by stu.sid, stu.sname
having avgscore < 60;

在这里插入图片描述

5、查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩

这里将没有选课和考试的学生原为null值,用ifnull判定为null值

# 涉及表:student,sc
# 聚合函数count,sum---分组
select stu.sid, stu.sname, count(s.cid), ifnull(sum(s.score), 0)
from student stu
         left join sc s on stu.sid = s.sid
group by stu.sid, stu.sname;

6、查询"李"姓老师的数量

#涉及表:teacher
#聚合函数:count
#模糊查询 like %
select count(*)
from teacher
where tname like '李%'

在这里插入图片描述

7、查询学过"张三"老师授课的同学的信息

#涉及表:student,sc,course,teacher
select stu.*
from student stu
         left join sc s on stu.sid = s.sid
         left join course c on s.cid = c.cid
         left join teacher t on c.tid = t.tid
where t.tname = '张三';

在这里插入图片描述

8、查询没学过"张三"老师授课的同学的信息

#涉及表:student,sc,course,teacher
# 联系第7题,可以根据学号 not in,将上题范围排除
select stu.*
from student stu
where stu.sid not in (
    select stu.sid
    from student stu
             left join sc s on stu.sid = s.sid
             left join course c on s.cid = c.cid
             left join teacher t on c.tid = t.tid
    where t.tname = '张三'
);

在这里插入图片描述

9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息

# 涉及表 student ,sc
select stu.*
from student stu
         left join sc s1 on stu.sid = s1.sid and s1.cid = 01
         left join sc s2 on stu.sid = s2.sid and s2.cid = 02
where s1.sid = s2.sid;

在这里插入图片描述

10、查询学过编号为"01"但是没有学过编号为"02"的课程的同学的信息

# 涉及表 student ,sc
select *
from student stu
where stu.sid in (
    select s1.sid
    from sc s1
    where s1.cid = 01
)
  and stu.sid not in (
    select s2.sid
    from sc s2
    where s2.cid = 02
);

在这里插入图片描述

11、查询没有学全所有课程的同学的信息

# 涉及表:student,sc,course
# 用聚合函数统计course的课程数
# 根据课程数来判断
select stu.sid, stu.sname, stu.saged, stu.ssex
from student stu
         left join sc s on stu.sid = s.sid
group by stu.sid, stu.sname, stu.saged, stu.ssex
having count(s.cid) < (select count(cid) from course)

在这里插入图片描述

12、查询至少有一门课与学号为"01"的同学所学相同的同学的信息

# 涉及表 student,sc
# 先找出学号01同学的所学课程
# 用in在其中筛选,并且排除自己(排除01)
select distinct stu.*
from student stu
         left join sc s on stu.sid = s.sid
where stu.sid != 01
  and s.cid in (
    select s2.cid
    from student stu2
             left join sc s2 on stu2.sid = s2.sid
    where stu2.sid = 01
);

在这里插入图片描述

13、查询和"01"号的同学学习的课程完全相同的其他同学的信息

# 涉及表:student,sc
select s1.sid, stu.*, count(s1.cid) num
from sc s1
         left join sc s2 on s1.cid = s2.cid
    and s1.sid != 01 and s2.sid = 01
         left join student stu on s1.sid = stu.sid
where stu.sid != 01
  and s2.sid is not null
group by s1.sid, stu.sid, stu.sname, stu.saged, stu.ssex
having num = (select count(cid) from sc where sid = 01);

在这里插入图片描述

14、查询没学过"张三"老师讲授的任一门课程的学生姓名

# 涉及表:student,sc,course,teacher
# 先找到张三老师的课程号--02
# 再找到学生选修02的学生信息
select stu.*
from student stu
where stu.sid in (
    select stu.sid
    from student stu
             left join sc s on stu.sid = s.sid
    where s.cid in (
        select c.cid
        from course c
                 left join teacher t on c.tid = t.tid
        where t.tname = '张三')
    );

在这里插入图片描述

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

# 涉及表:student,sc
# 条件:where <60
# 聚合函数 avg---分组
select stu.sid, stu.sname
from student stu
         left join sc s on stu.sid = s.sid
where s.sid in (
    select s1.sid
    from sc s1
    where s1.score < 60
    group by s1.sid
    having count(*) >= 2
)
group by stu.sid, stu.sname;

在这里插入图片描述

16、检索"01"课程分数小于60,按分数降序排列的学生信息

# 涉及表 student,sc
# 条件 where cid=01 and score<60
# 排序 order by desc
select stu.*
from sc s
         left join student stu on s.sid = stu.sid
where s.cid = 01
  and s.score < 60
order by s.score desc;

在这里插入图片描述

17、按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

# 涉及表 student,sc
# 聚合函数 sum,avg
# case when then else end
select stu.sid,
       stu.sname,
       ifnull(t.avgscore, 0) avgscore,
       sum(case when s2.cid = 01 then s2.score else 0 end) '语文',
       sum(case when s2.cid = 02 then s2.score else 0 end) '数学',
       sum(case when s2.cid = 03 then s2.score else 0 end) '英语'
from (select s1.sid, avg(s1.score) avgscore
      from sc s1
      group by s1.sid
      order by avgscore desc) t
         left join sc s2 on t.sid = s2.sid
         right join student stu on t.sid = stu.sid
group by stu.sid, stu.sname, t.avgscore

在这里插入图片描述

18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90

# 涉及表:sc
# 聚合函数 max,min,avg,sum,count
select c.cid,
       c.cname,
       max(s.score)'最高分',
       min(s.score)'最低分',
       avg(s.score)'平均分',
       sum(case when score >= 60 then 1 else 0 end) / count(*) '及格率',
       sum(case when score between 70 and 80 then 1 else 0 end) / count(*) '中等率',
       sum(case when score between 80 and 90 then 1 else 0 end) / count(*) '优良率',
       sum(case when score >=90 then 1 else 0 end) / count(*) '优秀率'
from sc s
         left join course c on s.cid = c.cid
group by c.cid, c.cname

在这里插入图片描述

19、按各科成绩进行排序,并显示排名

#涉及表sc
#窗口函数 row_number()
select s.*, row_number() over (partition by s.cid order by s.score desc ) 排名
from sc s;

在这里插入图片描述

20、查询学生的总成绩并进行排名

# 涉及表 student ,sc
# 聚合函数 sum
# 排序 order by desc
select stu.sid, ifnull(sum(s.score), 0) sumscore
from student stu
         left join sc s on stu.sid = s.sid
group by stu.sid
order by sumscore desc

在这里插入图片描述

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

# 涉及表 teacher, course,sc
# 聚合函数 avg
# 排序 order by desc
select t.tid, t.tname, avg(s.score) avgscore
from teacher t
         left join course c on t.tid = c.tid
         left join sc s on c.cid = s.cid
group by t.tid, t.tname
order by avgscore desc;

在这里插入图片描述

22、查询所有课程的成绩第2名到第3名的学生信息及该课程成绩

#涉及表 sc
SELECT a.* , (SELECT COUNT(DISTINCT score) FROM SC WHERE CID = a.CID AND score > a.score) + 1 AS 排名
FROM SC AS a HAVING 排名 BETWEEN 2 AND 3 ORDER BY a.CID,排名;

在这里插入图片描述

23、统计各科成绩各分数段人数:课程编号,课程名称, 100-85 , 85-70 , 70-60 , 0-60 及所占百分比

# 涉及表 sc,course
# 聚合函数 sum count round
# case when then else end
select c.cid  '课程编号',
       c.cname '课程名称',
       round(sum(case when s.score between 0 and 60 then 1 else 0 end) / count(*) * 100) '0-60占比%',
       round(sum(case when s.score between 60 and 70 then 1 else 0 end) / count(*) * 100) '70-60占比%',
       round(sum(case when s.score between 70 and 85 then 1 else 0 end) / count(*) * 100) '85-70占比%',
       round(sum(case when s.score between 85 and 100 then 1 else 0 end) / count(*) * 100) '100-85占比%'
from sc s
         left join course c on s.cid = c.cid
group by c.cid, c.cname

在这里插入图片描述

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

# 涉及表 sc student
# 聚合函数 avg
select stu.sname,avg(s.score)
from sc s
left join student stu on s.sid = stu.sid
group by stu.sname,stu.sid

在这里插入图片描述

25、查询各科成绩前三名的记录

#涉及表 sc
select s1.sid, s1.score
from sc s1
where (
          select count(*)
          from sc s2
          where s1.cid = s2.cid
            and s1.score < s2.score
      ) < 3
order by s1.cid, s1.score desc;

在这里插入图片描述

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

# 涉及表 course sc
select c.cid, c.cname, count(*)
from course c
         left join sc s on c.cid = s.cid
group by c.cid, c.cname;

在这里插入图片描述

27、查询出只有两门课程的全部学生的学号和姓名

# 涉及表 student sc
select stu.sid, stu.sname
from student stu
         left join sc s on stu.sid = s.sid
group by stu.sid, stu.sname
having count(s.cid) = 2

在这里插入图片描述

28、查询男生、女生人数

# 涉及表 student
# 聚合函数 count--分组
select stu.ssex, count(*)
from student stu
group by stu.ssex

在这里插入图片描述

29、查询名字中含有"风"字的学生信息

# 涉及表 student
# 模糊查询 like '%风%'
select stu.*
from student stu
where stu.sname like '%风%';

在这里插入图片描述

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

# 涉及表 student
# 内连接,不排除自身情况下,若出现同名同姓的至少大于1
select stu1.sid, stu2.sname
from student stu1
         join student stu2 on stu1.sname = stu2.sname
group by stu1.sid, stu2.sname
having count(*) > 1

在这里插入图片描述

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

# 涉及表 student
# 模糊查询 like '1990%'
select stu.*
from student stu
where stu.saged like '1990%'

在这里插入图片描述

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

# 涉及表 sc
# 聚合函数 avg---分组
select s.cid,avg(s.score) avgscore
from sc s
group by s.cid
order by avgscore desc ,s.cid asc ;

在这里插入图片描述

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

# 涉及表 student sc
# 聚合函数 avg---分组
# having 过滤
select stu.sid, stu.sname, avg(s.score) avgscore
from student stu
         left join sc s on stu.sid = s.sid
group by stu.sid, stu.sname
having avgscore >= 85

在这里插入图片描述

35、查询所有学生的课程及分数情况

# 涉及表:student sc,course 
select stu.sid, stu.sname, s.cid, c.cname, s.score
from student stu
         left join sc s on stu.sid = s.sid
         left join course c on s.cid = c.cid

在这里插入图片描述

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

# 涉及表 student ,sc,course
select stu.sname, c.cname, s.score
from student stu
         left join sc s on stu.sid = s.sid
         left join course c on s.cid = c.cid
where s.score >= 70;

在这里插入图片描述

37、查询不及格的课程

# 涉及表 sc course
select distinct s.sid, s.cid, c.cname
from sc s
         left join course c on s.cid = c.cid
where s.score < 60;

在这里插入图片描述

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

# 涉及表 student sc
select stu.sid, stu.sname
from student stu
         left join sc s on stu.sid = s.sid
where s.cid = 01
  and s.score >= 80

在这里插入图片描述

39、求每门课程的学生人数

# 涉及表 sc course
# 聚合函数 count
select c.cname, count(s.cid)
from sc s
         left join course c on s.cid = c.cid
group by c.cid, c.cname

在这里插入图片描述

40、查询选修"张三"老师所授课程的学生中,成绩最高的学生信息及其成绩

# 涉及表 student sc course teacher
# 分页查询 1 ---显示第一个
select stu.*, s.score
from student stu
         left join sc s on stu.sid = s.sid
         left join course c on s.cid = c.cid
         left join teacher t on c.tid = t.tid
where t.tname = '张三'
order by s.score desc
limit 1;

在这里插入图片描述

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

select s.*
from sc s,
     (
         select cid, score
         from sc
         group by cid, score
         having count(*) > 1
     ) s2
where s.cid = s2.cid
  and s.score = s2.score
order by s.cid, s.sid, s.score;

在这里插入图片描述

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

# 涉及表 sc
select s.cid,s.score
from sc s
where (
    select count(*)
    from sc s2
    where s.cid=s2.cid and s.score<s2.score
          )<2
order by s.cid,s.score desc;

在这里插入图片描述

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

# 涉及表 sc 
# 聚合函数 count
select count(s.cid) countpeople
from sc s
group by s.cid
having countpeople>5
order by countpeople desc ,s.cid asc;

在这里插入图片描述

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

# 涉及表 student
select stu.sid
from student stu
         join sc s on stu.sid = s.sid
group by stu.sid
having count(s.cid) >= 2;

在这里插入图片描述

45、查询选修了全部课程的学生信息

# 涉及表 student sc
select stu.*
from student stu
         join (
    select s.sid
    from sc s
    group by s.sid
    having count(s.sid) = 3
) t on stu.sid = t.sid;

在这里插入图片描述

46、查询各学生的年龄 只按年份来算

# 涉及表 student
# 函数 year(),now()
select stu.sname, (year(now()) - year(stu.saged)) age
from student stu;

在这里插入图片描述

47、查询本周过生日的学生

# 涉及表 student
# 函数 week(),now()
select *
from student stu
where week(saged) = week(now());

在这里插入图片描述

48、查询下周过生日的学生

# 涉及表 student
# 函数 week(),now()
select *
from student stu
where week(saged)=week(now())+1;

在这里插入图片描述

49、查询本月过生日的学生

# 涉及表 student
# 函数 month(),now()
select *
from student stu
where month(now())=month(stu.saged);

在这里插入图片描述

50、查询下月过生日的学生

# 涉及表 student
# 函数 month(),date_sub(),curdate()
select
    stu.*
from student stu
where month(date_sub(saged,interval 1 month)) = month(curdate());

在这里插入图片描述

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

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

相关文章

[阶段4 企业开发进阶] 5. Netty

文章目录1 Netty1.1 Netty介绍1.2 Netty应用场景2 Java BIO编程2.1 IO模型2.2 BIO、NIO、AIO 适用场景分析2.3 BIO3 Java NIO编程3.1 NIO基本介绍3.2 NIO和BIO的比较3.3 NIO三大核心原理1 Netty 1.1 Netty介绍 Netty 是由 JBOSS 提供的一个 Java 开源框架Netty 是一个异步的、…

技术分享 | 做为测试,那些必须掌握的测试技术体系

软件测试技术是软件开发过程中的一个重要组成部分&#xff0c;是贯穿整个软件开发生命周期、对软件产品&#xff08;包括阶段性产品&#xff09;进行验证和确认的活动过程。其目的是尽快尽早地发现在软件产品中所存在的各种问题&#xff0c;与用户需求、预先定义的不一致性。检…

Revit 中柱子附着屋顶小技巧和“柱断墙梁”方法

一、Revit 中柱子附着屋顶小技巧 Revit 中如何正确的使柱子附着于屋顶? 有的朋友绘制完结构柱后想要附着到屋顶上&#xff0c;这时候大家会选择把柱子顶部拉上去或者选择“附着顶部/底部”命令。但是这样会出现如图 1所示情况 此时柱子并未与屋顶完全相交&#xff0c;这时候有…

seata分布式事务AT模式原理解析

文章目录TC相关的表解析AT 模式如何做到对业务的无侵入写隔离读隔离AT模式特点TC相关的表解析 global_table&#xff1a;全局事务表&#xff0c;每当有一个全局事务发起后&#xff0c;就会在该表中记录全局事务的ID。branch_table&#xff1a;分支事务表&#xff0c;记录每一个…

一个简单实用的 JavaScript 日历控件源代码,不依赖第三方库,支持日期、月份、年份视图切换;支持单选、多选、范围和星期选

一个简单实用的 JavaScript 日历控件&#xff01;原生 JavaScript 编写&#xff0c;不依赖任何第三方库。支持日期、月份和年份试图切换&#xff1b;支持单选、多选、范围和星期选择模式&#xff1b;界面简介、配置简单、使用方便&#xff01; 完整代码下载地址&#xff1a;一个…

java计算机毕业设计ssm招聘信息管理平台9kvyw(附源码、数据库)

java计算机毕业设计ssm招聘信息管理平台9kvyw&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

终于有P8大佬把困扰我多年的《计算机网络原理》全部讲明白了

前言 为什么网络协议这么重要呢&#xff1f;集群规模一大&#xff0c;我们首先想到的就是网络互通的问题&#xff1b;应用吞吐量压不上去&#xff0c;我们首先想到的也是网络互通的问题。所以&#xff0c;要成为技术牛人&#xff0c;搞定大系统&#xff0c;一定要过网络这一关&…

投影仪可以当电视看吗?告诉你好用的电视应用市场,建议收藏

当初在买投影仪和买电视中纠结了很久&#xff0c;最终选择了投影仪&#xff0c;现在又想看电视了……但是又不想再买个电视&#xff0c;那么问题来了&#xff0c;投影仪可以当电视用吗&#xff1f;经过本人一番研究&#xff0c;终于找到投影仪看电视的最简单方法&#xff1a;安…

Go C 编程 第3课 魔法自动机

慧通教育 慧通教育 30.画奔驰车标志(魔法学院第3课) 难度&#xff1a;1 登录 31.画拱型(魔法学院第3课) 难度&#xff1a;1 登录 32.画正三角形(魔法学院第3课) 难度&#xff1a;1 登录 33.画棱形(魔法学院第3课) 难度&#xff1a;1 登录 魔法学院的奇幻之旅&#xff1a;…

「安全狗漏洞通告」Fortinet SSL VPN远程代码执行漏洞解决方案

安全狗应急响应中心监测到&#xff0c;Fortinet发布了FortiOS SSL-VPN的风险通告&#xff0c;漏洞等级&#xff1a;高危&#xff0c;漏洞评分&#xff1a;9.3。漏洞编号&#xff1a;CVE-2022-42475。 安全狗应急响应中心建议广大用户做好资产自查以及预防工作&#xff0c;以免遭…

理解DDR Part 1

DDR x4 x8 x16 x4 x8 x16 指的上图黑色的chip输出的位宽&#xff0c;正常的DDR bus width 需要64bit&#xff0c;所以 chip width x4 x8 x16 黑色chip数量 16 8 4 上图是最常见的x8&#xff0c;也就有8个黑色的chip颗粒。x16的性能和x8的性能相比怎么样呢? 更差&…

html悬浮事件(表格th)

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <h4>一行三列:</h4> <table border"1"> <tbody class"fileLi…

UE5笔记【十三】蓝图系统-血量控制系统

上一篇我们讲解了&#xff0c;蓝图中的函数功能。可以将蓝图中重复的代码&#xff0c;再次利用。演示了Smasher的效果。 这一篇中&#xff0c;我们讲解Smasher造成伤害之后&#xff0c;如何保存和计算角色的血量状态。 我们的设计思路是&#xff1a;smasher每次碰到角色是&am…

GCSE英语语言考试-角色定位

What is characterisation? 什么是角色定位&#xff1f; Characterisation is the way writers create characters and make them believable. When writing about texts, it is easy to treat characters as real people. Try to remember that the author is creating chara…

大数据 finalshell免密登录

私有云 查看私有云创建的虚拟机 本机用FinalShell连接三个虚拟机 使用浮动IP地址创建连接 设置主机名 maser虚拟机 slave1虚拟机 slave2虚拟机 IP地址与主机名映射 master虚拟机 slave1虚拟机 slave2虚拟机 ##关闭防火墙 关闭防火墙&#xff1a;systemctl stop f…

LeaRun.net代码生成器 一键生成前后端代码

自动代码生成是指根据自然语言的功能描述来生成代码。在项目开发过程中&#xff0c;有很多业务模块的代码是具有一定规律性的&#xff0c;例如controller控制器、service接口、service实现类、mapper接口、model实体类等等&#xff0c;这部分代码可以使用代码生成器生成&#x…

一种通过刷写替换boot的方法

写在前面的废话 众所周知,ECU软件包括BOOT和APP两部分,一般来说,boot是固化的软件,改动可能性很小,一般用来更新APP,但是,如果有一天boot真的需要更新呢,而且是大批量的更新,真的需要一个个的开盖烧录吗,有没有一种便捷的方式去实现boot的替换呢?下面提供一种boot替…

手把手教你使用SpringBoot做一个员工管理系统【配置篇】

手把手教你使用SpringBoot做一个员工管理系统【配置篇】1.导入资源2.编写pojo层3.编写dao层4.首页实现5.页面国际化1.导入资源 导入前端文件&#xff1a; 管理系统前端源码下载地址 将下载的前端文件导入到SpringBoot资源目录&#xff1a; 导入Maven依赖&#xff1a;&#x…

iOS微信8.0.31更新,带来7个功能

近日&#xff0c;iOS微信更新了8.0.31正式版。经过几天的深入体验&#xff0c;我发现了7个新特性。如果你还没有升级&#xff0c;我们就往下看吧。 功能一&#xff1a;优化编辑按钮 微信发图片&#xff0c;发送前可以编辑&#xff0c;底部的编辑按钮变了。新版画笔工具变成了钢…

数据驱动测试-从方法探研到最佳实践

作者&#xff1a;刘红妍 导读 在自动化测试实践中&#xff0c;测试数据是制造测试场景的必要条件&#xff0c;本文主要讲述了在沟通自动化框架如何分层&#xff0c;数据如何存储&#xff0c;以及基于单元测试pytest下如何执行。并通过实践案例分享&#xff0c;提供数据驱动测…