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

【数据库——MySQL】(9)函数、查询练习及讲解

目录

  • 1. 题目
    • 1.1 函数练习
    • 1.2 数据库查询
  • 2. 解答
    • 2.1 函数练习
    • 2.2 数据库查询

1. 题目

1.1 函数练习

  1. 求圆周率的值,保留 6 位小数。
  2. 生成两个 100200 间的随机数。
  3. 将”武汉大学”,”数学学院”,”计算数学”连接成一个字符串。
  4. 求字符串中第三个字符为 A 的所有字符串。
  5. 将‘武汉大学计算机学院’的‘计算机’替换为‘数学’。
  6. 求‘中国湖北武汉大学’中的学校名。
  7. 求‘welcome to 中国’包含多少个字符和占多少字节数。
  8. 求今天到明年元旦还有多少天。
  9. 按“yyyymmdd 日”的格式输出今天的日期。
  10. 将一英文单词 s 改为首字母大写,其它字母小写。

1.2 数据库查询

准备工作,接下来要重新建立数据库 yggl

drop database if exists yggl;create database if not exists yggl;USE yggl;drop table if exists departments;
CREATE TABLE Departments(DepartmentID char(3) NOT NULL PRIMARY KEY COMMENT '部门编号',DepartmentName char(20) NOT NULL COMMENT '部门名',Note text NULL COMMENT '备注'
);drop table if exists salary;
CREATE TABLE Salary(EmployeeID char(6) NOT NULL PRIMARY KEY COMMENT '员工编号',InCome float NOT NULL COMMENT '收入',OutCome float NOT NULL COMMENT '支出'
);drop table if exists employees;
CREATE TABLE Employees(EmployeeID char(6) NOT NULL PRIMARY KEY COMMENT '员工编号',Name char(10) NOT NULL COMMENT '姓名',Education char(4) NOT NULL COMMENT '学历',Birthday date NOT NULL COMMENT '出生日期',Sex char(2) NOT NULL COMMENT '性别',WorkYear tinyint(1) COMMENT '工作时间',Address char(20) NULL COMMENT '地址',PhoneNumber char(12) NULL COMMENT '电话号码',DepartmentID char(3) NOT NULL COMMENT '部门编号'
);insert into Departments values('1','财务部',null),('2','人力资源部',null),('3','经理办公室',null),('4','研发部',null),('5','市场部',null)
;insert into Employees values('000001','王林','大专','1966-1-23',1,8,'中山路32-1-508','83355668','2'),('010008','伍容华','本科','1976-3-28',1,3,'北京东路100-2','83321321','1'),('020010','王向蓉','硕士','1982-12-9',1,2,'四牌楼10-10-108','83792361','1'),('020018','李丽','大专','1960-7-30',0,6,'中山东路102-2','83413301','1'),('102201','刘明','本科','1972-10-18',1,3,'虎踞路100-2','83606608','5'),('102208','朱骏','硕士','1965-9-28',1,2,'牌楼巷5-3-106','84708817','5'),('108991','钟敏','硕士','1979-8-10',0,4,'中山路10-3-105','83346722','3'),('111006','张石兵','本科','1974-10-1',1,1,'解放路34-1-203','84563418','5'),('210678','林涛','大专','1977-4-2',1,2,'中山北路24-35','83467336','3'),('302566','李玉珉','本科','1968-9-20',1,3,'热河路209-3','58765991','4'),('308759','叶凡','本科','1978-11-18',1,2,'北京西路3-7-52','83308901','4'),('504209','陈林琳','大专','1969-9-3',0,5,'汉中路120-4-12','84468158','4')
;insert into Salary values('000001',2100.8,123.09),('010008',1582.62,88.03),('102201',2569.88,185.65),('111006',1987.01,79.58),('504209',2066.15,108),('302566',2980.7,210.2),('108991',3259.98,281.52),('020010',2860,198),('020018',2347.68,180),('308759',2531.98,199.08),('210678',2240,121),('102208',1980,100)
;
  1. 查询每个员工的所有数据,查询 Departments 表和 Salary 表的所有数据;
  2. 查询每个员工的姓名、地址和电话号码;
  3. 查询 Employees 表中的部门号和性别,要求消除重复的行;
  4. 查询 EmployeeID000001 的员工地址和电话;
  5. 查询月收入高于 2000 元的员工的员工号、姓名和收入;
  6. 查询 1970 年以后出生的员工的姓名和住址;
  7. 查询财务部的所有员工的员工号和姓名;
  8. 查询 Employees 表中女员工的地址和电话,并将标题分别设置为地址和电话;
  9. 查询 Employees 表中员工的姓名和性别,并且性别值为 1 时显示“男”,值为 0 时显示“女”;
  10. 查询 Employees 表中员工的姓名、住址和收入水平,收入水平:2000 以下显示“低收入”,2000~3000 元显示“中等收入”,3000 元以上显示“高收入”;
  11. 计算每个员工的实际收入,标题显示为“实际收入”,实际收入=Income - Outcome
  12. 获取员工的人数;
  13. 计算 Salary 表中员工月收入的平均值;
  14. 计算 Salary 表中所有员工的总收入;
  15. 查询财务部员工的最高和最低实际收入;
  16. 查询姓“王”的员工的姓名和部门号;
  17. 查询员工号中倒数第 2 个数字为 0 的员工的员工号和姓名;
  18. 查询地址中含“中山”的员工的 ID 和部门号;
  19. 查询收入在 2000~3000 间的员工的 ID 和姓名;
  20. 查询部门号为 13 的员工的 ID 和姓名。

