SQL练习题

news2025/1/19 6:57:56

新建数据表

首先建立测试数据库的表,新建数据库的sql语句如下,大家可以粘贴成一个sql文件,然后新建所有的表并插入所有的数据:

新建数据库sql文件:

DROP TABLE IF EXISTS EMP;
DROP TABLE IF EXISTS DEPT;
DROP TABLE IF EXISTS SALGRADE;

CREATE TABLE DEPT
       (DEPTNO int(2) not null ,
	DNAME VARCHAR(14) ,
	LOC VARCHAR(13),
	primary key (DEPTNO)
	);
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) 
	)
	;

CREATE TABLE SALGRADE
      ( GRADE INT,
	LOSAL INT,
	HISAL INT );




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;
 
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;
 
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;
 

现在我们可以看到有3张表,分别是:emp(员工信息表)、dept(部门信息表)、salgrade(薪水等级表),三张表的各个构成如下:

emp(员工信息表)

 dept(部门信息表)

salgrade(薪水等级表)

下面开始我们的练习题:

第一题:取得每个部门最高薪水的人员明称

 

思路:

答案:

SELECT 
	emp.ENAME,t.* 
FROM 
	emp 
JOIN 
	(SELECT DEPTNO,max(sal)as maxsal FROM `emp`GROUP BY DEPTNO)t 
ON 
	t.DEPTNO = emp.DEPTNO 
and 
	t.maxsal = emp.SAL

 第二题:哪些人薪水在部门的平均薪水之上

思路:

答案:

SELECT 
	emp.ENAME,emp.SAL,t.* 
FROM 
	emp 
JOIN 
	(SELECT DEPTNO,avg(sal)as avgsal FROM `emp`GROUP BY DEPTNO)t 
on 
	t.DEPTNO = emp.DEPTNO 
and 
	emp.SAL>t.avgsal

第三题:取得部门中(所有人的)平均薪水的等级 / 平均的薪水等级

(1)平均薪水的等级

思路:

答案:

SELECT 
	salgrade.GRADE,t.* 
FROM 
	salgrade 
JOIN 
	(SELECT DEPTNO,avg(sal)as avgsal FROM `emp`GROUP BY DEPTNO)t 
on
	t.avgsal BETWEEN salgrade.LOSAL and salgrade.HISAL

(2)平均的薪水等级

思路:

答案:

SELECT 
	emp.DEPTNO,avg(salgrade.GRADE)as avgGRADE
FROM 
	emp 
JOIN 
	salgrade 
on 
	emp.SAL BETWEEN salgrade.LOSAL and salgrade.HISAL 
GROUP BY emp.DEPTNO

第四题:不用组函数(Max),取得最高薪水

思路:

答案: 

SELECT 
	emp.ENAME,emp.SAL 
FROM 
	emp 
ORDER BY emp.SAL DESC LIMIT 1

第五题:取得平均薪水最高的部门的部门名称

思路:

答案:

第一种:

SELECT 
	dept.DNAME, max(t.avgsal)as maxavgsal 
FROM 
	dept 
JOIN 
	(SELECT DEPTNO,avg(sal)as avgsal FROM `emp`GROUP BY DEPTNO)t 
on dept.DEPTNO = t.DEPTNO

 第二种:

SELECT 
	dept.DNAME, max(t.avgsal)as maxavgsal 
FROM 
	dept 
JOIN
	(SELECT DEPTNO,avg(sal)as avgsal FROM `emp`GROUP BY DEPTNO ORDER BY avgsal DESC LIMIT 1)t 
on dept.DEPTNO = t.DEPTNO

 【重要】第六题:求平均薪水等级最低的部门的部门名称

思路:

求出最低平均值
SELECT avg(sal)as avgsal FROM `emp`GROUP BY DEPTNO ORDER BY avgsal ASC LIMIT 1

求出最低平均值对应等级
SELECT salgrade.GRADE FROM salgrade JOIN (SELECT avg(sal)as avgsal FROM `emp`GROUP BY DEPTNO ORDER BY avgsal ASC LIMIT 1)r on r.avgsal BETWEEN salgrade.LOSAL and salgrade.HISAL

求出dept和salgrade联合
select dept.DNAME,avg(sal)as avgsal FROM emp JOIN dept on emp.DEPTNO = dept.DEPTNO GROUP BY emp.DEPTNO

答案:

SELECT 
	t.*,salgrade.GRADE 
FROM 
	(select dept.DNAME,avg(sal)as avgsal FROM emp JOIN dept on emp.DEPTNO = dept.DEPTNO GROUP BY emp.DEPTNO)t join 
	salgrade 
on 
	t.avgsal BETWEEN salgrade.LOSAL and salgrade.HISAL 
WHERE 
	GRADE = (SELECT 
		salgrade.GRADE 
	FROM 
		salgrade 
	JOIN 
		(SELECT avg(sal)as avgsal FROM `emp`GROUP BY DEPTNO ORDER BY avgsal ASC LIMIT 1)r 
	on r.avgsal BETWEEN salgrade.LOSAL and salgrade.HISAL)

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

思路:

答案: 

SELECT 
	ENAME 
FROM 
	emp WHERE SAL>(
	SELECT 
		max(SAL)as maxsal 
	FROM 
		emp 
	WHERE EMPNO NOT in(
		SELECT DISTINCT 
			MGR 
		FROM 
			emp 
		WHERE 
			MGR is NOT null)) 
		and 
			EMPNO 
		in (
			SELECT DISTINCT 
				MGR 
			FROM 
				emp 
			WHERE MGR is NOT null)

第八题:取得薪水最高的前五名

SELECT ENAME,SAL FROM emp ORDER BY SAL DESC LIMIT 5

第九题:取得薪水最高的6-10名

SELECT ENAME,SAL FROM emp ORDER BY SAL DESC LIMIT 5,5

第十题:取得最后入职的5名员工

SELECT ENAME,HIREDATE FROM emp ORDER BY HIREDATE DESC LIMIT 5

第十一题:取得每个薪水有多少员工

思路:

答案:

 

SELECT 
	salgrade.GRADE,count(*)
FROM 
	emp 
JOIN 
	salgrade 
WHERE 
	emp.SAL BETWEEN salgrade.LOSAL AND salgrade.HISAL 
GROUP BY 
	salgrade.GRADE

【重要】第十二题:列出所有员工及对应领导的姓名

思路:

答案:

select 
	a.ENAME '员工',b.ENAME '领导' 
from 
	emp a
left JOIN
	emp b
on 
	a.mgr = b.EMPNO

 第十三题:列出受雇日期早于其上级领导的所有员工的编号、姓名、部门名称

思路:

答案:

select 
	a.EMPNO '编号',a.ENAME '姓名',a.HIREDATE '雇佣时间',dept.DNAME '部门名称',b.ENAME '领导' ,b.HIREDATE
from 
	emp a
left JOIN
	emp b
on 
	a.mgr = b.EMPNO
JOIN
	dept
on 
	a.DEPTNO = dept.DEPTNO
where 
	a.HIREDATE<b.HIREDATE

第十四题:列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门

SELECT emp.*,dept.* FROM emp JOIN dept on emp.DEPTNO = dept.DEPTNO

第十五题:列出至少有5个员工的所有部门

SELECT DEPTNO FROM emp GROUP BY DEPTNO HAVING count(*) >= 5

第十六题:列出薪水比“SMITH”多的所有员工的信息

思路:

答案:

select emp.* FROM emp where sal>(SELECT SAL FROM emp where ENAME = 'SMITH')

第十七题:列出所有“CLERK”(办事员)的姓名及其部门名称、部门的人数

思路:

答案:

SELECT 
	emp.ENAME,emp.DEPTNO,dept.DNAME ,t.num as '部门人数'
FROM 
	emp 
JOIN 
	dept 
on 
	emp.DEPTNO = dept.DEPTNO
left JOIN
	(SELECT count(*)as num,emp.DEPTNO from emp GROUP BY DEPTNO)t
ON
	emp.DEPTNO = t.DEPTNO
WHERE 
	JOB = 'CLERK'

第十八题:列出最低薪金大于1500的各种工作及从事此工作的全部雇员人数

思路:

答案: 

select 
	count(*)as num,JOB 
FROM 
	emp 
GROUP BY 
	job 
HAVING JOB in (SELECT JOB from emp GROUP BY JOB HAVING min(SAL)>1500)

第十九题:列出在部门“SALES”<销售部>工作的员工的姓名,假定不知道销售部的部门编号

思路:

答案:

SELECT 
	ENAME 
FROM 
	emp 
