MySQL数据库 SQL语言命令总结 数据类型、运算符和聚合函数汇总

news2024/12/28 20:21:25
  • 数据库:存储数据的仓库,有组织的进行存储数据。
  • SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。
  • 常用的关系型数据库管理系统:Oracle、MySQL、Microsoft SQL Server等。
    Oracle是大型收费数据库;MySQL是中小型数据库,有免费的社区版本。

本文章为了方便快捷的查看SQL命令,先汇总所有SQL命令,然后再依次进行举例说明。

目录

1 SQL通用语法

2 SQL分类(DDL、DML、DQL、DCL)

2.1 DDL—数据定义语言

2.2 DML—数据操作语言

2.3 DQL—数据查询语言

2.4 DCL—数据控制语言

案例—DDL

案例—DML

案例—DQL

案例—DCL

SQL综合案例

DQL—执行顺序

3. MySQL中的数据类型

3.1 数值类型

3.2 字符串类型 

3.3 日期时间类型 

4. 常见的运算符和聚合函数

4.1 比较运算符 

4.2 逻辑运算符

4.3 聚合函数 


1 SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾;
  2. SQL语句可以使用 空格 / 缩进 来增强语句的可读性;
  3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
  4. 单行注释:-- 注释内容# 注释内容
  5. 多行注释:/* 注释内容 */ 

注意:对于SQL语句,[ ... ] 中的内容可有可无。

2 SQL分类(DDL、DML、DQL、DCL)

分类全称说明
DDLData Definition Language数据定义语言,用来定义数据库对象(数据库、表、对象)
DMLData Manipulation数据操作语言,用来对数据库表中的数据进行 增 删 改
DQLData Query Language数据查询语言,用来查询数据库中表的记录
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的访问权限

2.1 DDL—数据定义语言

-- 1. 数据库操作:------------------------------------
-- 查询所有数据库
show database;
-- 查询当前数据库
select database();
-- 创建数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
-- 删除数据库
drop database [if exists] 数据库名;
-- 切换数据库
use 数据库名;

-- 2.1 表操作-查询和创建-----------------------------
-- 查询当前数据库中的所有表
show tables;
-- 查看指定表结构
desc 表名;
-- 查询指定表的建表语句
show create tabel 表名;
-- 创建表结构
create table 表名(
    字段1 字段1类型 [comment 字段1注释],
    字段2 字段2类型 [comment 字段2注释],
    字段3 字段3类型 [comment 字段3注释],
    ...
    字段n 字段n类型 [comment 字段n注释]
    ) [comment 表注释]

-- 2.2 表操作-修改----------------------------------
-- 添加字段
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
-- 修改数据类型
alter table 表名 modify 字段名 新数据类型(长度);
-- 修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
-- 删除字段
alter table 表名 drop 字段名;
-- 修改表名
alter table 表名 rename to 新表名;

-- 2.3 表操作-删除----------------------------------
-- 删除表
drop table [if exists] 表名;
-- 删除指定表,并重新创建表
truncate table 表名;

点击左侧目录对应的链接,快速跳转到上述SQL命令的案例。 

2.2 DML—数据操作语言

-- 1. 添加数据----------------------------------------
-- 给指定字段添加数据
insert into 表名(字段1,字段2,…) values(值1,值2,…);
-- 给全部字段添加数据
insert into 表名 values(值1,值2,…);
-- 批量添加数据
insert into 表名(字段1,字段2,…) values(值1,值2,…),(值1,值2,…),(值1,值2,…)(值1,值2,…);
insert into 表名 values(值1,值2,…),(值1,值2,…),(值1,值2,…);

-- 2. 修改数据----------------------------------------
update 表名 set 字段名1=值1, 字段名2=值2, … [where 条件];

-- 3. 删除数据----------------------------------------
delete from 表名 [where 条件];

点击左侧目录对应的链接,快速跳转到上述SQL命令的案例。