2. 解答

2.1 函数练习

  1. 求圆周率的值,保留 6 位小数。

    SELECT(PI());
    
  2. 生成两个 100200 间的随机数。

    SELECT RAND()*101+99;
    
  3. 将”武汉大学”,”数学学院”,”计算数学”连接成一个字符串。

    SELECT CONCAT("武汉大学","数学学院","计算数学");
    
  4. 求字符串中第三个字符为 A 的所有字符串。

    SELECT * from stu1 where name LIKE '__A%';
    
  5. 将‘武汉大学计算机学院’的‘计算机’替换为‘数学’。

    SELECT REPLACE("武汉大学计算机学院","计算机","数学");
    
  6. 求‘中国湖北武汉大学’中的学校名。

    SELECT SUBSTR("中国湖北武汉大学",5,8);
    
  7. 求‘welcome to 中国’包含多少个字符和占多少字节数。

    SELECT CHAR_LENGTH("welcome to 中国"), LENGTH("welcome to 中国");
    
  8. 求今天到明年元旦还有多少天。

    SELECT DATEDIFF(DATE("2024-01-01"),CURDATE());
    
  9. 按“yyyymmdd 日”的格式输出今天的日期。

    SELECT DATE_FORMAT(CURDATE(),"%Y 年 %m 月 %d 日");
    
  10. 将一英文单词 s 改为首字母大写,其它字母小写。

    set @s:="hello world!";
    SELECT CONCAT(UPPER(LEFT(@s,1)),RIGHT(@s,CHAR_LENGTH(@s)-1));
    

2.2 数据库查询

准备工作,接下来要重新建立数据库 yggl

