(MySQL)SQL语句练习题【老杜34题】

文章目录

  • 一、建表语句
  • 二、插入测试数据
  • 三、练习题
    • 1、取得每个部门最高薪水的人员名称
    • 2、哪些人的薪水在部门的平均薪水之上(△)
    • 3、取得部门中(所有人的)平均的薪水等级
    • 4、不准用组函数(max),取得最高薪水(至少两种解决方案)
    • 5、取得平均薪水最高的部门的部门编号(至少两种解决方案)
    • 6、取得平均薪水最高的部门的部门名称
    • 7、求平均薪水的等级最低的部门的部门名称(△)
    • 8、取得比普通员工(员工代码没有在mgr字段上出现的)的最高薪水还要高的领导人姓名(△)
    • 9、取得薪水最高的前五名员工
    • 10、取得薪水最高的第六到第十名员工
    • 11、取得最后入职的 5 名员工日期
    • 12、取得每个薪水等级有多少员工
    • 13、面试题略过
    • 14、列出所有员工及领导的姓名
    • 15、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称
    • 16、 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
    • 17、列出至少有 5 个员工的所有部门
    • 18、列出薪金比"SMITH" 多的所有员工信息
    • 19、 列出所有"CLERK"( 办事员) 的姓名及其部门名称, 部门的人数
    • 20、列出最低薪金大于 1500 的各种工作及从事此工作的全部雇员人数,按照工作岗位分组求最小值(△)
    • 21、列出在部门"SALES"< 销售部> 工作的员工的姓名,假定不知道销售部的部门编号
    • 22、列出薪金高于公司平均薪金的所有员工, 所在部门,上级领导,雇员的工资等级
    • 23、 列出与"SCOTT" 从事相同工作的所有员工及部门名称
    • 24、列出薪金等于部门 30 中员工的薪金的其他员工的姓名和薪金
    • 25、列出薪金高于在部门 30 工作的所有员工的薪金的员工姓名和薪金、部门名称
    • 26、列出在每个部门工作的员工数量, 平均工资和平均服务期限(△)
    • 27、列出所有员工的姓名、部门名称和工资
    • 28、列出所有部门的详细信息和人数
    • 29、列出各种工作的最低工资及从事此工作的雇员姓名
    • 30、列出各个部门的MANAGER(领导)的最低薪金
    • 31、列出所有员工的年工资, 按年薪从低到高排序
    • 32、求出员工领导的薪水超过3000的员工名称与领导
    • 33、求出部门名称中, 带’S’字符的部门员工的工资合计、部门人数
    • 34、给任职日期超过 30 年的员工加薪 10%
  • 四、视频链接

一、建表语句

-- 1、部门表
CREATE TABLE DEPT ( 
	DEPTNO INT ( 2 ) NOT NULL, 
	DNAME VARCHAR ( 14 ), 
	LOC VARCHAR ( 13 ), 
	PRIMARY KEY ( DEPTNO ) );
	
-- 2、员工表
CREATE TABLE EMP (
	EMPNO INT ( 4 ) NOT NULL,
	ENAME VARCHAR ( 10 ),
	JOB VARCHAR ( 9 ),
	MGR INT ( 4 ),
	HIREDATE DATE DEFAULT NULL,
	SAL DOUBLE ( 7, 2 ),
	COMM DOUBLE ( 7, 2 ),
	PRIMARY KEY ( EMPNO ),
	DEPTNO INT ( 2 ) 
	
-- 3、薪水等级表
CREATE TABLE SALGRADE ( 
	GRADE INT, 
	LOSAL INT, 
	HISAL INT );
);

二、插入测试数据