WHERE DEPTNO = (SELECT DEPTNO FROM dept WHERE DNAME = "SALES")

 【重要】第二十题:列出薪金高于公司平均薪金的所有员工,所在部门、上级领导、雇员的工资的等级

思路:

答案:

SELECT
	emp.ENAME,dept.DNAME,l.ENAME,salgrade.GRADE
from
	emp
JOIN
	dept
ON
	dept.DEPTNO =emp.DEPTNO
LEFt JOIN
  emp l
ON
	emp.MGR = l.EMPNO
JOIN
	salgrade
ON
	emp.SAL BETWEEN salgrade.LOSAL AND salgrade.HISAL
WHERE
	emp.SAL>(SELECT avg(SAL) from emp)

 第二十一题:列出与“SCOTT”从事相同工作的所有员工及部门名称

思路:

答案:

SELECT 
	ENAME,JOB,dept.DNAME 
FROM 
	emp 
JOIN 
	dept 
ON 
	emp.DEPTNO = dept.DEPTNO 
WHERE 
	JOB = (SELECT JOB FROM emp WHERE ENAME = "SCOTT")

第二十二题:列出薪金等于部门30中员工的薪金的其他员工的姓名和薪金

思路:

答案:

SELECT ENAME,SAL FROM emp WHERE SAL in (SELECT DISTINCT SAL FROM emp WHERE DEPTNO = 30) AND DEPTNO < 30 

第二十三题:列出薪金高于部门30工作的所有员工的薪金的员工姓名和薪金,部门名称

思路:

答案:

SELECT 
	ENAME,SAL,dept.DNAME 
FROM 
	emp 
JOIN 
	dept 
on 
	dept.DEPTNO = emp.DEPTNO 
WHERE 
	SAL > (SELECT max(SAL) FROM emp WHERE DEPTNO = 30)

第二十四题:列出在每个部门工作的员工数量,平均工资和平均服务期限

思路:

答案: 

SELECT 
	dept.DEPTNO,count(ENAME),IFNULL(avg(SAL),0) ,avg(TIMESTAMPDIFF(YEAR,HIREDATE,NOW()))
FROM 
	emp 
right JOIN 
	dept 
on 
	emp.DEPTNO = dept.DEPTNO 
GROUP BY 
	dept.DEPTNO

【注意】MySQL中对应日期计算的函数

Mysql中对于日期的计算的函数 间隔类型可以是 
YEAR 年
QUARTER 季度
MONTH 月
WEEK 周
DAY 日
HOUR 小时
MINUTE 分钟
SECOND 秒

SELECT TIMESTAMPDIFF(YEAR,HIREDATE,NOW()) FROM emp

第二十五题:列出所有员工的姓名、部门名称、工资

思路:

答案:

SELECT 
    e.ENAME,d.DNAME,e.SAL
FROM 
    emp e
JOIN 
    dept d
on 
    e.DEPTNO = d.DEPTNO

 第二十六题:列出所有部门的详情信息和人数

答案:

SELECT dept.* ,count(ENAME) FROM emp right JOIN dept on emp.DEPTNO = dept.DEPTNO GROUP BY DEPTNO

 第二十七题:列出各种工作的最低工资及从事此工作的雇员姓名

思路:

答案:

SELECT 
	emp.ENAME,t.* 
FROM 
	emp 
JOIN 
	(SELECT MIN(sal)as MINSAL,JOB from emp GROUP BY JOB)t 
on 
	emp.JOB = t.JOB AND emp.SAL = t.MINSAL

 第二十八题:列出各个部门的MANAGER(领导)的最低薪金

思路:

答案:

SELECT 
	min(SAL) ,t.MGR,t.DEPTNO 
FROM 
	emp 
right JOIN 
	(SELECT MGR,emp.DEPTNO FROM emp RIGHT JOIN dept ON emp.DEPTNO = dept.DEPTNO )t 
on 
	t.DEPTNO = emp.DEPTNO  
WHERE 
	JOB = "MANAGER" 
GROUP BY 
	t.DEPTNO

 第二十九题:列出所有员工的年工资,按年薪从低到高排序

SELECT ENAME,(SAL+IFNULL(COMM,0))*12 as YEARSsal FROM emp ORDER BY YEARSsal ASC

第三十题:求出员工领导薪水超过3000的员工名称与领导名称

思路:

答案:

//第一种
SELECT 
	emp.ENAME '员工名称', t.ENAME '领导名称' 
FROM 
	emp 
JOIN 
	(SELECT a.EMPNO,a.ENAME FROM emp a left JOIN emp b on a.MGR = b.EMPNO WHERE a.SAL>3000)t 
ON 
	t.EMPNO = emp.MGR

//第二种(自连接写法)
SELECT 
	a.ENAME'员工名称',b.ENAME'领导名称' 
FROM 
	emp a 
JOIN 
	emp b 
ON 
	a.MGR = b.EMPNO 
WHERE b.SAL > 3000

第三十一题:求出部门名称中,带'S'字符的部门员工的工资合计、部门人数

思路:

答案:

SELECT 
	dept.*,count(emp.ENAME),ifnull(sum(emp.SAL),0)
FROM 
	emp 
right join 
	dept 
ON 
	emp.DEPTNO = dept.DEPTNO 
WHERE
	dept.DNAME LIKE "%S%"
GROUP BY 
	dept.DEPTNO

第三十二题: 给任职日期超过30年的员工加薪10%

UPDATE emp SET SAL = SAL*1.1 WHERE (TIMESTAMPDIFF(YEAR,HIREDATE,NOW()))>30

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

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

相关文章

Unity UI锚点和位置关系

一、Anchors锚点 Anchors的设置会直接改变RectTransform中它的位置信息&#xff1b;Anchors设置中的X 改变会影响&#xff08;PosX和Width&#xff09;或&#xff08;left和right&#xff09; 1、Anchors改变位置信息 下图中X锚点的Min和Max值相同时&#xff0c;上面的一栏中…

Java调用命令行并返回打印的内容

博主在最近的工作中&#xff0c;收到了这样一个需求。 调用别人以前完成开发的 jar 包或 python 程序&#xff0c;并将原程序在命令行中输出的内容封装为 JSON 对象后通过 RESTFul 接口返回。 面对以上的需求&#xff0c;博主给出了以下解决方案。话不多说&#xff0c;上代码。…

Mathematica for Linux v13.1.0 科学计算软件多语言版

Wolfram Mathematica for Linux 中文正式版是一款强大的数学计算科学计算软件&#xff0c;MathWorks MATLAB 和 Wolfram Mathematica 、Maplesoft Maple 并称为三大数学软件&#xff0c;Wolfram Mathematica 中文正式版主要用于符号计算软件&#xff0c;也称为计算机代数系统&a…

MySQL如何恢复不小心误删的数据记录(binlog)

前言 题主于今天&#xff08;2022年11月27日&#xff09; 在线上环境误操作删除了记录&#xff0c;且没有备份数据&#xff0c;通宵排查事故原因&#xff0c;终于没有酿成生产事故。谨以此文记录。 参考资料 https://blog.csdn.net/qq_23543983/article/details/127298578 …

单源最短路径问题(Java)

单源最短路径问题&#xff08;Java&#xff09; 文章目录单源最短路径问题&#xff08;Java&#xff09;1、问题描述2、算法思路3、代码实现4、算法正确性和计算复杂性4.1 贪心选择性质4.2 最优子结构性质4.3 计算复杂性5、参考资料1、问题描述 给定带权有向图G(V,E),其中每条…

分布式电源接入对配电网的影响matlab程序(IEEE9节点系统算例)

分布式电源接入对配电网的影响matlab程序&#xff08;IEEE9节点系统算例&#xff09; 摘 要&#xff1a;分布式电源的接入使得配电系统从放射状无源网络变为分布有中小型电源的有源网络。带来了使单向流动的电流方向具有了不确定性等等问题&#xff0c;使得配电系统的控制和管…

Android反编译apk

文章目录安装Android Studio1. 解压apk文件方法一&#xff1a;使用apktool反编译&#xff08;得到的是.smali文件和可直接读的资源文件&#xff0c;如果要得到.dex文件&#xff0c;还要看方法二&#xff09;方法二&#xff1a;使用解压工具解压&#xff08;得到的是.dex文件和二…

SpringBoot项目集成Dubbo

1.环境搭建 为整合Dubbo之前&#xff0c;我们所写的项目都是单一应用架构&#xff0c;只需要一个应用&#xff0c;将所有功能都部署在一起&#xff0c;在应用内部是控制层调用业务层&#xff0c;业务层调用数据持久层&#xff1b;如今&#xff0c;整合Dubbo后&#xff0c;我们…