注意:

  1. (添加数据)插入数据时,指定的字段顺序需要与值的顺序一 一对应
  2. (添加数据)字符串和日期型数据应该包含在引号中。
  3. (添加数据)插入的数据大小,应该在字段的规定范围内。

  1. (修改数据)修改语句的条件可有可无,如果没有条件,则会修改整张表的所有数据。

  1. (删除数据)delete语句的条件可有可无,如果没有条件,则会删除整张表的所有数据。
  2. (删除数据)delete语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)。
  3. (删除数据)当进行删除全部数据操作时,数据库可视化软件会提示我们,询问是否确认删除,我们直接点击Execute即可。慎用!一不小心就可以免费吃住!

2.3 DQL—数据查询语言

-- 1. 基本查询----------------------------------------
-- 查询多个字段
select 字段1, 字段2, 字段3, … from 表名;
select * from 表名;  -- 项目中,尽量不要用*,不直观
-- 设置别名
select 字段1 [as 别名1], 字段2 [as 别名2] … from 表名;  -- as可以省略
select address as ‘工作地点’ from emp;
去除重复的记录
select distinct 字段列表 from 表名;

-- 2. 条件查询----------------------------------------
-- 语法
select 字段列表 from 表名 where 条件列表;
select * from 表名 where 字段 like ‘__’;  % 单个’_’表示一个字符
select * from 表名 where 字段 like ‘%X’;  % X前面的字符数量多少都可以
select * from 表名 where 字段 like ‘________________X’;  % 16个’_’

-- 3. 聚合函数----------------------------------------
-- 将一列数据作为一个整体,进行纵向计算
-- 语法
select 聚合函数(字段列表) from 表名;

-- 4. 分组查询----------------------------------------
-- 语法
select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后过滤条件];


-- 5. 排序查询----------------------------------------
-- 语法
select 字段列表 from 表名 order by 字段1 排序方式1, 字段2, 排序方式;
-- 排序方式:ASC:升序(默认值); DESC:降序

-- 6. 分页查询----------------------------------------
-- 语法
select 字段列表 from 表名 limit 起始索引, 查询记录数;

点击左侧目录对应的链接,快速跳转到上述SQL命令的案例。

注意:

  1. (聚合函数)数据表中的NULL值不参与所有聚合函数运算。

  1. (分组查询)执行顺序:where > 聚合函数 > having
  2. (分组查询)分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

  1. (排序查询)如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。

  1. (分页查询)起始索引从 开始,起始索引=(查询页码-1)*每页显示记录数
  2. (分页查询)分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit。
  3. (分页查询)如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。

2.4 DCL—数据控制语言

-- 1. 管理用户--------------------------------------------
-- 查询用户
select * from mysql.user;
-- 创建用户
create user '用户名'@'主机名' identified by '密码';
-- 修改用户密码
drop user '用户名'@'主机名';

-- 2. 权限控制--------------------------------------------
-- 查询权限
show grants for '用户名'@'主机名';
-- 授予权限
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
-- 撤销权限
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

点击左侧目录对应的链接,快速跳转到上述SQL命令的案例。

其中,Host代表当前用户访问的主机,Host—localhost代表只能够再当前本机访问,不可以远程访问,Host—%表示所有用户都可以访问。User代表的是访问该数据库的用户名。

注意:

  1. (管理用户)在MySQL中需要通过 ‘用户名’@‘主机名’ 的方式,来唯一标识一个用户。
  2. (管理用户)主机名可以使用 % 通配。
  3. (管理用户)这类SQL开发人员操作的比较少,主要是DBA( Database Administrator 数据库管理员)使用。

  1. (权限控制)多个权限之间,使用逗号分隔。
  2. (权限控制)授权时, 数据库名和表名可以使用 * 进行通配,代表所有。

案例—DDL

-- 1. 数据库操作:------------------------------------
-- 创建一个itcast数据库, 使用数据库默认的字符集。
create database itcast;
-- 在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。
-- 可以通过if not exists 参数来解决这个问题,数据库不存在, 则创建该数据库,如果存在,则不创建。
create database if not extists itcast;
--- 创建一个itheima数据库,并且指定字符集
create database itheima default charset utf8mb4;
-- 我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。比如,切换到itcast数据,执行如下SQL:
use itcast;