drop database if exists yggl;create database if not exists yggl;USE yggl;drop table if exists departments;
CREATE TABLE Departments(DepartmentID char(3) NOT NULL PRIMARY KEY COMMENT '部门编号',DepartmentName char(20) NOT NULL COMMENT '部门名',Note text NULL COMMENT '备注'
);drop table if exists salary;
CREATE TABLE Salary(EmployeeID char(6) NOT NULL PRIMARY KEY COMMENT '员工编号',InCome float NOT NULL COMMENT '收入',OutCome float NOT NULL COMMENT '支出'
);drop table if exists employees;
CREATE TABLE Employees(EmployeeID char(6) NOT NULL PRIMARY KEY COMMENT '员工编号',Name char(10) NOT NULL COMMENT '姓名',Education char(4) NOT NULL COMMENT '学历',Birthday date NOT NULL COMMENT '出生日期',Sex char(2) NOT NULL COMMENT '性别',WorkYear tinyint(1) COMMENT '工作时间',Address char(20) NULL COMMENT '地址',PhoneNumber char(12) NULL COMMENT '电话号码',DepartmentID char(3) NOT NULL COMMENT '部门编号'
);insert into Departments values('1','财务部',null),('2','人力资源部',null),('3','经理办公室',null),('4','研发部',null),('5','市场部',null)
;insert into Employees values('000001','王林','大专','1966-1-23',1,8,'中山路32-1-508','83355668','2'),('010008','伍容华','本科','1976-3-28',1,3,'北京东路100-2','83321321','1'),('020010','王向蓉','硕士','1982-12-9',1,2,'四牌楼10-10-108','83792361','1'),('020018','李丽','大专','1960-7-30',0,6,'中山东路102-2','83413301','1'),('102201','刘明','本科','1972-10-18',1,3,'虎踞路100-2','83606608','5'),('102208','朱骏','硕士','1965-9-28',1,2,'牌楼巷5-3-106','84708817','5'),('108991','钟敏','硕士','1979-8-10',0,4,'中山路10-3-105','83346722','3'),('111006','张石兵','本科','1974-10-1',1,1,'解放路34-1-203','84563418','5'),('210678','林涛','大专','1977-4-2',1,2,'中山北路24-35','83467336','3'),('302566','李玉珉','本科','1968-9-20',1,3,'热河路209-3','58765991','4'),('308759','叶凡','本科','1978-11-18',1,2,'北京西路3-7-52','83308901','4'),('504209','陈林琳','大专','1969-9-3',0,5,'汉中路120-4-12','84468158','4')
;insert into Salary values('000001',2100.8,123.09),('010008',1582.62,88.03),('102201',2569.88,185.65),('111006',1987.01,79.58),('504209',2066.15,108),('302566',2980.7,210.2),('108991',3259.98,281.52),('020010',2860,198),('020018',2347.68,180),('308759',2531.98,199.08),('210678',2240,121),('102208',1980,100)
;
  1. 查询每个员工的所有数据,查询 Departments 表和 Salary 表的所有数据;

    USE yggl;select * from employees;
    select * from departments;
    select * from salary;
    
  2. 查询每个员工的姓名、地址和电话号码;

    select name, Address, PhoneNumber
    from employees;
    

    :细心的小伙伴肯定看见了一个需要修正的地方,即 name,之前说过 name 是一个关键字,虽然这里还是可以正常准确输出结果,但是不建议这么写哦~

    # 应该这么写
    select `name`, Address, PhoneNumber
    from employees;
    

    :另外在 SQL 中,变量名、关键字是不区分大小写的!

  3. 查询 Employees 表中的部门号和性别,要求消除重复的行;

    select DISTINCT DepartmentID, Sex
    from employees;
    
  4. 查询 EmployeeID000001 的员工地址和电话;

    select EmployeeID, Address, PhoneNumber
    from employees
    where EmployeeID = '000001';
    
  5. 查询月收入高于 2000 元的员工的员工号、姓名和收入;

    select employees.EmployeeID, employees.`Name`, salary.InCome
    from employeesjoin salaryon employees.EmployeeID = salary.EmployeeID
    where salary.InCome > 2000;# 或者SELECT e.EmployeeID,Name,InCome FROM employees e join salary s on e.EmployeeID = s.EmployeeID where s.InCome>2000;
    
  6. 查询 1970 年以后出生的员工的姓名和住址;

    select `Name`, Birthday, Address
    from employees
    where year(Birthday) > 1970;# 或者SELECT Name, Birthday, Address FROM employees where Left(Birthday,4)>='1970';
    
  7. 查询财务部的所有员工的员工号和姓名;

    # 已知财务部编号(不合实际)
    select EmployeeID, `Name`
    from employees
    where DepartmentID = 1;# 直接通过财务部名称来查询(符合实际)
    select EmployeeID, `Name`
    from employeesjoin departmentson employees.DepartmentID = departments.DepartmentID
    where DepartmentName = '财务部';
    
  8. 查询 Employees 表中女员工的地址和电话,并将标题分别设置为地址和电话;

    select Address as 地址, PhoneNumber as 电话
    from employees
    where sex = 0;
    
  9. 查询 Employees 表中员工的姓名和性别,并且性别值为 1 时显示“男”,值为 0 时显示“女”;

    # 方法一:【case】
    select `Name`,casewhen Sex = '1' then '男'when Sex = '0' then '女'end as 性别
    from employees;# 或者select `Name`,casewhen sex = '1' then '男'else '女' end as 性别
    from employees;# 方法二:
    # 【if】(考虑数据中只有男女两种选择且要求不为空,所以没有判断0)
    select `Name`, if(Sex='1', '男', '女') as 性别
    from employees;# 【有缺失值时】(本次数据不会发生这种情况)
    select `Name`, if(Sex='1', '男', if(Sex='0', '女', '未知')) as 性别
    from employees;
    
  10. 查询 Employees 表中员工的姓名、住址和收入水平,收入水平:2000 以下显示“低收入”,2000~3000 元显示“中等收入”,3000 元以上显示“高收入”;

    # 方法一:【case】
    select employees.`Name`, employees.Address, casewhen salary.InCome < 2000 then '低收入'when salary.InCome > 3000 then '高收入'else '中等收入'end as 收入水平
    from employees, salary
    where employees.EmployeeID = salary.EmployeeID;# 方法二:【if】
    select employees.`Name`, employees.Address, if(salary.InCome < 2000, '低收入', if(salary.InCome > 3000, '高收入', '中等收入')) as 收入水平
    from employees, salary
    where employees.EmployeeID = salary.EmployeeID;
    
  11. 计算每个员工的实际收入,标题显示为“实际收入”,实际收入=Income - Outcome

    select employees.`Name`, salary.InCome - salary.OutCome as 实际收入
    from employees, salary
    where employees.EmployeeID = salary.EmployeeID;# 或者设置一下小数位数为 2
    # 方法一:
    SELECT e.EmployeeID, Name, format(sum(Income-Outcome),2) as 实际收入 FROM employees e 
    join salary s on e.EmployeeID = s.EmployeeID group by e.EmployeeID ;# 方法二:
    select employees.`Name`, FORMAT(salary.InCome - salary.OutCome,2) as 实际收入
    from employees, salary
    where employees.EmployeeID = salary.EmployeeID;
    
  12. 获取员工的人数;

    select count(*) as 人数
    from employees;
    
  13. 计算 Salary 表中员工月收入的平均值;

    select AVG(InCome) as 员工月收入的平均值
    from salary;
    
  14. 计算 Salary 表中所有员工的总收入;

    select SUM(InCome) as 所有员工的总收入
    from salary;
    
  15. 查询财务部员工的最高和最低实际收入;

    # 已知财务部编号(不合实际)
    select MAX(salary.InCome) as 财务部员工的最高实际收入, MIN(salary.InCome) as 财务部员工的最低实际收入
    from salaryjoin employeeson salary.EmployeeID = employees.EmployeeID
    where employees.DepartmentID = 1;# 直接通过财务部名称来查询(符合实际)
    select MAX(salary.InCome) as 财务部员工的最高实际收入, MIN(salary.InCome) as 财务部员工的最低实际收入
    from employeesjoin salaryon salary.EmployeeID = employees.EmployeeIDjoin departmentson employees.DepartmentID = departments.DepartmentID
    where DepartmentName = '财务部';
    
  16. 查询姓“王”的员工的姓名和部门号;

    select `Name`, DepartmentID
    from employees
    where `Name` like '王%';# 正则表达式
    select `Name`, DepartmentID
    from employees
    where `Name` REGEXP '^王';
    
  17. 查询员工号中倒数第 2 个数字为 0 的员工的员工号和姓名;

    # 若员工号是固定的且长度不长的话(显得笨拙)
    select EmployeeID, `Name`
    from employees
    where EmployeeID like '____0_';# 不论长度是否等长(很智能)
    select EmployeeID, `Name`
    from employees
    where EmployeeID like '%0_';# 正则表达式
    select EmployeeID, `Name`
    from employees
    where EmployeeID REGEXP '0.$';
    
  18. 查询地址中含“中山”的员工的 ID 和部门号;

    select EmployeeID, DepartmentID
    from employees
    where Address like '%中山%';# 正则表达式
    select EmployeeID, DepartmentID
    from employees
    where Address REGEXP '中山';
    
  19. 查询收入在 2000~3000 间的员工的 ID 和姓名;

    select employees.EmployeeID, employees.`Name`, Income
    from employeesjoin salaryon employees.EmployeeID = salary.EmployeeID
    where salary.InCome >= 2000 and salary.InCome <= 3000;# 或者用 between and
    select employees.EmployeeID, employees.`Name`, Income
    from employeesjoin salaryon employees.EmployeeID = salary.EmployeeID
    where salary.InCome BETWEEN 2000 and 3000;
    
  20. 查询部门号为 13 的员工的 ID 和姓名。

    select EmployeeID, `Name`
    from employees
    where DepartmentID='1' or DepartmentID='3';# 或者
    select EmployeeID, `Name`
    from employees
    where DepartmentID in ('1','3');
    