-- 1、插入部门表数据
INSERT INTO DEPT ( DEPTNO, DNAME, LOC ) VALUES ( 10, 'ACCOUNTING', 'NEW YORK'); 
INSERT INTO DEPT ( DEPTNO, DNAME, LOC ) VALUES ( 20, 'RESEARCH', 'DALLAS'); 
INSERT INTO DEPT ( DEPTNO, DNAME, LOC ) VALUES ( 30, 'SALES', 'CHICAGO'); 
INSERT INTO DEPT ( DEPTNO, DNAME, LOC ) VALUES ( 40, 'OPERATIONS', 'BOSTON'); 
commit;
 
 -- 2、插入员工表数据
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7369, 'SMITH', 'CLERK', 7902,  '1980-12-17', 800, NULL, 20); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7499, 'ALLEN', 'SALESMAN', 7698,  '1981-02-20', 1600, 300, 30); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7521, 'WARD', 'SALESMAN', 7698,  '1981-02-22'
, 1250, 500, 30); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7566, 'JONES', 'MANAGER', 7839,  '1981-04-02'
, 2975, NULL, 20); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7654, 'MARTIN', 'SALESMAN', 7698,  '1981-09-28'
, 1250, 1400, 30); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7698, 'BLAKE', 'MANAGER', 7839,  '1981-05-01'
, 2850, NULL, 30); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7782, 'CLARK', 'MANAGER', 7839,  '1981-06-09'
, 2450, NULL, 10); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7788, 'SCOTT', 'ANALYST', 7566,  '1987-04-19'
, 3000, NULL, 20); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7839, 'KING', 'PRESIDENT', NULL,  '1981-11-17'
, 5000, NULL, 10); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7844, 'TURNER', 'SALESMAN', 7698,  '1981-09-08'
, 1500, 0, 30); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7876, 'ADAMS', 'CLERK', 7788,  '1987-05-23'
, 1100, NULL, 20); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7900, 'JAMES', 'CLERK', 7698,  '1981-12-03'
, 950, NULL, 30); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7902, 'FORD', 'ANALYST', 7566,  '1981-12-03'
, 3000, NULL, 20); 
INSERT INTO EMP ( EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM,DEPTNO ) VALUES ( 7934, 'MILLER', 'CLERK', 7782,  '1982-01-23'
, 1300, NULL, 10); 
commit;
 
 -- 3、插入薪水等级表数据
INSERT INTO SALGRADE ( GRADE, LOSAL, HISAL ) VALUES ( 1, 700, 1200); 
INSERT INTO SALGRADE ( GRADE, LOSAL, HISAL ) VALUES ( 2, 1201, 1400); 
INSERT INTO SALGRADE ( GRADE, LOSAL, HISAL ) VALUES ( 3, 1401, 2000); 
INSERT INTO SALGRADE ( GRADE, LOSAL, HISAL ) VALUES ( 4, 2001, 3000); 
INSERT INTO SALGRADE ( GRADE, LOSAL, HISAL ) VALUES ( 5, 3001, 9999); 
commit;

三、练习题

1、取得每个部门最高薪水的人员名称

SELECT
	ename 
FROM
	emp e
	JOIN ( SELECT deptno, max( sal ) sal FROM emp GROUP BY deptno ) a ON e.deptno = a.deptno 
	AND e.sal = a.sal

2、哪些人的薪水在部门的平均薪水之上(△)

SELECT
	e.ename,
	e.sal,
	a.* 
FROM
	emp e
	JOIN ( SELECT deptno, avg( sal ) avgSal FROM emp GROUP BY deptno ) a ON e.deptno = a.deptno 
	AND e.sal > a.avgSal

3、取得部门中(所有人的)平均的薪水等级

-- 平均的薪水等级:先计算每一个薪水的等级,然后找出薪水等级的平均值。
-- 平均薪水的等级:先计算平均薪水,然后找出每个平均薪水的等级值。
-- 第一步:获取每个人的薪水等级
-- 第二步:基于以上的结果继续按照deptno分组,求grade的平均值
SELECT
	e.deptno,
	avg( s.grade ) 
FROM
	emp e
	JOIN salgrade s ON e.sal BETWEEN s.losal 
	AND s.hisal 
GROUP BY
	e.deptno

4、不准用组函数(max),取得最高薪水(至少两种解决方案)