-- 2.1 表操作-查询和创建-----------------------------
-- 切换到sys这个系统数据库,并查看系统数据库中的所有表结构。
use sys;
show tables;
-- 查看表tb_user结构
desc tb_user;
-- 查询表tb_user的建表语句
show create tabel tb_user;
-- 创建一张表 tb_user ,字段和字段类型合理选取
create table tb_user(
    id int comment '编号',
    name varchar(50) comment '姓名',
    age int comment '年龄',
    gender varchar(1) comment '性别'
) comment '用户表';

-- 2.2 表操作-修改----------------------------------
-- 为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)
ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';
-- 将emp表的nickname字段修改为username,类型为varchar(30)
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';
-- 将emp表的字段username删除
ALTER TABLE emp DROP username;
-- 将emp表的表名修改为 employee
ALTER TABLE emp RENAME TO employee;

-- 2.3 表操作-删除----------------------------------
-- 如果tb_user表存在,则删除tb_user表
-- 如果不加if exists,删除一张不存在的表,执行将会报错
DROP TABLE IF EXISTS tb_user;
-- 注意: 在删除表的时候,表中的全部数据也都会被删除。

案例—DML

-- 1. 添加数据----------------------------------------
-- 给employee表所有的字段添加数据
insert into employee(id,workno,name,gender,age,idcard,entrydate)
values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01');
-- 插入数据到employee表,具体的SQL如下:
insert into employee values(2,'2','张无忌','男',18,'123456789012345670','2005-01-01');
-- 批量插入数据到employee表,具体的SQL如下:
insert into employee values(3,'3','韦一笑','男',38,'123456789012345670','2005-01-01'), (4,'4','赵敏','女',18,'123456789012345670','2005-01-01');

-- 2. 修改数据----------------------------------------
-- 修改id为1的数据,将name修改为itheima
update employee set name = 'itheima' where id = 1;
-- 修改id为1的数据, 将name修改为小昭, gender修改为 女
update employee set name = '小昭' , gender = '女' where id = 1;
-- 将所有的员工入职日期修改为 2008-01-01
update employee set entrydate = '2008-01-01';

-- 3. 删除数据----------------------------------------
-- 删除gender为女的员工
delete from employee where gender = '女';
-- 删除所有员工
delete from employee;

案例—DQL

此案例对应数据库中表的数据如下图所示:

如果想要了解数据库和表的创建,可以参考本人的另外一篇博客:

从0到1 && 关于MySQL的数据库和表_Flying Bulldog的博客-CSDN博客https://blog.csdn.net/qq_54185421/article/details/131429423?spm=1001.2014.3001.5501

语法关键词
基本查询不带任何条件
条件查询where
聚合函数count、max、min、avg、sum
分组查询group by
排序查询order by
分页查询limit
-- 1. 基本查询----------------------------------------
-- 查询指定字段 name, workno, age并返回
select name,workno,age from emp;
-- 查询返回所有字段
select id ,workno,name,gender,age,idcard,workaddress,entrydate from emp;
select * from emp;
-- 查询所有员工的工作地址,起别名
select workaddress as '工作地址' from emp;
-- as可以省略
select workaddress '工作地址' from emp;
-- 查询公司员工的上班地址有哪些(不要重复)
select distinct workaddress '工作地址' from emp;

-- 2. 条件查询----------------------------------------
-- 查询年龄等于 88 的员工
select * from emp where age = 88;
-- 查询性别为 女 且年龄小于 25岁的员工信息
select * from emp where gender = '女' and age < 25;
-- 查询有身份证号的员工信息
select * from emp where idcard is not null;

-- 3. 聚合函数----------------------------------------
-- 统计该企业员工数量
select count(*) from emp; -- 统计的是总记录数
select count(idcard) from emp; -- 统计的是idcard字段不为null的记录数
-- 统计该企业员工的平均年龄
select avg(age) from emp;
-- 统计西安地区员工的年龄之和
select sum(age) from emp where workaddress = '西安';