上一篇文章:【数据库——MySQL】(8)表数据插入、修改和删除练习及讲解
下一篇文章:【数据库——MySQL】(10)视图和索引

相关文章:

【数据库——MySQL】(9)函数、查询练习及讲解

目录 1. 题目1.1 函数练习1.2 数据库查询 2. 解答2.1 函数练习2.2 数据库查询 1. 题目 1.1 函数练习 求圆周率的值&#xff0c;保留 6 位小数。生成两个 100 到 200 间的随机数。将”武汉大学”,”数学学院”,”计算数学”连接成一个字符串。求字符串中第三个字符为 A 的所有…...

【数据结构与算法——C语言】“串操作与算法”之“找出最长串及其长度”

目录 1. 实验内容及上机实验所用平台1.1 实验内容1.2 实验平台软件 2. 流程图3. 源代码4. 用例测试5. 实验总结 1. 实验内容及上机实验所用平台 1.1 实验内容 【问题描述】 给定两个字符串 s1 和 s2&#xff0c;求最长的 s1 前缀 ss 使得 ss 为 s2 的最长后缀&#xff0c;输出…...

泡泡玛特:一家中国潮玩品牌的出海之旅

泡泡玛特的出海之旅&#xff0c;可以为中国出海企业提供怎样的启示和借鉴&#xff1f; 中国潮玩品牌的出海之旅 如果在年轻人群体中聊起泡泡玛特&#xff0c;那么估计无人不知无人不晓。这家成立于2010年的潮玩企业&#xff0c;凭借琳琅满目让消费者爱不释手的创新产品&#xf…...

