当前位置: 首页 > news >正文

数据库50个练习

数据表介绍

--1.学生表
Student(SId,Sname,Sage,Ssex)
--SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别

--2.课程表
Course(CId,Cname,TId)
--CId 课程编号,Cname 课程名称,TId 教师编号

--3.教师表
Teacher(TId,Tname)
--TId 教师编号,Tname 教师姓名

--4.成绩表
SC(SId,CId,score)
--SId 学生编号,CId 课程编号,score 分数

学生表 Student

create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));

insert into Student values('01' , '赵雷' , '1990-01-01' , '男');

insert into Student values('02' , '钱电' , '1990-12-21' , '男');

insert into Student values('03' , '孙风' , '1990-12-20' , '男');

insert into Student values('04' , '李云' , '1990-12-06' , '男');

insert into Student values('05' , '周梅' , '1991-12-01' , '女');

insert into Student values('06' , '吴兰' , '1992-01-01' , '女');

insert into Student values('07' , '郑竹' , '1989-01-01' , '女');

insert into Student values('09' , '张三' , '2017-12-20' , '女');

insert into Student values('10' , '李四' , '2017-12-25' , '女');

insert into Student values('11' , '李四' , '2012-06-06' , '女');

insert into Student values('12' , '赵六' , '2013-06-13' , '女');

insert into Student values('13' , '孙七' , '2014-06-01' , '女');

科目表 Course

create table Course(CId varchar(10),Cname nvarchar(10),TId varchar(10));

insert into Course values('01' , '语文' , '02');

insert into Course values('02' , '数学' , '01');

insert into Course values('03' , '英语' , '03');

教师表 Teacher

create table Teacher(TId varchar(10),Tname varchar(10));

insert into Teacher values('01' , '张三');

insert into Teacher values('02' , '李四');

insert into Teacher values('03' , '王五');

成绩表 SC