-- 4. 分组查询----------------------------------------
-- 根据性别分组 , 统计男性员工 和 女性员工的数量和平均年龄
select gender, count(*), avg(age) from emp group by gender;
--  查询年龄小于45的员工 , 并根据工作地址分组 , 获取员工数量大于等于3的工作地址
select workaddress, count(*) address_count from emp where age < 45 group by
workaddress having address_count >= 3;
-- 统计各个工作地址上班的男性及女性员工的数量
select workaddress, gender, count(*) '数量' from emp group by gender, workaddress;

-- 5. 排序查询----------------------------------------
-- 根据年龄对公司的员工进行升序排序
select * from emp order by age asc;
select * from emp order by age;
-- 根据入职时间, 对员工进行降序排序
select * from emp order by entrydate desc;
-- 根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序
select * from emp order by age asc , entrydate desc;

-- 6. 分页查询----------------------------------------
-- 查询第1页员工数据, 每页展示10条记录
select * from emp limit 0,10;
select * from emp limit 10;
-- 查询第2页员工数据, 每页展示10条记录 --------> (页码-1)*页展示记录数
select * from emp limit 10,10;

案例—DCL

-- 1. 管理用户--------------------------------------------
-- 创建用户itcast, 只能够在当前主机localhost访问, 密码123456;
create user 'itcast'@'localhost' identified by '123456';
-- 创建用户heima, 可以在任意主机访问该数据库, 密码123456;
create user 'heima'@'%' identified by '123456';
-- 修改用户heima的访问密码为1234;
alter user 'heima'@'%' identified with mysql_native_password by '1234';
-- 删除 itcast@localhost 用户
drop user 'itcast'@'localhost';

-- 2. 权限控制--------------------------------------------
-- 查询 'heima'@'%' 用户的权限
show grants for 'heima'@'%';
-- 授予 'heima'@'%' 用户itcast数据库所有表的所有操作权限
grant all on itcast.* to 'heima'@'%';
-- 撤销 'heima'@'%' 用户的itcast数据库的所有权限
revoke all on itcast.* from 'heima'@'%';

SQL综合案例

请尝试只看题目编写答案,注意逗号 ',' 的使用。

-- 1. 查询年龄为20,21,22,23岁的员工信息。
select * from emp where gender = '女' and age in(20,21,22,23);
-- 2. 查询性别为 男 ,并且年龄在 20-40 岁(含)以内的姓名为三个字的员工。
select * from emp where gender = '男' and ( age between 20 and 40 ) and name like '___';
-- 3. 统计员工表中, 年龄小于60岁的 , 男性员工和女性员工的人数。
select gender, count(*) from emp where age < 60 group by gender;
-- 4. 查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序。
select name , age from emp where age <= 35 order by age asc , entrydate desc;
-- 5. 查询性别为男,且年龄在20-40 岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。
select * from emp where gender = '男' and age between 20 and 40 order by age asc ,entrydate asc limit 5;  -- 注意 order by 和 limit 的编写顺序

DQL—执行顺序

编写顺序语法执行顺序
1select 字段列表4
2from 表明列表1
3where 条件列表2
4group by 分组字段列表3
4having 分组后条件列表3
5order by 排序字段列表5
6limit 分页参数6

3. MySQL中的数据类型

3.1 数值类型

类型大小有符号(SIGNED)范围无符号(UNSIGNED)范围描述
TINYINT1byte(-128,127)(0,255)小整数值
SMALLINT2byte(-32768,32767)(0,65535)大整数值
MEDIUMINT3byte(-8388608,)8388607)(0,16777215)大整数值
INT/INTEGER4byte(-2147483648,147483647)(0,4294967295)大整数值
BIGINT8byte(-2^63,2^63-1)(0,2^64-1)极大整数值
FLOAT4byte(-3.4028,3.4028)0 和(1.1755,3.4028)单精度浮点数值
DOUBLE8byte(-1.7977,1.7977)0 和(2.2251,1.7977)双精度浮点数值
DECIMAL依赖于M(精度)和D(标度)的值依赖于M(精度)和D(标度)的值小数值

3.2 字符串类型 

