MySQL篇(SQL - 分类)(持续更新迭代)

news2024/9/24 9:25:06

目录

简介

一、DDL

1. 简介

2. 数据库操作

2.1. 查库

查询所有数据库

查询当前数据库

2.2. 创库

2.3. 删库

2.4. 切库

3. 表操作

3.1. 查询

查询当前数据库所有表

查看指定表结构

查询指定表的建表语句

3.2. 创表

3.3. 改表

添加字段

修改数据类型

修改字段名和字段类型

删除字段

修改表名

3.4. 删表

删除表

删除指定表, 并重新创建表

4. 图形化界面工具

二、DML

1. 简介

2. 增删改

2.1. 添加数据(INSERT)

给指定字段添加数据

给全部字段添加数据

批量添加数据

2.2. 修改数据(UPDATE)

2.3. 删除数据(DELETE)

三、DQL

1. 简介

2. 查询语法

3. 基本查询(不带任何条件)

3.1. 查询多个字段

3.2. 字段设置别名

3.3. 去除重复记录

4. 条件查询(WHERE)

4.1. 语法

4.2. 比较运算符

4.3. 逻辑运算符

4.4. 聚合函数(count、max、min、avg、sum)

5. 分组查询(group by)

5.1. 语法

5.2. where与having区别

6. 排序查询(order by)

6.1. 简介

6.2. 语法

6.3. 排序方式

7. 分页查询(limit)

7.1. 简介

7.2. 语法

7.3. 公式

8. 查询执行顺序图

四、DCL

1. 简介

2. 管理用户

2.1. 查询用户

2.2. 创建用户

2.3. 修改用户密码

2.4. 删除用户

3. 权限控制

3.1. 基本权限

3.2. 查询权限

3.3. 授予权限

3.4. 撤销权限

简介

一、DDL

1. 简介

2. 数据库操作

2.1. 查库

查询所有数据库

查询当前数据库

2.2. 创库

2.3. 删库

2.4. 切库

3. 表操作

3.1. 查询

查询当前数据库所有表

查看指定表结构

查询指定表的建表语句

3.2. 创表

3.3. 改表

添加字段

修改数据类型

修改字段名和字段类型

删除字段

修改表名

3.4. 删表

删除表

删除指定表, 并重新创建表

4. 图形化界面工具

二、DML

1. 简介

2. 增删改

2.1. 添加数据(INSERT)

给指定字段添加数据

给全部字段添加数据

批量添加数据

2.2. 修改数据(UPDATE)

2.3. 删除数据(DELETE)

三、DQL

1. 简介

2. 查询语法

3. 基本查询(不带任何条件)

3.1. 查询多个字段

3.2. 字段设置别名

3.3. 去除重复记录

4. 条件查询(WHERE)

4.1. 语法

4.2. 比较运算符

4.3. 逻辑运算符

4.4. 聚合函数(count、max、min、avg、sum)

5. 分组查询(group by)

5.1. 语法

5.2. where与having区别

6. 排序查询(order by)

6.1. 简介

6.2. 语法

6.3. 排序方式

7. 分页查询(limit)

7.1. 简介

7.2. 语法

7.3. 公式

8. 查询执行顺序图

四、DCL

1. 简介

2. 管理用户

2.1. 查询用户

2.2. 创建用户

2.3. 修改用户密码

2.4. 删除用户

3. 权限控制

3.1. 基本权限

3.2. 查询权限

3.3. 授予权限

3.4. 撤销权限


简介

SQL主要分四类:DDL、DML、DCL、DQL

1. DDL(Data Define Language)

数据定义语言,用来定义数据库对象(数据库,表, 字段)

例如:创建(create),修改(alter),删除(drop)等

2. DML语句

数据操作语言,用来对数据库表中的数据进行增删改

例如:增(insert),删(delete),改(update),查(select)

因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类,

3. DQL(Data Query Lanauage),DR(获取)

数据查询语言,用来查询数据库中表的记录

例如:select

4. DCL(DCLData control Language)

数据控制语言,用来创建数据库用户、控制数据库的 访问权限

例如:grant,commit,rollback等

5. 其他语句:USE语句,SHOW语句,SET语句等,这类的官方文档中一般称为命令

一、DDL

1. 简介

Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)数据库操作