-- 第一种方案:sal降序,limit 
select sal from emp order by sal desc limit 1
-- 第二种方案:
select max(sal) from emp;
-- 第三种方案:
select sal from emp where sal not in(
select distinct a.sal from emp a 
join emp b on a.sal <b.sal )

5、取得平均薪水最高的部门的部门编号(至少两种解决方案)

第一种方案:降序取第一个
SELECT
	a.deptno 
FROM
	( SELECT deptno, avg( sal ) sal FROM emp GROUP BY deptno ) a 
ORDER BY
	sal DESC 
	LIMIT 1
第二种方案:max
SELECT
	a.deptno,
	max( a.sal ) maxSal 
FROM
	( SELECT deptno, avg( sal ) sal FROM emp GROUP BY deptno ) a

6、取得平均薪水最高的部门的部门名称

SELECT
	d.dname,
	avg( e.sal ) avgSal 
FROM
	emp e
	LEFT JOIN dept d ON e.deptno = d.deptno 
GROUP BY
	e.deptno 
ORDER BY
	avgSal DESC 
	LIMIT 1

7、求平均薪水的等级最低的部门的部门名称(△)

select a.*,s.grade from 
(select d.dname,avg(sal) avgSal from emp e
left join dept d on e.deptno = d.deptno
group by d.dname) a  join salgrade s on a.avgSal between s.losal and s.hisal
where grade =
(select grade from salgrade 
where (select avg(sal) avgSal from emp group by deptno  order by avgSal asc limit 1) between losal and hisal)

8、取得比普通员工(员工代码没有在mgr字段上出现的)的最高薪水还要高的领导人姓名(△)

-- 比普通员工的最高薪水还要高的一定是领导!√
-- not in在使用的时候,后面小括号中记的排除null
SELECT ename, sal FROM emp WHERE sal > (
	SELECT
		max( sal ) 
	FROM
		emp 
	WHERE
		empno NOT IN ( SELECT DISTINCT mgr FROM emp WHERE mgr IS NOT NULL ) 
	)

9、取得薪水最高的前五名员工

select ename,sal from emp
order by sal desc
limit 5

10、取得薪水最高的第六到第十名员工

select ename,sal from emp
order by sal desc
limit 5,5

11、取得最后入职的 5 名员工日期

日期也可以降序,升序

select hiredate from emp 
order by hiredate desc
limit 5

12、取得每个薪水等级有多少员工

select a.grade,count(a.ename) num from 
(select e.ename,e.sal,s.grade from emp e
left join salgrade s on e.sal between s.losal and s.hisal)a 
group by a.grade

13、面试题略过

14、列出所有员工及领导的姓名

select e.ename,m.ename leader from emp e 
left join emp m on e.mgr = m.empno

15、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称

select e.ename '员工',e.HIREDATE,m.ename '领导',m.hiredate,d.dname from emp e
left join emp m on e.mgr = m.empno
left join dept d on e.deptno = d.deptno 
where e.hiredate < m.HIREDATE

16、 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门

select d.dname,e.empno,e.ename,e.job,e.mgr,e.hiredate,e.sal,e.comm from dept d
left join emp e on d.deptno = e.deptno 

17、列出至少有 5 个员工的所有部门

select deptno,count(empno) num from emp
group by deptno 
having num>=5
select deptno num from emp
group by deptno 
having count(*)>=5

18、列出薪金比"SMITH" 多的所有员工信息

select e.ename,e.job,e.mgr,e.hiredate,sal,deptno from emp  e 
where sal> (select sal from emp where ename = 'SMITH')

19、 列出所有"CLERK"( 办事员) 的姓名及其部门名称, 部门的人数

select a.ename,a.dname,b.num from 
(select e.ename,e.deptno,d.dname from emp e
left join dept d on e.deptno = d.deptno
where e.job = 'CLERK') a left join 
(select deptno,count(ename) num from emp
group by deptno) b on a.deptno = b.deptno 