类型大小(bytes)描述
CHAR0-255定长字符串(需要指定长度)
VARCHAR0-65535变长字符串(需要指定长度)
TINYBLOB0-255不超过255个字符的二进制数据
TINYTEXT0-255短文本字符串
BLOB0-65535二进制形式的长文本数据
TEXT0-65535长文本数据
MEDIUMBLOB0-16777215二进制形式的中等长度文本数据
MEDIUMTEXT0-16777215中等长度文本数据
LONGBLOB0-4294967295二进制形式的极大文本数据
LONGTEXT0-4294967295极大文本数据
  • char 与 varchar 都可以描述字符串,相对来说,char的性能会更高些。
  • char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。
  • varchar是变长字符串,指定的长度为最大占用长度 。

3.3 日期时间类型 

类型大小范围格式描述
DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值
TIME3-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间
YEAR11901 至 2155YYYY年份值
DATETIME81000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP41970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

4. 常见的运算符和聚合函数

4.1 比较运算符 

比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
!= 或 <>不等于

BETWEEN ... AND ...

在某个范围之内(含最小、最大值)
IN( ... )在 in 之后的列表中的值,多选一
LIKE 占位符模糊匹配(下划线 '_' 匹配单个字符,% 匹配任意个字符)
IS NULL是NULL

4.2 逻辑运算符

逻辑运算符功能
AND 或 &&并且(多个条件同时成立)
OR 或 ||或者(多个条件任意一个成立)
NOT 或 !非,不是

4.3 聚合函数 

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

注意 : NULL值是不参与所有聚合函数运算的。

>>> 如有疑问,欢迎评论区一起探讨。

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

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

相关文章

初识express/路由/中间件

路由的概念 模块化路由 中间件(要有输入输出) 简化版本 全局生效中间件 局部生效中间件 注意事项 中间件分类 内置中间件,解析请求体/url-encoded 自定义中间件 使用querystring模块解析请求体数据 编写接口 ​​​​​​​

x86_64(intel64、amd64)和ARM64的区别以及发展

文章目录 区别引用 区别 ARM64架构 ARM 公司研发的&#xff0c;用的是精简指令集&#xff08;追求节能&#xff0c;低功耗&#xff09;。通常用于手机、平板等CPU&#xff0c;目前笔记本电脑也会采用ARM64构架的CPU&#xff0c;比如mac m1就是arm64(查看命令&#xff1a;uname…

智能佳—LoCoBot WX250 6自由度

&#xff08;用于科研与教学的ROS智能车&#xff09; LoCoBot是用于映射、导航和操纵&#xff08;可选&#xff09;等ROS研究的智能车&#xff0c;研究人员、教育工作者和学生都可以使用LoCoBot专注于高级代码的开发&#xff0c;而不是专注硬件和构建低级代码。通过开放的源代码…

EasyExcel实现指定列自定义导出