2. 数据库操作

2.1. 查库

查询所有数据库
show databases;
查询当前数据库
select database();

2.2. 创库

create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序规则 ] ;

2.3. 删库

drop database [ if exists ] 数据库名;

2.4. 切库

use 数据库名;

3. 表操作

3.1. 查询

查询当前数据库所有表
use zhenge; // 使用zhenge数据库

show tables; // 查询当前zhenge数据库所有表
查看指定表结构
desc 表名;
查询指定表的建表语句
show create table 表名;

3.2. 创表

CREATE TABLE 表名( 

    字段1 类型 [ COMMENT 字段1注释 ], 

    字段2 类型 [COMMENT 字段2注释 ], 

    字段3 类型 [COMMENT 字段3注释 ], 

    ...... 

    字段n 类型 [COMMENT 字段n注释 ] 

) [ COMMENT 表注释 ] ;

3.3. 改表

添加字段
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
删除字段
ALTER TABLE 表名 DROP 字段名;
修改表名
ALTER TABLE 表名 RENAME TO 新表名;

3.4. 删表

删除表
DROP TABLE [ IF EXISTS ] 表名;
删除指定表, 并重新创建表
TRUNCATE TABLE 表名;

4. 图形化界面工具

通过DDL语句,如何操作数据库、操作表、操作表中的字段,而通过DDL语句执 行在命令进行操作,

主要存在以下两点问题:

  • 会影响开发效率 ;
  • 使用起来,并不直观,并不方便 ;

所以呢,我们在日常的开发中,会借助于MySQL的图形化界面,来简化开发,提高开发效率。

而目前mysql主流的图形化界面工具,有以下几种:

我使用的就是Navicat图像化界面工具,下载安装Navicat即可

官网下载链接:Navicat | 下载 Navicat for MySQL 14 天免费 Windows、macOS 和 Linux 的试用版

二、DML

1. 简介

DML英文全称是 Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、

改、查操作

这里我把增删改归为一类,查归为一类,因此DML我主要概述增、删、改,查划分为DQL。

  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)

2. 增删改

2.1. 添加数据(INSERT)

给指定字段添加数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
给全部字段添加数据
INSERT INTO 表名 VALUES(值1, 值2, ...);
批量添加数据

方式一:

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;

方式二:

INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2...) 

2.2. 修改数据(UPDATE)

UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;

2.3. 删除数据(DELETE)

DELETE FROM 表名 [ WHERE 条件 ] ;

DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据

DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)

三、DQL

1. 简介

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

查询关键字: SELECT

在一个正常的业务系统中,查询操作的频次是要远高于增删改的,当我们去访问企业官网、电商网站,

在这些网站中我们所看到的数据,实际都是需要从数据库中查询并展示的。

且在查询的过程中,可能还会涉及到条件、排序、分页等操作。

2. 查询语法

SELECT 

    字段列表

FROM 

    表名列表

WHERE 

    条件列表

GROUP BY 

    分组字段列表

HAVING 

    分组后条件列表

ORDER BY 

    排序字段列表

LIMIT 

    分页参数

3. 基本查询(不带任何条件)

3.1. 查询多个字段

SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;

SELECT * FROM 表名 ;

注意: * 号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)

3.2. 字段设置别名

SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;

SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;

3.3. 去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

4. 条件查询(WHERE)

4.1. 语法

SELECT 字段列表 FROM 表名 WHERE 条件列表;

4.2. 比较运算符

:大于

=:大于等于

<=:小于等于

=:等于

<> 或 !=:不等于

BETWEEN ... AND ...:在某个范围之内(包含最小值、最大值)

IN ( ...):在in之后的列表中的值,多选一

like 占位符:模糊匹配(_匹配单个字符,%匹配任意个字符)

IS NULL:是NULL

4.3. 逻辑运算符

AND 或 &&:并且(多个条件同时成立)

OR 或 ||:或者(多个条件任意一个成立)

NOT 或 !:非,不是

4.4. 聚合函数(count、max、min、avg、sum)

聚合函数就是将一列数据作为一个整体,进行纵向计算 。

SELECT 聚合函数(字段列表) FROM 表名 ;

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

5. 分组查询(group by)

5.1. 语法

SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];

5.2. where与having区别

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;