20、列出最低薪金大于 1500 的各种工作及从事此工作的全部雇员人数,按照工作岗位分组求最小值(△)

select job,count(*) from emp group by job having min(sal) > 1500;

21、列出在部门"SALES"< 销售部> 工作的员工的姓名,假定不知道销售部的部门编号

select ename from emp e
left join dept d on e.deptno = d.deptno
where d.dname ='SALES'

select ename from emp 
where deptno =(select deptno from dept where dname ='SALES')

22、列出薪金高于公司平均薪金的所有员工, 所在部门,上级领导,雇员的工资等级

select e.ename '员工',d.dname, m.ename '领导',s.grade from emp e
left join dept d on e.deptno = d.deptno 
left join emp m on e.mgr = m.empno
left join salgrade s on e.sal BETWEEN s.LOSAL and s.hisal
where e.sal> (select avg(sal) avgSal from emp )

23、 列出与"SCOTT" 从事相同工作的所有员工及部门名称

select e.ename,d.dname
from emp e
left join dept d on e.deptno = d.deptno
where e.job in (select job from emp
where ename = 'SCOTT') and e.ename <> 'SCOTT'

24、列出薪金等于部门 30 中员工的薪金的其他员工的姓名和薪金

select ename,sal,deptno from emp 
where deptno != 30 
and sal in 
(select distinct sal from emp 
where deptno =30)  

25、列出薪金高于在部门 30 工作的所有员工的薪金的员工姓名和薪金、部门名称

select e.ename,e.sal,d.dname from emp e
left join dept d on  e.deptno = d.deptno
where  e.sal >
(select max(sal) from emp where deptno =30) 

26、列出在每个部门工作的员工数量, 平均工资和平均服务期限(△)

-- 在mysql当中怎么计算两个日期的"年差",差了多少年:TimeStampDiff(间隔类型,前一个日期,后一个日期)
-- TimeStampDiff(YEAR,hiredate,now())
-- 间隔类型:SECOND 秒,MINUTE 分钟,HOUR 小时,DAY 天,WEEK 星期,MONTH 月,QUARTER 季度,YEAR 年
select d.*,count(e.ename) number,ifnull(avg(sal),0) avgSal,ifnull(avg(TimeStampDiff(YEAR,hiredate,now())),0) avgServiceTime from dept d
left join emp e on d.deptno = e.deptno 
group by d.deptno,d.dname,d.loc

27、列出所有员工的姓名、部门名称和工资

select e.ename,d.dname,e.sal from emp e 
left join dept d on e.deptno = d.deptno

28、列出所有部门的详细信息和人数

select d.deptno,d.dname,count(ename) num from dept d
left join emp e on d.deptno = e.deptno
GROUP BY d.deptno

29、列出各种工作的最低工资及从事此工作的雇员姓名

select e.ename,a.* from emp e
 join (select job,min(sal) lowSal
from emp 
group by job) a on e.job = a.job and e.sal = a.lowSal

30、列出各个部门的MANAGER(领导)的最低薪金

select deptno,min(sal) as minSal from emp
where job ='MANAGER'
GROUP BY deptno

31、列出所有员工的年工资, 按年薪从低到高排序

SELECT
	ename,(
	sal + ifnull( comm, 0 ))* 12 AS yearSal 
FROM
	emp 
ORDER BY
	yearSal

32、求出员工领导的薪水超过3000的员工名称与领导

SELECT
	e.ename,
	m.ename leader_name 
FROM
	emp e
	JOIN emp m ON e.mgr = m.empno 
WHERE
	m.sal > 3000

33、求出部门名称中, 带’S’字符的部门员工的工资合计、部门人数

SELECT
	d.deptno,
	d.dname,
	ifnull( sum( e.sal ), 0 ) sumSal,
	count( e.ename ) num 
FROM
	emp e
	RIGHT JOIN dept d ON e.deptno = d.deptno 
WHERE
	d.dname LIKE '%S%' 
GROUP BY
	d.deptno,
	d.dname