淘宝商品sku信息抓取接口api

在电商行业中&#xff0c;SKU是一个经常被使用的术语&#xff0c;但是对于很多人来说&#xff0c;这个词可能还比较陌生。在这篇文章中&#xff0c;我们将详细解释什么是SKU&#xff0c;以及在电商业务中它的作用和意义。 什么是SKU&#xff1f; SKU是“Stock Keeping Unit”…...

MySQL 多表关系(多表查询 一)

多表关系描述 MySQL是一种关系型数据库管理系统&#xff0c;它支持多表关系&#xff0c;这在数据库设计和查询中非常重要。 项目开发中&#xff0c;在进行数据库表结构设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;分析并设计表结构&#xff0c;由于业务…...

【面试高高手】——JavaIO篇(23题)

文章目录 1.什么是Java IO&#xff1f;2.如何从数据传输方式理解IO流&#xff1f;3.Java IO设计上使用了什么设计模式&#xff1f;4.什么是Java NIO&#xff1f;5.什么时BIO?6.什么是AIO?7.你怎么理解同步IO和异步IO?8.你怎么理解阻塞IO和非阻塞IO?9.IO中的输入流和输出流有…...

图像采集 deep OCR

按照芯片类型可以分为CCD相机、CMOS相机 按照传感器的结构特性可以分为线阵相机、面阵相机 按照扫描方式可以分为隔行扫描相机、逐行扫描相机 按照分辨率大小可以分为普通分辨率相机、高分辨率相机按照输出信号方式可以分为模拟相机、数字相机 按照输出色彩可以分为单色(黑白)相…...

Linux 终端命令总结