而having是分组之后对结果进行过滤。

判断条件不同:where不能对聚合函数进行判断,而having可以。

分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义

执行顺序: where > 聚合函数 > having

支持多字段分组, 具体语法为 : group by columnA,columnB

6. 排序查询(order by)

6.1. 简介

排序在日常开发中是非常常见的一个操作,有升序排序,也有降序排序。

6.2. 语法

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2;

6.3. 排序方式

ASC : 升序(默认值)

DESC: 降序

如果是升序, 可以不指定排序方式ASC ;

如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;

7. 分页查询(limit)

7.1. 简介

分页操作在业务系统开发时,也是非常常见的一个功能,

我们在网站中看到的各种各样的分页条,后台都需要借助于数据库的分页操作。

7.2. 语法

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录;

7.3. 公式

起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数

分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT

如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10

8. 查询执行顺序图

四、DCL

1. 简介

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

2. 管理用户

2.1. 查询用户

select * from mysql.user;

其中 Host 代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。

User代表的是访问该数据库的用户名。

在MySQL中需要通过Host和User来唯一标识一个用户。

主机名可以使用 % 通配。

这类SQL,我们开发人员操作的比较少,主要是DBA( Database Administrator 数据库管理员)使用。

2.2. 创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

2.3. 修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

2.4. 删除用户

DROP USER '用户名'@'主机名' ; 

3. 权限控制

3.1. 基本权限

权限

说明

ALL, ALL PRIVILEGES

所有权限

SELECT

查询数据

INSERT

插入数据

UPDATE

修改数据

DELETE

删除数据

ALTER

修改表

DROP

删除数据库/表/视图

CREATE

创建数据库/表

上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,

可以直接参考官方文档:MySQL :: MySQL 8.0 Reference Manual :: 8.2.2 Privileges Provided by MySQL

3.2. 查询权限

SHOW GRANTS FOR '用户名'@'主机名' ;

3.3. 授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

3.4. 撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

注意:

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

简介

SQL主要分四类:DDL、DML、DCL、DQL

  1. DDL(Data Define Language)

数据定义语言,用来定义数据库对象(数据库,表, 字段)

例如:创建(create),修改(alter),删除(drop)等

  1. DML语句

数据操作语言,用来对数据库表中的数据进行增删改

例如:增(insert),删(delete),改(update),查(select)

因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类,

  1. DQL(Data Query Lanauage),DR(获取)

数据查询语言,用来查询数据库中表的记录

例如:select

  1. DCL(DCLData control Language)

数据控制语言,用来创建数据库用户、控制数据库的 访问权限

例如:grant,commit,rollback等

  1. 其他语句:USE语句,SHOW语句,SET语句等,这类的官方文档中一般称为命令

一、DDL

1. 简介

Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段)数据库操作

2. 数据库操作

2.1. 查库

查询所有数据库
show databases;
查询当前数据库
select database();

2.2. 创库

create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序规则 ] ;

2.3. 删库

drop database [ if exists ] 数据库名;

2.4. 切库

use 数据库名;

3. 表操作

3.1. 查询

查询当前数据库所有表
use zhenge; // 使用zhenge数据库

show tables; // 查询当前zhenge数据库所有表
查看指定表结构
desc 表名;
查询指定表的建表语句
show create table 表名;

3.2. 创表

CREATE TABLE 表名( 

    字段1 类型 [ COMMENT 字段1注释 ], 

    字段2 类型 [COMMENT 字段2注释 ], 

    字段3 类型 [COMMENT 字段3注释 ], 

    ...... 

    字段n 类型 [COMMENT 字段n注释 ] 

) [ COMMENT 表注释 ] ;

3.3. 改表

添加字段
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
删除字段
ALTER TABLE 表名 DROP 字段名;
修改表名
ALTER TABLE 表名 RENAME TO 新表名;

3.4. 删表

删除表
DROP TABLE [ IF EXISTS ] 表名;
删除指定表, 并重新创建表
TRUNCATE TABLE 表名;

4. 图形化界面工具

通过DDL语句,如何操作数据库、操作表、操作表中的字段,而通过DDL语句执 行在命令进行操作,

主要存在以下两点问题:

  • 会影响开发效率 ;
  • 使用起来,并不直观,并不方便 ;