create table SC(SId varchar(10),CId varchar(10),score decimal(18,1));

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 "课程成绩高的学生的信息及课程分数
    select s.*, sc1.score as score1, sc2.score as score2
    from student s
    join sc sc1 on s.sid = sc1.sid and sc1.cid = '01'
    join sc sc2 on s.sid = sc2.sid and sc2.cid = '02'
    where sc1.score > sc2.score;
    

  2. 查询同时存在" 01 "课程和" 02 "课程的情况
    SELECT s.*
    FROM Student s
    JOIN SC sc1 ON s.SId = sc1.SId AND sc1.CId = '01'
    JOIN SC sc2 ON s.SId = sc2.SId AND sc2.CId = '02';

  3. 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )
    SELECT s.*
    FROM Student s
    JOIN SC sc2 ON s.SId = sc2.SId AND sc2.CId = '02'
    WHERE NOT EXISTS (SELECT 1 FROM SC WHERE SId = s.SId AND CId = '01'
    );

  4. 查询不存在" 01 "课程但存在" 02 "课程的情况
    SELECT s.*
    FROM Student s
    JOIN SC sc2 ON s.SId = sc2.SId AND sc2.CId = '02'
    WHERE NOT EXISTS (SELECT 1 FROM SC WHERE SId = s.SId AND CId = '01'
    );

  5. 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
    SELECT s.SId, s.Sname, AVG(sc.score) AS avg_score
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    GROUP BY s.SId, s.Sname
    HAVING AVG(sc.score) >= 60;

  6. 查询在 SC 表存在成绩的学生信息
    SELECT DISTINCT s.*
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId;

  7. 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )
    SELECT s.SId, s.Sname, COUNT(sc.CId) AS course_count,SUM(sc.score) AS total_score
    FROM Student s
    LEFT JOIN SC sc ON s.SId = sc.SId
    GROUP BY s.SId, s.Sname;

  8. 查有成绩的学生信息
    SELECT DISTINCT s.*
    FROM Student s
    WHERE EXISTS (SELECT 1 FROM SC WHERE SId = s.SId);

  9. 查询「李」姓老师的数量
    SELECT COUNT(*) AS li_teachers
    FROM Teacher
    WHERE Tname LIKE '李%';

  10. 查询学过「张三」老师授课的同学的信息
    SELECT DISTINCT s.*
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    JOIN Course c ON sc.CId = c.CId
    JOIN Teacher t ON c.TId = t.TId
    WHERE t.Tname = '张三';

  11. 查询没有学全所有课程的同学的信息
    SELECT s.*
    FROM Student s
    WHERE s.SId NOT IN (SELECT SId FROM SC GROUP BY SId HAVING COUNT(DISTINCT CId) = (SELECT COUNT(*) FROM Course)
    );

  12. 查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息
    SELECT DISTINCT s.*
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    WHERE sc.CId IN (SELECT CId FROM SC WHERE SId = '01'
    ) AND s.SId != '01';

  13. 查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息
    SELECT s.*
    FROM Student s
    WHERE s.SId IN (SELECT SId FROM SC WHERE SId != '01'GROUP BY SIdHAVING GROUP_CONCAT(CId ORDER BY CId) = (SELECT GROUP_CONCAT(CId ORDER BY CId) FROM SC WHERE SId = '01')
    );

  14. 查询没学过"张三"老师讲授的任一门课程的学生姓名
    SELECT s.*
    FROM Student s
    WHERE s.SId NOT IN (SELECT DISTINCT sc.SIdFROM SC scJOIN Course c ON sc.CId = c.CIdJOIN Teacher t ON c.TId = t.TIdWHERE t.Tname = '张三'
    );

  15. 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
    SELECT s.SId, s.Sname, AVG(sc.score) AS avg_score
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    WHERE sc.score < 60
    GROUP BY s.SId, s.Sname
    HAVING COUNT(*) >= 2;

  16. 检索" 01 "课程分数小于 60,按分数降序排列的学生信息
    SELECT s.*, sc.score
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    WHERE sc.CId = '01' AND sc.score < 60
    ORDER BY sc.score DESC;

  17. 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
    SELECT s.SId, s.Sname, sc.CId, sc.score, (SELECT AVG(score) FROM SC WHERE SId = s.SId) AS avg_score
    FROM Student s
    LEFT JOIN SC sc ON s.SId = sc.SId
    ORDER BY avg_score DESC;

  18. 查询各科成绩最高分、最低分和平均分:
    SELECT c.CId, c.Cname, MAX(sc.score) AS max_score,MIN(sc.score) AS min_score,AVG(sc.score) AS avg_score,COUNT(sc.SId) AS student_count,CONCAT(ROUND(SUM(CASE WHEN sc.score >= 60 THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS pass_rate,CONCAT(ROUND(SUM(CASE WHEN sc.score >= 70 AND sc.score < 80 THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS medium_rate,CONCAT(ROUND(SUM(CASE WHEN sc.score >= 80 AND sc.score < 90 THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS good_rate,CONCAT(ROUND(SUM(CASE WHEN sc.score >= 90 THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS excellent_rate
    FROM Course c
    LEFT JOIN SC sc ON c.CId = sc.CId
    GROUP BY c.CId, c.Cname
    ORDER BY student_count DESC, c.CId ASC;

  19. 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率。及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
    SELECT sc.CId, sc.SId, sc.score,RANK() OVER (PARTITION BY sc.CId ORDER BY sc.score DESC) AS rank
    FROM SC sc
    ORDER BY sc.CId, rank;

  20. 按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺
    SELECT sc.CId, sc.SId, sc.score,DENSE_RANK() OVER (PARTITION BY sc.CId ORDER BY sc.score DESC) AS rank
    FROM SC sc
    ORDER BY sc.CId, rank;

  21. 按各科成绩进行排序,并显示排名, Score 重复时合并名次
    SELECT s.SId, s.Sname, SUM(sc.score) AS total_score,RANK() OVER (ORDER BY SUM(sc.score) DESC) AS rank
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    GROUP BY s.SId, s.Sname
    ORDER BY rank;

  22. 查询学生的总成绩,并进行排名,总分重复时保留名次空缺
    SELECT s.SId, s.Sname, SUM(sc.score) AS total_score,DENSE_RANK() OVER (ORDER BY SUM(sc.score) DESC) AS rank
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    GROUP BY s.SId, s.Sname
    ORDER BY rank;

  23. 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺
    SELECT s.SId, s.Sname, SUM(sc.score) AS total_score,DENSE_RANK() OVER (ORDER BY SUM(sc.score) DESC) AS rank
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    GROUP BY s.SId, s.Sname
    ORDER BY rank;

  24. 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比
    SELECT c.CId,c.Cname,SUM(CASE WHEN sc.score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS '[85-100]',CONCAT(ROUND(SUM(CASE WHEN sc.score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS '[85-100]%',SUM(CASE WHEN sc.score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS '[70-85]',CONCAT(ROUND(SUM(CASE WHEN sc.score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS '[70-85]%',SUM(CASE WHEN sc.score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS '[60-70]',CONCAT(ROUND(SUM(CASE WHEN sc.score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS '[60-70]%',SUM(CASE WHEN sc.score BETWEEN 0 AND 60 THEN 1 ELSE 0 END) AS '[0-60]',CONCAT(ROUND(SUM(CASE WHEN sc.score BETWEEN 0 AND 60 THEN 1 ELSE 0 END) / COUNT(*) * 100, 2), '%') AS '[0-60]%'
    FROM Course c
    LEFT JOIN SC sc ON c.CId = sc.CId
    GROUP BY c.CId, c.Cname;

  25. 查询各科成绩前三名的记录
    SELECT *
    FROM (SELECT sc.CId, sc.SId, sc.score,RANK() OVER (PARTITION BY sc.CId ORDER BY sc.score DESC) AS rankFROM SC sc
    ) t
    WHERE t.rank <= 3;

  26. 查询每门课程被选修的学生数
    SELECT c.CId, c.Cname, COUNT(DISTINCT sc.SId) AS student_count
    FROM Course c
    LEFT JOIN SC sc ON c.CId = sc.CId
    GROUP BY c.CId, c.Cname;

  27. 查询出只选修两门课程的学生学号和姓名
    SELECT s.SId, s.Sname
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    GROUP BY s.SId, s.Sname
    HAVING COUNT(*) = 2;

  28. 查询男生、女生人数
    SELECT Ssex, COUNT(*) AS count
    FROM Student
    GROUP BY Ssex;

  29. 查询名字中含有「风」字的学生信息
    SELECT *
    FROM Student
    WHERE Sname LIKE '%风%';

  30. 查询同名同性学生名单,并统计同名人数
    SELECT Sname, Ssex, COUNT(*) AS same_name_count
    FROM Student
    GROUP BY Sname, Ssex
    HAVING COUNT(*) > 1;

  31. 查询 1990 年出生的学生名单
    SELECT *
    FROM Student
    WHERE YEAR(Sage) = 1990;

  32. 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
    SELECT c.CId, c.Cname, AVG(sc.score) AS avg_score
    FROM Course c
    LEFT JOIN SC sc ON c.CId = sc.CId
    GROUP BY c.CId, c.Cname
    ORDER BY avg_score DESC, c.CId ASC;

  33. 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
    SELECT s.SId, s.Sname, AVG(sc.score) AS avg_score
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    GROUP BY s.SId, s.Sname
    HAVING AVG(sc.score) >= 85;

  34. 查询课程名称为「数学」,且分数低于 60 的学生姓名和分数
    SELECT s.Sname, sc.score
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    JOIN Course c ON sc.CId = c.CId
    WHERE c.Cname = '数学' AND sc.score < 60;

  35. 查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
    SELECT s.SId, s.Sname, c.Cname, sc.score
    FROM Student s
    LEFT JOIN SC sc ON s.SId = sc.SId
    LEFT JOIN Course c ON sc.CId = c.CId;

  36. 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数
    SELECT DISTINCT s.Sname, c.Cname, sc.score
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    JOIN Course c ON sc.CId = c.CId
    WHERE sc.score > 70;

  37. 查询不及格的课程
    SELECT s.Sname, c.Cname, sc.score
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    JOIN Course c ON sc.CId = c.CId
    WHERE sc.score < 60;

  38. 查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名
    SELECT s.SId, s.Sname
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    WHERE sc.CId = '01' AND sc.score > 80;

  39. 求每门课程的学生人数
    SELECT c.CId, c.Cname, COUNT(sc.SId) AS student_count
    FROM Course c
    LEFT JOIN SC sc ON c.CId = sc.CId
    GROUP BY c.CId, c.Cname;

  40. 成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
    SELECT s.*, sc.score
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    JOIN Course c ON sc.CId = c.CId
    JOIN Teacher t ON c.TId = t.TId
    WHERE t.Tname = '张三'
    ORDER BY sc.score DESC
    LIMIT 1;

  41. 成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
    SELECT s.*, sc.score
    FROM Student s
    JOIN SC sc ON s.SId = sc.SId
    JOIN Course c ON sc.CId = c.CId
    JOIN Teacher t ON c.TId = t.TId
    WHERE t.Tname = '张三' AND sc.score = (SELECT MAX(score) FROM SC JOIN Course ON SC.CId = Course.CIdJOIN Teacher ON Course.TId = Teacher.TIdWHERE Teacher.Tname = '张三'
    );

  42. 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
    SELECT DISTINCT a.SId, a.CId, a.score
    FROM SC a
    JOIN SC b ON a.SId = b.SId AND a.CId != b.CId AND a.score = b.score;

  43. 查询每门功成绩最好的前两名
    SELECT *
    FROM (SELECT sc.CId, sc.SId, sc.score,RANK() OVER (PARTITION BY sc.CId ORDER BY sc.score DESC) AS rankFROM SC sc
    ) t
    WHERE t.rank <= 2;

  44. 统计每门课程的学生选修人数(超过 5 人的课程才统计)。
    SELECT c.CId, c.Cname, COUNT(sc.SId) AS student_count
    FROM Course c
    JOIN SC sc ON c.CId = sc.CId
    GROUP BY c.CId, c.Cname
    HAVING COUNT(sc.SId) > 5;

  45. 检索至少选修两门课程的学生学号
    SELECT SId
    FROM SC
    GROUP BY SId
    HAVING COUNT(DISTINCT CId) >= 2;

  46. 查询选修了全部课程的学生信息
    SELECT s.*
    FROM Student s
    WHERE NOT EXISTS (SELECT c.CId FROM Course cWHERE NOT EXISTS (SELECT 1 FROM SC WHERE SC.SId = s.SId AND SC.CId = c.CId)
    );

  47. 查询各学生的年龄,只按年份来算
    SELECT SId, Sname, YEAR(CURRENT_DATE) - YEAR(Sage) AS age
    FROM Student;

  48. 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
    SELECT SId, Sname, CASE WHEN MONTH(CURRENT_DATE) < MONTH(Sage) OR (MONTH(CURRENT_DATE) = MONTH(Sage) AND DAY(CURRENT_DATE) < DAY(Sage))THEN YEAR(CURRENT_DATE) - YEAR(Sage) - 1ELSE YEAR(CURRENT_DATE) - YEAR(Sage)END AS age
    FROM Student;

  49. 查询本周过生日的学生
    SELECT *
    FROM Student
    WHERE WEEKOFYEAR(Sage) = WEEKOFYEAR(CURRENT_DATE);

  50. 查询下周过生日的学生
    SELECT *
    FROM Student
    WHERE WEEKOFYEAR(Sage) = WEEKOFYEAR(CURRENT_DATE) + 1;

  51. 查询本月过生日的学生
    SELECT *
    FROM Student
    WHERE MONTH(Sage) = MONTH(CURRENT_DATE);

  52. 查询下月过生日的学生
    SELECT *
    FROM Student
    WHERE MONTH(Sage) = MONTH(CURRENT_DATE) + 1;

相关文章:

数据库50个练习

数据表介绍 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CId,Cname,TId) --CId 课程编号,Cname 课程名称,TId 教师编号 --3.教师表 Teacher(TId,Tname) --TId 教师编号,Tname 教师姓名 --4.成绩…...

Open CASCADE学习|读取点集拟合样条曲线(续)

问题 上一篇文章已经实现了样条曲线拟合&#xff0c;但是仍存在问题&#xff0c;Tolerance过大拟合成直线了&#xff0c;Tolerance过大头尾波浪形。 正确改进方案 1️⃣ 核心参数优化 通过调整以下参数控制曲线平滑度&#xff1a; Standard_Integer DegMin 3; // 最低阶…...

HTML基础教程:创建双十一购物狂欢节网页

页面概况&#xff1a; 在这篇技术博客中&#xff0c;我将详细讲解如何使用HTML基础标签创建一个简单而美观的双十一购物狂欢节主题网页。我们将逐步分析代码结构&#xff0c;了解每个HTML元素的作用&#xff0c;以及如何通过HTML属性控制页面布局和样式。 页面整体结构 首先&…...

ES6 新增特性 箭头函数

简述&#xff1a; ECMAScript 6&#xff08;简称ES6&#xff09;是于2015年6月正式发布的JavaScript语言的标准&#xff0c;正式名为ECMAScript 2015&#xff08;ES2015&#xff09;。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序&#xff0c;成为企业级开发语…...

【C++算法】49.分治_归并_计算右侧小于当前元素的个数

文章目录 题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a;图解 题目链接&#xff1a; 315. 计算右侧小于当前元素的个数 题目描述&#xff1a; 解法 归并排序&#xff08;分治&#xff09; 当前元素的后面&#xff0c;有多少个比我小。&#xff08;降序&…...

Multi-class N-pair Loss论文理解

一、N-pair loss 对比 Triplet loss 对于N-pair loss来说&#xff0c;当N2时&#xff0c;与triplet loss是很相似的。对anchor-positive pair&#xff0c;都只有一个negative sample。而且&#xff0c;N-pair loss&#xff08;N2时&#xff09;为triplet loss的平滑近似Softpl…...

uniapp微信小程序地图marker自定义气泡 customCallout偶尔显示不全解决办法

这个天坑问题&#xff0c;在微信开发工具上是不会显示出来的,只有在真机上才会偶尔出现随机样式偏移/裁剪/宽长偏移&#xff0c;询问社区也只是让你提交代码片段&#xff0c;并无解决办法。 一开始我怀疑是地图组件加载出现了问题&#xff0c;于是给地图加了一个v-if"reL…...

蓝桥杯嵌入式总结

1.lcd显示和led引脚冲突 在lcd使用到的函数中加入两行代码 uint16_t temp GPIOC->ODR; GPIOC->ODR temp; 2.关于PA15,PB4pwm波输入捕获 首先pwm输入捕获中断 使用 HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1); 再在输入捕获中断回调函数中使用 void HAL…...

C#的反射机制

C#反射机制详解 什么是反射&#xff1f; 反射(Reflection)是C#中的一项强大功能&#xff0c;它允许程序在运行时动态获取类型信息、访问和操作对象成员。简单来说&#xff0c;反射使程序可以在不预先知道类型的情况下&#xff0c;查看、使用和修改程序集中的代码。 常见反射…...

Java并发编程高频面试题

一、基础概念 1. 并行与并发的区别&#xff1f; 并行&#xff1a;多个任务在多个CPU核心上同时执行&#xff08;物理上同时&#xff09;。并发&#xff1a;多个任务在单CPU核心上交替执行&#xff08;逻辑上同时&#xff09;。类比&#xff1a;并行是多个窗口同时服务&#x…...

Invalid bound statement (not found)

前言&#xff1a; 通过实践而发现真理&#xff0c;又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识&#xff0c;又从理性认识而能动地指导革命实践&#xff0c;改造主观世界和客观世界。实践、认识、再实践、再认识&#xff0c;这种形式&#xff0c;循环往…...

【Vue-路由】学习笔记

目录 <<回到导览路由1.单页应用和多页面2.路由基本使用2.1.路由的含义2.2.VueRouter插件2.3.配置路由规则和导航2.4.组件目录存放2.5.路由模块封装 3.rounter3.1.router-link实现高亮3.2.自定义匹配类名3.3.声明式导航3.3.1.查询参数传参3.3.2.动态路由传参3.3.3.总结 3.…...

前端服务配置详解:从入门到实战

前端服务配置详解&#xff1a;从入门到实战 一、环境配置文件&#xff08;.env&#xff09; 1.1 基础结构 在项目根目录创建 .env 文件&#xff1a; # 开发环境 VUE_APP_API_BASE_URL http://localhost:3000/api VUE_APP_VERSION 1.0.0# 生产环境&#xff08;.env.produc…...

Java安全管理器 - SecurityManager

什么是Java安全管理器&#xff1f; Java安全管理器是Java提供的保护JVM和程序安全的机制&#xff0c;它能限制用户的代码对文件、内存、资源、网络的操作和访问&#xff0c;防止恶意代码入侵程序。常用来控制用户提交的代码对各种资源的访问权限&#xff0c;防止用户恶意提交代…...

Arrays操作工具 Lambda表达式 集合 迭代器 数据结构 泛型 set集合 list集合

Arrays操作工具 自己定义的排序规则 简单理解如果是&#xff1a;o1 - o2 升序排列 o2 - o1 降序排列 Lambda表达式 函数式编程 函数式编程&#xff08;Functional programming&#xff09;是一种思想特点。 面向对象&#xff1a;先去找对象&#xff0c;让对象做事情。。函数式…...

ORM、Mybatis和Hibernate、Mybatis使用教程、parameterType、resultType、级联查询案例、resultMap映射

DAY21.1 Java核心基础 ORM Object Relationship Mapping 对象关系映射 面向对象的程序到—关系型数据库的映射 比如java – MySQL的映射 ORM框架就是实现这个映射的框架 Hibernate、Mybatis、MybatisPlus、Spring Data JPA、Spring JDBC Spring Data JPA的底层就是Hiber…...

《Java八股文の文艺复兴》第十一篇:量子永生架构——对象池的混沌边缘(终极试炼·完全体)

Tags: - Java高并发 - 量子架构 - 混沌工程 - 赛博修真 - 三体防御 目录&#xff1a; 卷首语&#xff1a;蝴蝶振翅引发的量子海啸 第一章&#xff1a;混沌初开——对象池的量子涅槃&#xff08;深度扩展&#xff09; 第二章&#xff1a;混沌计算——对象复活的降维打击&…...

蓝桥杯备赛---真题训练之15届蓝桥杯找回连接之旅

题目 介绍 在网络世界中&#xff0c;突然间失去了所有的连接。作为勇敢的冒险者&#xff0c;你将踏上一段惊险刺激的旅程&#xff0c;穿越充满谜题和挑战的网络景观&#xff0c;与神秘的网络幽灵对抗&#xff0c;解开断网之谜&#xff0c;找回失去的连接&#xff0c;带领人们重…...

PowerApps MDA-模版-文档模版无法下载和上传Word模版

Power Apps的高级设置-模版中&#xff0c;文档模版目前只能看到新建和上传Excel模版&#xff0c;看不到Word模版 这是一个已知bug, 什么时候能修复不好说&#xff0c;解决办法也很简单&#xff0c;先上传一个Excel模版&#xff0c;随便任何一个实体就行&#xff0c;为的是视图列…...

全国大学生数学建模竞赛赛题深度分析报告(2010-2024)

全国大学生数学建模竞赛赛题深度分析报告&#xff08;2010-2024&#xff09; 全国大学生数学建模竞赛(CUMCM)是中国最具影响力的大学生科技竞赛之一&#xff0c;本报告将对2010-2024年间的赛题进行全面统计分析&#xff0c;包括题目类型、领域分布、模型方法等多个维度&#x…...

职坐标解析自动驾驶技术发展新趋势

内容概要 作为智能交通革命的核心驱动力&#xff0c;自动驾驶技术正以惊人的速度重塑出行生态。2023年&#xff0c;行业在多传感器融合与AI算法优化两大领域实现突破性进展&#xff1a;激光雷达、摄像头与毫米波雷达的协同精度提升至厘米级&#xff0c;而深度学习模型的实时决…...

快速入手-前后端分离Python权限系统 基于Django5+DRF+Vue3.2+Element Plus+Jwt

引用&#xff1a;打造前后端分离Python权限系统 基于Django5DRFVue3.2Element PlusJwt 视频教程 &#xff08;火爆连载更新中..&#xff09;_哔哩哔哩_bibili 说明&#xff1a;1、结合个人DRF基础和该视频去根据自己的项目进行开发。 2、引用该视频中作者的思路去升华自身的项…...

HTTP 协议详解

HTTP 协议 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是互联网上应用最广泛的协议之一&#xff0c;用于在客户端&#xff08;如浏览器&#xff09;和服务器之间传输超文本&#xff08;如网页&#xff09;。 HTTP 是万维网&#xff…...

巧记英语四级单词 Unit1-4【晓艳老师版】

tain—take拿着、sus 下面&#xff0c;只有sur表示上面、ob表示方向、de往下&#xff0c;分开 retain v.保持 re-重复&#xff0c;tain—take拿着&#xff0c;重复的拿着maintain v. 维持&#xff0c;维修&#xff0c;保养 main主要的&#xff0c;主要的东西都拿着的那个人维…...

Transformers without Normalization论文翻译

论文信息&#xff1a; 作者&#xff1a;Jiachen Zhu, Xinlei Chen, Kaiming He, Yann LeCun, Zhuang Liu 论文地址&#xff1a;arxiv.org/pdf/2503.10622 代码仓库&#xff1a;jiachenzhu/DyT: Code release for DynamicTanh (DyT) 摘要 归一化层在现代神经网络中无处不在…...

Ollama

目录 定义与核心功能应用场景Ollama与Llama的关系安装与使用 Ollama是一个开源的本地大语言模型&#xff08;LLM&#xff09;运行框架&#xff0c;专为在本地机器上便捷部署和运行大型语言模型而设计。以下是关于Ollama的全面介绍&#xff1a; 定义与核心功能 多种预训练语言模…...

社交app圈子模块0到1实现

一、逻辑分析 用户相关 用户需要能够创建圈子&#xff0c;这涉及到用户身份验证&#xff0c;确保只有注册用户可以进行创建操作。每个圈子有创建者&#xff0c;创建者对圈子有一定的管理权限&#xff0c;如设置圈子规则、邀请成员等。 圈子信息 圈子需要有名称、简介、头像等基…...

OpenCV--图像边缘检测

在计算机视觉和图像处理领域&#xff0c;边缘检测是极为关键的技术。边缘作为图像中像素值发生急剧变化的区域&#xff0c;承载了图像的重要结构信息&#xff0c;在物体识别、图像分割、目标跟踪等众多应用场景中发挥着核心作用。OpenCV 作为强大的计算机视觉库&#xff0c;提供…...

批量压缩 jpg/png 等格式照片|批量调整图片的宽高尺寸

图片格式种类非常的多&#xff0c;并且不同的图片由于像素、尺寸不一样&#xff0c;可能占用的空间也会不一样。文件太大会占用较多的磁盘空间&#xff0c;传输及上传系统都非常不方便&#xff0c;可能会收到限制&#xff0c;因此我们经常会碰到需要对图片进行压缩的需求。如何…...

[Linux系统编程]多线程

多线程 1. 线程1.1 线程的概念1.2 进程与线程对比1.3 轻量级进程 2. Linux线程控制2.1 POSIX 线程&#xff08;pthread&#xff09;2.2 线程ID、pthread_t、和进程地址空间的关系2.2.1 pthread_self2.2.2 pthread_create2.2.3 pthread_join2.2.4 线程终止的三种方式2.2.5 pthre…...

进程状态(运行 阻塞 僵尸)及其场景分析

【Linux学习笔记】Linux基本指令及其分析 &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;Linux学习笔记 前言 哈喽&#xff0c;各位小伙伴大家好!上期我们讲了进程PCB 今天我们讲的是进程状态(运行 阻塞 僵尸)及其场景分析。话不多说&#…...

程序化广告行业(67/89):DMP系统标签制作与人群拓展深度解析

程序化广告行业&#xff08;67/89&#xff09;&#xff1a;DMP系统标签制作与人群拓展深度解析 大家好&#xff01;在之前的分享中&#xff0c;我们对程序化广告的多个关键环节进行了探讨。今天&#xff0c;咱们继续深入了解程序化广告中的DMP系统&#xff0c;聚焦于标签制作和…...

【QT】QPixmap QImage QBitmap QPicture

文章目录 **1. QPixmap****特点****典型应用场景****示例** **2. QImage****特点****典型应用场景****示例** **3. QBitmap****特点****示例** **4. 三者的主要区别****5. 如何选择&#xff1f;****使用 QPixmap 的情况****使用 QImage 的情况****使用 QBitmap 的情况** **6. 相…...

如何开通google Free Tier长期免费云服务器(1C/1G)

Google宣布的一项政策&#xff0c;为标准层级的网络提供每地域200G的免费流量。两项政策结合&#xff0c;于是便可以得到一台1核心、1G内存、30G磁盘、200G流量的小云服务器&#xff0c;可玩性大大提高。这篇文章就分享一下如何正确开机&#xff0c;避免产生额外的费用。 免费…...

Kaggle房价预测

实战 Kaggle 比赛&#xff1a;预测房价 这里李沐老师讲的比较的细致&#xff0c;我根据提供的代码汇总了一下&#xff1a; import hashlib import os import tarfile import zipfile import requests import numpy as np import pandas as pd import torch from matplotlib i…...

4.7学习总结 java集合进阶

集合进阶 泛型 //没有泛型的时候&#xff0c;集合如何存储数据 //结论: //如果我们没有给集合指定类型&#xff0c;默认认为所有的数据类型都是object类型 //此时可以往集合添加任意的数据类型。 //带来一个坏处:我们在获取数据的时候&#xff0c;无法使用他的特有行为。 //此…...

设计模式 - 代理模式Proxy

设计思想&#xff1a; 举个通俗的例子&#xff0c;你想找某局长帮你做一件事情&#xff0c;但局长官位显赫&#xff0c;你又不能轻易见着&#xff0c;你就想到了找他的秘书&#xff0c;通过她传话给局长&#xff0c;这样你就等于请他的秘书帮你办成了那件事。秘书为什么就可以…...

计算机网络体系结构(一)

1.计算机网络概述 1.1计算机网络的概念 计算机网络是由相互连接的计算机及其周边设备构成的系统&#xff0c;这些计算机和设备通过各种通信介质实现数据和资源的共享。计算机网络的主要目的是为了增强信息传递的效率、便利性和可靠性。以下是一些计算机网络的关键概念&#xf…...

数据结构与算法-数学-基础数学2(扩展欧几里得算法,组合数问题)

六&#xff1a;扩展欧几里得算法 同余&#xff1a; 若 a≡b(modm)&#xff0c;则 m 整除 a−b&#xff0c;即 abkm&#xff08;k 为整数&#xff09;。 扩展欧几里得算法 扩展欧几里得算法可用于求解 axbygcd(a,b) 的一组整数解。 #include <iostream> using namesp…...

【力扣hot100题】(072)柱状图中的最大矩阵

这绝对是我做过印象最深的算法题之一。&#xff08;还有是那道盛水最多的贪心题&#xff09; 当初不知道想了多少个日日夜夜&#xff0c;所幸这道题已经深深的烙印在了我的脑海里。 现在看来也没那么可怕&#xff08;&#xff09;不过初见确实非常难想到单调栈。 方法如下&a…...

T-SQL语言的压力测试

T-SQL语言的压力测试 随着数据驱动技术的发展&#xff0c;数据库在现代应用中的角色愈加重要。而在数据库管理系统中&#xff0c;微软的SQL Server凭借其强大的功能和易用性&#xff0c;广泛应用于各行业。在这一环境中&#xff0c;T-SQL&#xff08;Transact-SQL&#xff09;…...

debian 系统gnome怎么关闭触摸屏三指滑动

ubuntu如何限制三指手势操作_ubuntu 手势-CSDN博客 参考方案给上面了, kiosk模式 就是专用模式,类似于广告机、售货机那种。 方案 在 Debian 系统的 GNOME 桌面环境中,可以通过以下方法关闭触摸屏三指滑动功能: 安装 gnome-tweaks 工具:...

【9】搭建k8s集群系列(二进制部署)之安装work-node节点组件(kube-proxy)和网络组件calico

承接上一篇文章&#xff0c;继续安装工作节点的第二个组件&#xff1a;kube-proxy 一、创建配置文件 cat > /opt/kubernetes/cfg/kube-proxy.conf << EOF KUBE_PROXY_OPTS"--logtostderrfalse \\ --v2 \\ --log-dir/opt/kubernetes/logs \\ --config/opt/kubern…...

MongoDB及Yapi迁移数据

一、MongoDB安装及迁移 1、导入MongoDB GPG密钥 sudo rpm --import https://www.mongodb.org/static/pgp/server-5.0.asc 2、创建MongoDB 安装源配置文件 vi /etc/yum.repos.d/mongodb-org-5.0.repo&#xff0c;添加以下内容&#xff1a; [mongodb-org-5.0] nameMongoDB Repo…...

高效解读机器语言,profinet转ethernet ip网关烟草企业自动化升级案例分析

工业通信协议转换在烟草生产线的实践应用 某中型烟草生产企业为提高自动化水平&#xff0c;引进了西门子S7-1500系列PLC控制系统和防爆型科氏力质量流量计。但在系统集成阶段&#xff0c;技术人员发现PLC支持的PROFINET协议与流量计采用的EtherNet/IP协议存在互操作障碍&#x…...

使用Scade实现神经网络算法

在ERTS2022中&#xff0c;ANSYS 发表了使用Scade实现神经网络AI算法的相关工作。论文题目为《Programming Neural Networks Inference in a Safety-Critical Simulation-based Framework》 背景与挑战 神经网络在安全关键系统中的应用&#xff1a;随着嵌入式系统中自主性的引入…...

rom定制系列------小米10pro机型定制解锁固件 原生安卓15批量线刷固件 操作解析与界面预览

注意;固件用于自己机型忘记密码或者手机号注销等出现设备锁 过保修期 售后无视的机型&#xff0c;勿用于非法途径 目前有粉丝联系&#xff0c;自己的机型由于手机号注销导致手机更新系统后出现设备锁界面。另外也没有解锁bl。目前无法使用手机。经过询问是小米10pro机型。根据…...

2023年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析

2023年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析 全国大学生数学建模竞赛&#xff08;China Undergraduate Mathematical Contest in Modeling&#xff09;是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动&#xff0c;目的在于激…...

2014年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析

2014年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析 全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in Modeling)是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动,目的在于激励学生学习数学的积极性,提高学…...

【Docker基础】--查阅笔记1

目录 Docker是什么Docker解决什么问题Docker的理念Docker基本组成镜像&#xff08;image&#xff09;容器&#xff08;container&#xff09;仓库&#xff08;registry&#xff09; Docker平台架构Docker基本实现原理 Docker常用命令总结 Docker是什么 Docker解决什么问题 统…...