一、常用的七条命令 命令 对应英文作用lslist查看当前文件夹下的内容pwdprint work directory查看当前所在文件夹cd [目录名]change directory切换文件夹 touch [文件名]touch如果文件不存在新建文件mkdir [目录名]make directory创建目录rm[文件名]remo…...

中国核动力研究设计院使用 DolphinDB 替换 MySQL 实时监控仪表

随着仪表测点的大幅增多和采样频率的增加&#xff0c;中国核动力研究设计院仪控团队原本基于 MySQL 搭建的旧系统已经无法满足大量数据并发写入、实时查询和聚合计算的需求。他们在研究 DB-Engines 时序数据库榜单时了解到国内排名第一的 DolphinDB。经过测试&#xff0c;发现其…...

速看!软考中项100条重要知识点集锦!

1. 项目的特点有哪些&#xff1f; 2. 项目的组织方式有哪些&#xff1f;分别具有什么优缺点&#xff1f; 3. 项目管理过程组有哪些&#xff1f; 4. 怎么样才能成为一位优秀的项目经理&#xff1f; 5. PMO的主要职能有哪些&#xff1f; 6. 项目经理&#xff08;PM&#xff…...

Pycharm在进行debug时出现collecting data如何解决?

Pycharm在进行debug时变量界面出现collecting data&#xff0c;问题如下&#xff1a; 解决方法&#xff1a;打开Setting界面&#xff0c;在Python Debugger选项中勾选下图中的Gevent compatible即可。...

【算法分析与设计】算法概述

目录 一、学习要点二、算法的定义三、算法的性质四、程序(Program)五、问题求解(Problem Solving)六、算法的描述七、算法分析的目的八、算法复杂性分析&#xff08;一&#xff09;算法时间复杂性分析&#xff08;二&#xff09;算法渐近复杂性1、渐进上界记号-大O符号2、渐进下…...

如何进一步全面提高项目估算精准度?

项目估算非常重要&#xff0c;这直接关系着项目的成本和收入&#xff0c;如果估算不准确&#xff0c;将为项目带来较大风险。一般软件规模可以用多种方式进行估算&#xff0c;但是用功能点估算方式更准确&#xff0c;而自动估算让估算更快速&#xff0c;我们以CoCode开发的估算…...

Git学习笔记4

GitHub是目前最火的开源项目代码托管平台。它是基于web的Git仓库&#xff0c;提供公有仓库和私有仓库&#xff0c;但私有仓库是需要付费的。 到Github上找类似的项目软件。 GitLab可以创建免费的私有仓库。 GitLab是利用 Ruby开发的一个开源的版本管理系统&#xff0c;实现一个…...

【红外与可见光图像融合】离散平稳小波变换域中基于离散余弦变换和局部空间频率的红外与视觉图像融合方法(Matlab代码实现)

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

成都睿趣科技:抖音开通橱窗带货需要钱吗

随着社交媒体和电子商务的蓬勃发展&#xff0c;抖音作为一种流行的短视频平台&#xff0c;也推出了自己的“抖音橱窗”功能&#xff0c;让内容创作者能够通过视频展示和销售产品&#xff0c;从而实现商业化。那么&#xff0c;抖音橱窗带货是否需要费用呢? 首先&#xff0c;要开…...

中间件 - 分布式协调服务Zookeeper

目录 一. 前言 二. 树状结构 2.1. ZNode 2.1.1. stat 2.1.2. ACL 三. NameService命名服务 四. Configuration 配置管理 五. GroupMembers 集群管理 六. 集群三个角色及状态 七. 选举算法 八. Watcher 九. 设计目的 十. 典型使用场景 一. 前言 Zookeeper是一个分布…...

golang的实用工具

golang的实用工具 Go 语言提供了许多实用的工具&#xff0c;以下是其中一些常用的工具&#xff1a; 1. go run&#xff1a;用于直接运行 Go 源代码文件&#xff0c;无需显式编译。 2. go build&#xff1a;用于将 Go 代码编译成可执行文件或库。 3. go test&#xff1a;用于…...

图层混合模式(三)