所以呢,我们在日常的开发中,会借助于MySQL的图形化界面,来简化开发,提高开发效率。

而目前mysql主流的图形化界面工具,有以下几种:

我使用的就是Navicat图像化界面工具,下载安装Navicat即可

官网下载链接:Navicat | 下载 Navicat for MySQL 14 天免费 Windows、macOS 和 Linux 的试用版

二、DML

1. 简介

DML英文全称是 Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、

改、查操作

这里我把增删改归为一类,查归为一类,因此DML我主要概述增、删、改,查划分为DQL。

  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)

2. 增删改

2.1. 添加数据(INSERT)

给指定字段添加数据
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
给全部字段添加数据
INSERT INTO 表名 VALUES(值1, 值2, ...);
批量添加数据

方式一:

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...) ;

方式二:

INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2...) 

2.2. 修改数据(UPDATE)

UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;

2.3. 删除数据(DELETE)

DELETE FROM 表名 [ WHERE 条件 ] ;

DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据

DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)

三、DQL

1. 简介

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

查询关键字: SELECT

在一个正常的业务系统中,查询操作的频次是要远高于增删改的,当我们去访问企业官网、电商网站,

在这些网站中我们所看到的数据,实际都是需要从数据库中查询并展示的。

且在查询的过程中,可能还会涉及到条件、排序、分页等操作。

2. 查询语法

SELECT 

    字段列表

FROM 

    表名列表

WHERE 

    条件列表

GROUP BY 

    分组字段列表

HAVING 

    分组后条件列表

ORDER BY 

    排序字段列表

LIMIT 

    分页参数

3. 基本查询(不带任何条件)

3.1. 查询多个字段

SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;

SELECT * FROM 表名 ;

注意: * 号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)

3.2. 字段设置别名

SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;

SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;

3.3. 去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

4. 条件查询(WHERE)

4.1. 语法

SELECT 字段列表 FROM 表名 WHERE 条件列表;

4.2. 比较运算符

:大于

=:大于等于

<=:小于等于

=:等于

<> 或 !=:不等于

BETWEEN ... AND ...:在某个范围之内(包含最小值、最大值)

IN ( ...):在in之后的列表中的值,多选一

like 占位符:模糊匹配(_匹配单个字符,%匹配任意个字符)

IS NULL:是NULL

4.3. 逻辑运算符

AND 或 &&:并且(多个条件同时成立)

OR 或 ||:或者(多个条件任意一个成立)

NOT 或 !:非,不是

4.4. 聚合函数(count、max、min、avg、sum)

聚合函数就是将一列数据作为一个整体,进行纵向计算 。

SELECT 聚合函数(字段列表) FROM 表名 ;

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

5. 分组查询(group by)

5.1. 语法

SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];

5.2. where与having区别

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;

而having是分组之后对结果进行过滤。

判断条件不同:where不能对聚合函数进行判断,而having可以。

分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义

执行顺序: where > 聚合函数 > having

支持多字段分组, 具体语法为 : group by columnA,columnB

6. 排序查询(order by)

6.1. 简介

排序在日常开发中是非常常见的一个操作,有升序排序,也有降序排序。

6.2. 语法

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2;

6.3. 排序方式

ASC : 升序(默认值)

DESC: 降序

如果是升序, 可以不指定排序方式ASC ;

如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;

7. 分页查询(limit)

7.1. 简介

分页操作在业务系统开发时,也是非常常见的一个功能,

我们在网站中看到的各种各样的分页条,后台都需要借助于数据库的分页操作。

7.2. 语法

SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录;

7.3. 公式

起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数

分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT

如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10

8. 查询执行顺序图

四、DCL

1. 简介

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

2. 管理用户

2.1. 查询用户

select * from mysql.user;

其中 Host 代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。

User代表的是访问该数据库的用户名。

在MySQL中需要通过Host和User来唯一标识一个用户。

主机名可以使用 % 通配。

这类SQL,我们开发人员操作的比较少,主要是DBA( Database Administrator 数据库管理员)使用。

2.2. 创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

2.3. 修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;

2.4. 删除用户

DROP USER '用户名'@'主机名' ; 

3. 权限控制

3.1. 基本权限

权限

说明

ALL, ALL PRIVILEGES