34、给任职日期超过 30 年的员工加薪 10%

update emp set sal = sal * 1.1 where timeStampDiff(YEAR,hiredate,now()) >30

四、视频链接

https://www.bilibili.com/video/BV1Vy4y1z7EX

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

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

相关文章

计算机视觉实战项目3(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A*路径规划+单目测距与测速+行人车辆计数等)

车辆跟踪及测距 该项目一个基于深度学习和目标跟踪算法的项目&#xff0c;主要用于实现视频中的目标检测和跟踪。该项目使用了 YOLOv5目标检测算法和 DeepSORT 目标跟踪算法&#xff0c;以及一些辅助工具和库&#xff0c;可以帮助用户快速地在本地或者云端上实现视频目标检测和…

双向电平电压转换器TXS0102DCTR应用电路设计

1、TXS0102简介 TXS0102DCTR是一个2位双向电压电平转换器&#xff0c;主要用途是与数据I/O&#xff08;例如I2C或1-wire&#xff09;上的开漏驱动器连接&#xff08;其中数据是双向的且无可用的控制信号&#xff09;&#xff0c;在混合电压系统之间建立数字开关兼容性。它使用…

保存 uboot图像配置

一. 简介 本文学习如何保存经过图像配置&#xff0c;与加载 自己的配置文件。 之前几篇文章学习了&#xff1a;uboot 经过图形化配置 dns 命令功能。地址如下&#xff1a; uboot通过图像化界面配置 dns命令-CSDN博客 uboot通过图像化界面配置 dns命令验证-CSDN博客 二. 保…

【C++基础入门】42.C++中同名覆盖引发的问题

一、父子间的赋值兼容 子类对象可以当作父类对象使用&#xff08;兼容性) 子类对象可以直接赋值给父类对象子类对象可以直接赋值给父类对象父类指针可以直接指向子类对象父类引用可以直接引用子类对象 下面看一个子类对象兼容性的代码&#xff1a; #include <iostream>…

大模型在数据分析场景下的能力评测

“你们能对接国产大模型吗&#xff1f;” “开源的 LLaMA 能用吗&#xff0c;中文支持怎么样&#xff1f;” “私有化部署和在线服务哪个更合适&#xff1f;” 自 7 月 14 日发布 AI 数智助理 Kyligence Copilot 后&#xff0c;我们收到了很多类似上面的咨询&#xff0c;尤其…

如何处理单据保存/审核时提示:“更新即时库存时,基本单位数量与辅单位数量为一正一负,即时库存更新不成功

文章目录 如何处理单据保存/审核时提示:“更新即时库存时,基本单位数量与辅单位数量为一正一负,即时库存更新不成功问题描述前提问题分析&#xff1a;解决方案 如何处理单据保存/审核时提示:“更新即时库存时,基本单位数量与辅单位数量为一正一负,即时库存更新不成功 问题描述…

使用C# RDLC环境搭建

搭建C# RDLC环境 在vs环境中&#xff0c;菜单扩展>管理扩展 用来打开报表文件的 用来新建报表文件的 搜索Microsoft Reporting Services Projects 选择第一个进行下载 安装完以上两个即可进行报表文件的创建和预览 reportview组件 推荐nuget安装&#xff1a;Install-…

前后端交互—跨域与HTTP

跨域 代码下载 同源策略 同源策略(英文全称 Same origin policy)是浏览器提供的一个安全功能。 MDN 官方给定的概念:同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这 是一个用于隔离潜在恶意文件的重要安全机制。 通俗的理解:浏览器规定&a…

拆贡献+统计非法可能不统计非法贡献:ARC150D

https://atcoder.jp/contests/arc150/tasks/arc150_d 先拆贡献成每个点&#xff0c;然后就只需要考虑这条链上的情况了 我们现在要求的是&#xff1a; 在所有点选完之前&#xff0c;最后一个点被选了多少次 我们发现这很难做&#xff0c;但有个性质&#xff1a; 在所有点选…