效果展示 全部导出 自定义导出 代码实现 1.引入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.1</version> </dependency> 2.实体类 Data public class User {Exc…

vue PC端完成电子签名

最近接到一任务&#xff0c;有一个功能&#xff0c;重来没有遇到过。就是电子签名 看了原型其他基本都是对接口、写表单&#xff0c;难度不大&#xff0c;先把电子签名给攻克了起。 因为项目是vue 所有使用了 vue-esign 组件 1. 安装依赖 npm install vue-esign --save2.使用…

C++中的关联容器map下标运算符[]使用分析

最近使用到C中的map&#xff0c;发现一个问题&#xff0c;如果一个键不存在时&#xff0c;下标运算符会创建一个新的元素&#xff0c;其关键字为键。 一&#xff0c;问题重现 首先看一下问题描述&#xff1a; 本题要求读入 N 名学生的成绩&#xff0c;将获得某一给定分数的学生…

最细接口自动化测试yaml框架,超全详解,一篇打通...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 YAML文件介绍 YAM…

津津乐道设计模式 - 责任链模式详解(教你更优雅的处理商城下单业务)

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

Linux系统的目录结构与基本命令

目录 Linux系统使用注意 Linux严格区分大小写 Linux文件"扩展名" Linux系统中常见的后缀名称&#xff1a; Linux中所有内容以文件形式保存 Linux中存储设备都必须在挂载之后才能使用 Linux系统的目录结构 Linux分区与Windows分区 Linux系统文件架构 Linux系…

用AI帮助小学一年级记住常用字

这几天娃就要一年级毕业放假了&#xff0c;感觉时间过得太快了。再开学就要上二年级&#xff0c;可汉字表上的区区三四百字&#xff0c;咋就那么的难读&#xff1f;难记&#xff1f;喊他们来认字&#xff0c;拉都拉不过来。哎&#xff0c;愁啊&#xff0c;替他们焦虑。突发奇想…

Docker发布VUE vhr微人事前端(Nginx 403 forbidden)

本文代码来源于&#xff08;感谢作者&#xff09; GitHub - lenve/vhr: 微人事是一个前后端分离的人力资源管理系统&#xff0c;项目采用SpringBootVue开发。 发布过程参考博主 【Docker】使用docker容器发布vue项目_docker 发布vue_TOP灬小朋友的博客-CSDN博客 1.创建Do…

食品空压机数据采集远程监控系统解决方案

食品行业是一个需求量大、安全标准高、竞争激烈的行业。随着人们消费水平的提升&#xff0c;对食品的品质、口味、营养、卫生等方面有了更高的要求。食品空压机是食品生产过程中不可缺少的设备&#xff0c;它可以提供稳定的压缩空气&#xff0c;用于食品加工、包装、运输等环节…

大聪明教你学Java | 深入浅出聊 ThreadPoolExecutor

前言 🍊作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。 🍊支持作者: 点赞👍、关注💖、留言💌~ 在《阿里巴巴 Java 开发手册》中有这么一个强制要求:“线程池不允许使用 Executors 去创建,而是…

6月第4周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩)发布!

飞瓜轻数发布2023年6月19日-6月25日飞瓜数据UP主排行榜&#xff08;B站平台&#xff09;&#xff0c;通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况&#xff0c;为用户提供B站号综合价值的数据参考&#xff0c;根据UP主成长情况用户能够快速找到运营能力强的B…

【计算机网络】数据链路层之随机接入-CSMA/CD协议

1.概念 2.信号碰撞&#xff08;冲突&#xff09; 3.解决方案 CSMA/CD 4.争用期&#xff08;端到端往返时延&#xff09; 5.最小帧长 6.最大帧长 7.指数退避算法 8.信道利用率 9.帧发送流程 10.帧接受流程 12.题目1 13.题目2 14.题目3 15 小结

linux:docker-compose下载后无法使用

参考&#xff1a; Ubuntu 安装 Docker & Docker-Compose - 知乎 解决方法: PC上下载二进制文件&#xff0c;之后filezilla上传到服务器对应目录

项目一、黑客攻击系统功能菜单->功能菜单

功能菜单 项目需求 注&#xff1a;本小节"是写功能的选项&#xff0c;在有图形化的app当中&#xff0c;肯定有选项 这章节就是讲怎么写选项的" 什么是图形化&#xff1a;把文字翻译成图像或者是图片等等。 功能选项&#xff1a; 1.网站404攻击 2.网站篡改攻击 3.网站…

Acer宏碁超轻薄笔记本非凡Swift系列SF314-57G原装出厂Win10系统工厂模式 恢复原厂OEM系统

Acer宏基超轻薄笔记本电脑&#xff0c;Acer宏碁Swift系列非凡SF314-57G原装出厂Windows10系统(工厂模式) 恢复原厂预装OEM系统 系统自带所有驱动、Office办公软件、出厂主题壁纸LOGO、 Acer Care Center、Quick Access等预装程序 所需要工具&#xff1a;32G或以上的U盘&#…

chatgpt 用来取名字

Object ,array 相对 string,int 来说是什么类型, 分别用英文名称来定义他们的类型类别

应用在数字音频工作站中的ADC芯片

数字音频工作站&#xff08;DAW&#xff09;是电子设备或应用软件用于记录&#xff0c;编辑和产生的音频文件。数字音频工作站具有多种配置&#xff0c;从便携式计算机上的单个软件程序到集成的独立单元&#xff0c;一直到由中央计算机控制的众多组件的高度复杂的配置。无论配置…