所有权限

SELECT

查询数据

INSERT

插入数据

UPDATE

修改数据

DELETE

删除数据

ALTER

修改表

DROP

删除数据库/表/视图

CREATE

创建数据库/表

上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,

可以直接参考官方文档:MySQL :: MySQL 8.0 Reference Manual :: 8.2.2 Privileges Provided by MySQL

3.2. 查询权限

SHOW GRANTS FOR '用户名'@'主机名' ;

3.3. 授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

3.4. 撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

注意:

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

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

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

相关文章

unity3d入门教程六

unity3d入门教程六 15.1预制体15.2编辑预制体15.3在场景中编辑15.4动态创建实例15.5实例的销毁16.1&#xff08;练习&#xff09;子弹发射16.2定时器16.3键盘事件 15.1预制体 火神山10天建成&#xff0c;使用了预制体技术 一个个小房间都是事先建造好的&#xff0c;最后吊车装…

Acrobat 2022 安装

软件介绍 Adobe Acrobat 是由Adobe公司开发的一款PDF&#xff08;Portable Document Format&#xff0c;便携式文档格式&#xff09;编辑软件。借助它&#xff0c;可以以PDF格式制作和保存文档&#xff0c;以便于浏览和打印&#xff0c;同时还可以使用一些高级工具来创建、编辑…

黑马十天精通MySQL知识点

一. MySQL概述 安装使用 MySQL安装完成之后&#xff0c;在系统启动时&#xff0c;会自动启动MySQL服务&#xff0c;无需手动启动。 也可以手动的通过指令启动停止&#xff0c;以管理员身份运行cmd&#xff0c;进入命令行执行如下指令&#xff1a; 1 、 net start mysql80…

Autosar E2E通信保护简介

文章目录 前言一、E2E基本概念二、为什么要做E2E?三、E2E保护的三种不同实现方式E2E TransformerE2E Protection Wrapper(E2EPW)COM E2E Callout四、E2E ProfileE2E Profile 01 机制E2E Profile 02 机制E2E Profile 04 机制E2E Profile 05 机制E2E Profile 06 机制E2E Profi…

828华为云征文|部署在线文件管理器 Spacedrive

828华为云征文&#xff5c;部署在线文件管理器 Spacedrive 一、Flexus云服务器X实例介绍1.1 云服务器介绍1.2 产品优势1.3 计费模式 二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 Spacedrive3.1 Spacedrive 介绍3.2 Docker 环境搭建3.3 Spac…

38900 机动车安全检测

参考文章&#xff1a;https://www.zhihu.com/question/458001000 机动车检查 《道路交通安全法实施条例》有关规定第十六条&#xff1a;机动车应当从注册登记之日起&#xff0c;按照下列期限进行安全技术检验&#xff1a; &#xff08;一&#xff09;营运载客汽车5年以内每年…

CSS 圆角渐变边框