独立产品灵感周刊 DecoHack #039 - 制作自己的音乐墙

本周刊记录有趣好玩的独立产品设计开发相关内容&#xff0c;每周发布&#xff0c;往期内容同样精彩&#xff0c;感兴趣的伙伴可以点击订阅我的周刊。为保证每期都能收到&#xff0c;建议邮件订阅。欢迎通过 Twitter 私信推荐或投稿。自荐产品 1. planet-tab - 由独立开发者 ha…

【云原生】Docker的私有仓库部署——Harbor

内容预知 1.Docker原生私有仓库—— Registry 1.1 Registry的简单了解 1.2 Registry的部署过程 步骤一&#xff1a;拉取相关的镜像 步骤二&#xff1a;进行 Registry的相关yml文件配置&#xff08;docker-compose&#xff09; 步骤三&#xff1a;镜像的推送 2. Registry的…

SpringBoot SpringBoot 原理篇 2 自定义starter 2.6 拦截器开发

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇2 自定义starter2.6 拦截器开发2.6.1 拦截器开发2.6.2 小结2 自定义starter …

2022年11月27日学习 SVM

SVM&#xff0c;英文全称为 Support Vector Machine&#xff0c;中文名为支持向量机 ​ SVM也是一种分类算法&#xff0c;它的核心思想用我自己的话来讲就是先找到两个类别中距离最近的几个点作为支持向量&#xff0c;然后计算超平面&#xff0c;超平面需要间隔最大化。然后用超…

【Hack The Box】linux练习-- Previse

HTB 学习笔记 【Hack The Box】linux练习-- Previse &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月27日&#x1f334; &#x1f…

Microsoft SQL Server中的错误配置

介绍 这篇文章将介绍如何利用Microsoft SQL Server中的错误配置&#xff0c;尝试获取反向shell并熟悉Impacket工具的使用&#xff0c;以便进一步攻击某些服务。 impacket的安装地址&#xff1a;https://github.com/SecureAuthCorp/impacket Impacket是用于处理网络协议的Pyt…

FPGA学习-vivado软件的使用

FPGA学习-vivado软件的使用1.杂谈2. vivado新建工程1.杂谈 又被封了7天。 正好封控前领导让我改下fpga代码&#xff0c;趁这个机会好好学习下&#xff0c;虽然在这块一片空白&#xff0c;但是毕竟这块是我的短板&#xff0c;一个不会写代码的硬件工程师是一个不完整的硬件工程…

无条码商品新建商品档案,搭配蓝牙便携打印机移动打印条码标签

null无条码商品的商品档案新建&#xff0c;并打印条码标签&#xff0c;即可实现仓库条码管理&#xff0c;扫码入库&#xff0c;出库&#xff0c;盘点等操作。, 视频播放量 1、弹幕量 0、点赞数 0、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 汉码盘点机PDA, 作者简介 &am…

【WSN通信】A_Star改进LEACH多跳传输协议【含Matlab源码 487期】

⛄一、 A_Star改进LEACH多跳传输协议简介 1 理论基础 1.1 A*算法 A算法是一种智能搜索算法,他在求解问题时所得到的结果会选择所有路径中代价最小的节点。 A算法是一种基于启发式函数的算法,搜索过程如下:首先创建两个分别命名为open表和close表的表格,其中open表中存放还未访…

【Hack The Box】linux练习-- Doctor

HTB 学习笔记 【Hack The Box】linux练习-- Doctor &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月23日&#x1f334; &#x1f3…

量子计算(九):复合系统与联合测量

文章目录 复合系统与联合测量 一、张量积 二、复合系统的状态演化 复合系统与联合测量 拥有两个或两个以上的量子比特的量子系统通常被称为复合系统&#xff08;composite systems&#xff09;。单量子比特系统的描述与测量已有所了解&#xff0c;那么多个量子比特的系统该如…

R语言基于ARMA-GARCH过程的VaR拟合和预测

本文展示了如何基于基础ARMA-GARCH过程&#xff08;当然这也涉及广义上的QRM&#xff09;来拟合和预测风险价值&#xff08;Value-at-Risk&#xff0c;VaR&#xff09;。 最近我们被客户要求撰写关于ARMA-GARCH的研究报告&#xff0c;包括一些图形和统计输出。 视频&#xff…