差值模式 差值模式&#xff1a;查看每个通道的数值&#xff0c;用基色减去混合色或用混合色减去基色。具体取决于混合色与基色那个通道的数值更大。白色与任何颜色混合得到反相色&#xff0c;黑色与任何颜色混合颜色不变。 计算公式&#xff1a;结果色 绝对值&#xff08;混合…...

蓝牙核心规范(V5.4)10.6-BLE 入门笔记之L2CAP

蓝牙篇之蓝牙核心规范(V5.4)深入详解汇总 1.概述 L2CAP负责协议复用、流量控制、服务数据单元(SDU)的分段和重组。它使用通道的概念来分隔在堆栈层之间传递的数据包序列。固定通道不需要设置,立即可用,并与特定的上层协议相关联。通道也可以通过指定的协议服务多路复用器…...

【计算机网络】DNS原理介绍

文章目录 DNS提供的服务DNS的工作机理DNS查询过程DNS缓存 DNS记录和报文DNS记录DNS报文针对DNS服务的攻击 DNS提供的服务 DNS&#xff0c;即域名系统(Domain Name System) 提供的服务 一种实现从主机名到IP地址转换的目录服务&#xff0c;为Internet上的用户应用程序以及其他…...

Docker的基础命令

目录 一、镜像操作 1、搜索镜像 2、下载镜像 3、查看镜像 3.1 查看下载到本地的所有镜像 3.2 查看单个镜像的详细信息 4、为镜像添加新的标签 5、镜像导出和导入到本地 5.1 镜像导出到本地 5.2 导入镜像 6、删除镜像 7、批量删除镜像 8、上传镜像 8.1 官网注册登录…...

提取项目依赖包的licenses

skywalking-eyes工具可以快速提取出licenses...

Vue项目自动转换px为rem-高保真还原设计图

前端开发中还原设计图的重要性毋庸置疑&#xff0c;目前来说应用最多的应该也还是使用rem。然而很多人依然还是处于刀耕火种的时代&#xff0c;要么自己去计算rem值&#xff0c;要么依靠编辑器安装插件转换。 而本文的目标就是通过一系列的配置后&#xff0c;在开发中可以直接使…...

rman备份到远程服务器

rman备份到远程服务器磁盘 原因 业务数据量较大&#xff0c;数据库服务器上无足够地空间存放rman备份&#xff0c;磁盘扩容申请不批。无奈采取nfs远程备份 环境信息 ip操作系统备份目录远程备份服务器192.168.3.130Centos7.9rmanbak数据库服务器192.168.3.132:1521Centos7.…...

数据结构与算法

目录 数据结构与算法 为什么要学习数据结构和算法&#xff1f; 常见的数据结构 常用算法 插入排序 一、概念及其介绍 二、适用说明 三、过程图示 希尔排序 一、概念及其介绍 二、适用说明 三、过程图示 归并排序 一、概念及其介绍 二、适用说明 三、过程图示 …...

【Web3】DAO相关的基础知识

这里写目录标题 DAO 的基础概念为什么需要 DAO&#xff1f;DAO 的种类 DAO 的运作方式知名 DAO 的介绍Bankless DAOSeeDAO DAO 的生态全景图分类治理框架DAO 的工具 DAO 众筹平台介绍 - JuiceBoxDAO 投票治理介绍 - SnapshotDAO 贡献 & 激励 - POAPDAO 信息管理 - NotionDA…...

一文教你学会ArcGIS Pro地图设计与制图系列全流程(3)

ArcGIS Pro做的成果图及系列文章目录&#xff1a; 系列文章全集&#xff1a; 《一文教你学会ArcGIS Pro地图设计与制图系列全流程&#xff08;1&#xff09;》《一文教你学会ArcGIS Pro地图设计与制图系列全流程&#xff08;2&#xff09;》《一文教你学会ArcGIS Pro地图设计与…...

用于大规模 MIMO 检测的近似消息传递 (AMP)(Matlab代码实现)

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

复杂SQL解析

文章目录 背景表SQL关键字分析具体Sql注意点补充&#xff1a;select的字段&#xff0c;也可以带有计算逻辑 背景表 1、sale_log as result: 主表&#xff0c;大部分字段都是取自这个表 2、sale_num as sale&#xff1a;需要从这个表获取真实销量sale_num字段 3、schedule as…...