CLion使用SSH远程连接Linux服务器

最近要一直用实验室的服务器写Linux下的C代码, 本来一直用VScode(SSH)连接服务器, 但是我以前还是用JetBrains的IDE用的多, 毕竟他家的IDE代码提示和功能在某些细节上更加丰富。所以这次我使用了Clion里的远程连接(同样也是SSH工具)连接上了我的服务器, 实现了和VScode上同样的…

计算机网络-计算机网络体系结构-应用层

目录 一、网络应用模型 客户/服务器模型(Client/Server) P2P模型(Peer-to-peer) 二、域名解析系统(DNS) 域名 域名服务器 解析过程 三、文件传输协议(FTP) FTP控制原理 四、电子邮件 组成结构 协议 SMTP MIME POP3 IMAP 五、万维网和HTTP协议 概述 HTTP 报…

Python---for循环中的两大关键字break和continue

之前在while循环中&#xff0c;也是用到两个关键字。 相关链接&#xff1a; 所以&#xff0c;在循环结构中都存在两个关键字&#xff1a;break和continue break&#xff1a;主要功能是终止整个循环 break&#xff1a;代表终止整个循环结构 continue&#xff1a;代表中止当…

selenium元素定位之xpath

一、找父级节点parent xpath&#xff1a;//span[text()保存]/parent::button 说明&#xff1a;先找到span标签&#xff0c;再找到父级button 一、找同级的上方标签preceding-sibling xpath&#xff1a;//span[text()保存]/parent::button/preceding-sibling::button[1] 说明…

基于Java的足球赛会管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09; 代码参考数据库参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

计算机网络——计算机网络体系结构(4/4)-计算机网络体系结构中的专用术语(实体、协议、服务,三次握手‘三报文握手’、数据包术语)

目录 分类一——实体 实体 对等实体 分类二——协议 协议 协议的三要素 分类三——服务 服务 服务访问点 数据包术语 计算机网络体系结构中的专用术语 本篇所讲的专用术语来源于OSI的七层协议体系结构&#xff0c;但也适用于TCP/IP的四层体系结构和五层协议原理体系…

JVM(二)

一,运行时数据区 Java虚拟机在运行Java程序过程中管理的内存区域,称之为运行时数据区。 1.1 程序计数器 程序计数器(Program Counter Register)也叫PC寄存器,每个线程会通过程序计数器记录当前要执行的的字 节码指令的地址。 在加载阶段,虚拟机将字节码文件中的指令读…

Qt篇——子控件QLayoutItem与实际控件的强转

方法&#xff1a;使用qobject_cast<QLabel*>() &#xff0c;将通过itemAt(i)获取到的子控件(QLayoutItem)强转为子控件的实际类型(如QLineEdit、QLabel等)。 场景举例&#xff1a; QLabel *label qobject_cast<QLabel*>(ui->horizontalLayout_40->itemAt(0…

最新SQL注入漏洞修复建议

点击星标&#xff0c;即时接收最新推文 本文选自《web安全攻防渗透测试实战指南&#xff08;第2版&#xff09;》 点击图片五折购书 SQL注入漏洞修复建议 常用的SQL注入漏洞的修复方法有两种。 1&#xff0e;过滤危险字符 多数CMS都采用过滤危险字符的方式&#xff0c;例如&…

Biotech - 环状 mRNA 的 LNP 递送系统 与 成环框架

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/133992971 环状 RNA&#xff08;或 circRNA &#xff09;是一种单链 RNA&#xff0c;与线性 RNA 不同&#xff0c;形成一个共价闭合的连续环。在环…

Node编写更新用户头像接口

目录 定义路由和处理函数 验证表单数据 ​编辑 实现更新用户头像的功能 定义路由和处理函数 向外共享定义的更新用户头像处理函数 // 更新用户头像的处理函数 exports.updateAvatar (req, res) > {res.send(更新成功) } 定义更新用户头像路由 // 更新用户头像的路由…
最新文章