<div class"contact-box"><div class"contact-item">联系我们</div> </div>.contact-item{width: 194px;height: 48px;border-radius: 20px 20px 20px 20px;background-color: #000000;color: #BDBDBD;font-weight: 500;font-size…

828华为云征文 | 华为云X实例服务器上部署知识图谱项目的详细指南

前言 知识图谱作为数据整合、语义分析和人工智能的重要基础&#xff0c;逐渐被广泛应用于各类领域。其通过结构化数据和关系映射&#xff0c;帮助用户更好地理解数据背后的意义。要成功构建和部署知识图谱项目&#xff0c;强大的计算资源和高效的存储查询能力至关重要。华为云X…

网易codeWave——新手如何使用多表头Excel导入数据

需求是需要将下面&#xff08;示例&#xff09;的多表头Excel表格&#xff0c;上传到服务器&#xff0c;展示在codeWave的表格组件内&#xff1a; 第一步下载官方插件&#xff1a; 可以先行查看文档再来 第二步&#xff1a; 选择一个上传组件 第三步&#xff0c;编写上传…

(1)LT9211学习笔记

文章目录 前言一、MIPI接口是什么&#xff1f;二、LT9211框图及应用1&#xff0c;作为MIPI发射机&#xff1a;2&#xff0c;作为双端口Lvds发射机3&#xff0c;作为TTL输出4&#xff0c;作为MIPI接收机&#xff1a;5&#xff0c;作为双端口Lvds接收机6&#xff0c;作为TTL输入 …

STM32(十三):通信协议——USART串口协议

通信接口 通信的目的&#xff1a;将一个设备的数据传送到另一个设备&#xff0c;扩展硬件系统。 通信协议&#xff1a;制定通信的规则&#xff0c;通信双方按照协议规则进行数据收发。 TX &#xff08;Transmit exchange&#xff09; 数据发送角 RX &#xff08;Receive ex…

GIS在线监测SF6密度微水传感器免焊接格兰头航插插头

概述 GIS&#xff08;气体绝缘金属封闭开关设备&#xff09;中的SF6&#xff08;六氟化硫&#xff09;气体密度微水传感器航插技术是指在GIS设备中安装SF6气体密度和微水传感器&#xff0c;以实现对SF6气体状态的在线监测。这些传感器能够实时监测SF6气体的密度、微水含量以及其…

通过SQL语句判断奇偶数的几种方法

文章目录 1. 准备数据2. 使用 % 判断奇偶数3. 使用 MOD 判断奇偶数4. 使用按位与运算符 & 1. 准备数据 假设我们有一张测试表test_numbers -- 创建测试表 CREATE TABLE test_numbers (number_value INT );-- 插入测试数据 INSERT INTO test_numbers (number_value) VALUE…

效率神器来了:AI工具手把手教你快速提升工作效能

随着科技的进步&#xff0c;AI工具已经成为提升工作效率的关键手段。本文将介绍一些实用的AI工具和方法&#xff0c;帮助你自动化繁琐的重复性任务、优化数据管理、促进团队协作与沟通&#xff0c;并提升决策质量。 背景&#xff1a;OOP AI-免费问答学习交流-GPT 自动化重复性任…

数论-快速幂

快速幂 模板代码推导过程 求 A^B mod C&#xff0c;时间复杂度 O(logB) 模板代码 using ll long long; // 可以在头文件中添加这行ll qmi(ll a, ll b, ll c) {ll ans 1; // 初始化结果为 1a % c; // 将 a 取模 c&#xff0c;确保 a 小于 cwhile (b) …

【chrony安装】安装chrony服务作为NTP客户端(linux版)

文章目录 前言一、介绍chrony二、安装前准备三、安装chrony3.1. 在线安装chrony3.2. 离线安装chrony 四、服务端配置4.1. 配置服务端4.1.1. 服务端4.1.2. 客户端 4.2. 设置开机自启 五、常用命令六、安装验证七、国内常用NTP服务器总结 前言 本文章主要介绍在Centos系统&#…

高通Linux 交叉编译应用程序

1. 前提条件 Ubuntu 20.04 系统 高通RB3 Gen2开发板 2.下载并安装 eSDK 平台 1.从高通发布存档平台下载 eSDK。 wget https://artifacts.codelinaro.org/artifactory/qli-ci/flashable-binaries/qimpsdk/qcm6490/x86/qcom-6.6.28-QLI.1.1-Ver.1.1_qim-product-sdk-1.1.3.z…

各类元器件调试记录-E+H

一、EH压力传感器 适用型号为&#xff1a; Cerabar S PMC71, PMP71/75 Deltabar S FMD76/77/78, PMD70/75 Deltapilot S FMB70 调试过程&#xff1a;(后续补上图片) 一、湿标(湿调) 1、前提条件&#xff1a;罐体可以灌满和实际水箱水位高度 2、调试步骤&#xff1a; A、调节语…

电信网络携手大模型:AI赋能网络运维的新范式

当电信网络用上大模型&#xff0c;会带来怎样的体验&#xff1f; 过去&#xff0c;网络出现问题时&#xff0c;运维人员需要依赖经验反复排查&#xff0c;找到“病根”后再“对症下药”。但在大模型的加持下&#xff0c;问题的解决方式发生了颠覆性的改变。 如今&#xff0c;…

java中,怎么使用反射?

在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是指在运行时能够获取类、方法、字段、构造函数等信息&#xff0c;并且能够在运行时动态调用类的方法、创建对象或访问字段。Java中的反射机制主要通过java.lang.reflect包中的类来实现。反射可以为开发者提供强大的…