MySQL介绍及CRUD操作。

2023-05-16

目录

一、基本介绍

1、数据库结构

2、数据库增删改查

二、增删改查语句

1、insert 添加数据

2、update 修改操作

3、delete 删除操作

4、select 查询操作

5、加密和系统函数

6、流程控制函数??

三、表的增删改查

1、创建表

2、修改表

3、表的查询

4、多表查询

5、外连接


一、基本介绍

1、数据库结构

1、所谓安装Mysql数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。

2、DBMS(database manage system)一个数据库中可以创建多个表,以保存数据(息)。

3、数据在数据库中的存储方式

4、SQL语句分类

DDL : 数据定义语句[create表, 库…]
DML : 数据操作语句[增加 insert, 修改 update, 删除 delete]
DQL : 数据查询语句 [select]
DCL : 数据控制语匀[管理数据库 : 比如用户权限 grant revoke]

2、数据库增删改查

创建数据库

create database 数据库名

character set : 指定数据库采用的字符集, 如果不指定字符集 默认utf8

collate : 指定数据库字符集的校对规则(常用的 utf8_bin [区分大小写]、utf8_general_ci[不区分大小写](注意默认是utf8_general_ci)

删除数据库

drop database 数据库名

显示数据库

#查看当前数据库服务器中的所有数据库 
show databases

#查看前面创建的 hsp_db01 数据库的定义信息 
show create database 数据库名

注意:在创建数据库,表的时候,为了规避关键字,可以使用反引号解决

备份数据库

#备份, 要在 Dos 下执行 mysqldump 指令,其实在 mysql 安装目录in 
#这个备份的文件,就是对应的 sql 语句 

mysqldump -u root -p -B 数据库1 数据2 > 文件名.sql

恢复数据库

#恢复数据库(注意:进入 Mysql 命令行再执行) 
source 文件名.sql 

#第二个恢复方法, 直接将 bak.sql 的内容放到查询编辑器中,执行

恢复数据库的表

mysqldump -u 用户名 -p密码 数据库 表1 表2... > 文件名.sql

二、增删改查语句

1、insert 添加数据

CREATE TABLE `goods` (
	id INT ,
	goods_name VARCHAR(10), 
	price DOUBLE NOT NULL DEFAULT 100 );

-- 添加数据
INSERT INTO `goods` (id, goods_name, price) 
	VALUES(10, '华为手机', 2000);

INSERT INTO `goods` (id, goods_name, price) 
	VALUES(20, '苹果手机', 3000);

SELECT * FROM goods;

insert 语句的细节

  • 插入的数据应与字段的数据类型相同。比如 把 ‘abc’ 添加到 int 类型会错误
  • 数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。
  • 在values中列出的数据位置必须与被加入的列的排列位置相对应。
  • 字符和日期型数据应包含在单引号中。
  • 列可以插入空值[前提是该字段允许为空],如:insert into table value(null)
  • insert into 列名…values (),(),() 形式添加多条记录
  • 如果是给表中的所有字段添加数据,可以不写前面的字段名称
  • 默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错。如果某个列 没有指定 not null ,那么当添加数据时,没有给定值,则会默认给null,如果我们希望指定某个列的默认值,可以在创建表时指定。

2、update 修改操作

# 如果没有带where 条件,会修改所有的记录,因此要小心
UPDATE 表 SET 要修改的数据

# 加上条件
UPDATE 表
	SET 要修改的数据 
	WHERE 条件 

# 可以修改多个列的值
UPDATE 表
	SET 数据1 数据2...
	WHERE 条件

使用细节

  • UPDATE语法 可以用新值更新原有表行中的各列。
  • SET子句指示要修改哪些列和要给予哪些值。
  • WHERE子句指定应更新哪些行。 如没有WHERE子句,则更新所有的行(记录)
  • 如果需要修改多个字段,可以通过 set字段1-值1,字段2-值2…

3、delete 删除操作

# 有条件的删除
DELETE FROM 表名
	WHERE 条件;

# 删除表中所有记录
DELETE FROM 表名;

# Delete语句不能删除某一列的值(可使用update 设为 null 或者 '')
UPDATE 表名
    SET 要修改的列
    WHERE 条件;

# 要删除表
DROP TABLE 表名;

使用细节

  • 如果不使用where子句,将删除表中所有数据。
  • Delete语句不能删除某一列的值(可使用update 设为null或者“)
  • 使用delete语句仅删除记录, 不删除表本身。如要删除表,使用drop table语句。 drop table 表名。

4、select 查询操作

# 查询表中所有信息。
SELECT * FROM 表名;

# 查询表中某些信息。
SELECT 列名1 列名2.. FROM 表名;

# 过滤表中重复数据 distinct 。
SELECT DISTINCT 列名 FROM 表名;

# 要查询的记录,每个字段都相同,才会去重
SELECT DISTINCT 列名1 列名2... FROM 表名;

# 统计
SELECT COUNT(*) FROM 表名;

SELECT COUNT(*) FROM 表名
	WHERE 条件

# count(*) 和 count(列) 的区别:
#     count(*) 返回满足条件的记录的行数
#     count(列): 统计满足条件的某列有多少个,但是会排除 为null的情况

SELECT column_name as 别名 from 表名;

# sum 统计总和
SELECT SUM(列名) FROM 表名;

# avg 求平均数
SELECT AVG(列名) FROM 表名;

# max 找最大值
SELECT MAX(列名) FROM 表名;

# min 找最小值
SELECT MIN(列名) FROM 表名;

where 语句常用运算符

order by 排序

  • Order by指定排序的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名。

  • Asc升序[默认]、Desc降序

  • ORDER BY子句应位于SELECT语句的结尾。

    SELECT * FORM 表名
    wHERE 条件
    ORDER BY 列名 ASC/DESC

group by 对列进行分组

SELECT 列名 FORM 表名
    GROUP BY 列名

having 分组后过滤

SELECT 列名 FORM 表名
    GROUP BY 列名 HAVING

字符串相关函数

数学相关函数

日期函数

5、加密和系统函数

6、流程控制函数

三、表的增删改查

1、创建表

创建表

create table 表名 (
????????field1 datatype,

????????field2 datatype,

????????field3 datatype

) character set 字符集 collate 校对规则 engine 存储引擎

field : 指定列名

datatype : 指定列类型(字段类型)

character set : 如不指定则为所在数据库字符集
collate : 如不指定则为所在数据库校对规则
engine : 存储引擎

CREATE TABLE `user` ( 
    id INT, 
    `name` VARCHAR(255), 
    `password` VARCHAR(255), 
    `birthday` DATE) 
     CHARACTER SET utf8 COLLATE utf8_bin ENGINE INNODB;

常用数据类型

数值类型

如果没有指定 unsinged , 则tinyint就是有符号

如果指定 unsinged , 则 tinyint 就是无符号 0-255

定义无符号数值

create table 表1 (id tinyint) //默认是有符号的

create table 表2 (id tinyint unsigned) //有符号的

bit 的使用

bit(m为指定位数) m范围 在 1-64

添加数据 范围 按照你给的位数来确定,比如 m = 8 表示一个字节 0~255

显示按照 bit

查询时,仍然可以按照数来查询

CREATE TABLE t (num BIT(8));
INSERT INTO t VALUES(255);
SELECT * FROM t;
SELECT * FROM t WHERE num = 1;

小数的使用

FLOAT / DOUBLE [UNSIGNED] :Float 单精度精度,Double 双精度
DECIMAL[M , D] [UNSIGNED] :
可以支持更加精确的小数位。M是小数位数(精度)的总数,D是小数点(标度)
后面的位数。如果D是0, 则值没有小数点或分数部分。M最大65。 D最大是30。如果D被省略, 默认是0。 如果M被省略, 默认是10。建议:如果希望小数的精度高, 推荐使用decimal。

字符串基本使用

CHAR(size) :固定长度字符串 最大 255 字符

VARCHAR(size) :可变长度字符串 ,0~65535 字节

  • 可变长度字符串 最大 65532 字节 【utf8 编码最大 21844 字符 1-3 个字节用于记录大小】
  • 如果表的编码是 utf8 varchar(size), size = (65535-3) / 3 = 21844
  • 如果表的编码是 gbk varchar(size), size = (65535-3) / 2 = 32766

使用细节:

  • char(4):这个4表示字符数(最大255),不是字节数,不管是中文还是字母都是放四个,按字符计算
  • varchar(4):这个4表示字符数,不管是字母还是中文都以定义好的表的编码来存放数据
    不管是中文还是英文字母,都是最多存放4个,是按照字符来存放的.
  • char(4)是定长(固定的大小),就是说,即使你 插入’aa’,也会占用分配的4个字符的空间;varchar(4) 是变长(变化的大小), 就是说, 如果你插入了’aa’,实际占用空间大小并不是4个字符,而是按照实际占用空间来分配(varchar本身还需要占用1-3个字节来记录存放内容长度) ;[ L(实际数据大小)+(1-3)字节 ]
  • 什么时候使用 char, 什么时候使用varchar : ①如果数据是定长,推荐使用char, 比如md5的密码,邮编,手机号,身份证号码等.char(32) ; ②如果一个字段的长度是不确定,我们使用varchar. 比如留言,文章。
  • 查询速度: char > varchar
  • 在存放文本时,也可以使用Text 数据类型.可以将TEXT列视为VARCHAR列,注意 Text不能有默认值.大小0-2*16字节如果希望存放更多字符,可以选择MEDIUMTEXT:0-2*24 或者 LONGTEXT:0~2*32 。

日期类型基本使用

# timestamp : 时间戳

CREATE TABLE birthday (
    t1 DATE, 
    t2 DATETIME,
    t3 TIMESTAMP NOT NULL DEFAULT
    CURRENT TIMESTAMP ON UPDATE
    CURRENT TIMESTAMP ); 


INSERT INTO birthday (t1,t2)
    VALUES( 2022-11-11  2022-11-11 10:10:10):

2、修改表

# 增加一个列,varchar 类型(要求在 resume 后面)。

ALTER TABLE 表名
    ADD 列名 VARCHAR(32) NOT NULL DEFAULT ''
    AFTER RESUME

# 显示表结构,可以查看表的所有列

DESC 表名

# 修改列,使其长度为 60。

ALTER TABLE 表名
    MODIFY 列名 VARCHAR(60) NOT NULL DEFAULT ''

# 删除列。

ALTER TABLE 表名
    DROP 列名

# 表名修改。

RENAME TABLE 原表名 TO 新表名

# 修改表的字符集

ALTER TABLE 表名 CHARACTER SET 字符集

# 修改列名

ALTER TABLE 表名
CHANGE 原列名 新列名 VARCHAR(64) NOT NULL DEFAULT ''

3、表的查询

表查询加强

% : 表示 0 到多个任意字符

_ : 表示单个任意字符

SELECT 列名 FROM 表名
    WHERE 列名 LIKE 'S%' -- 从列名中找 S 开头的数据

SELECT 列名 FROM 表名
    WHERE 列名 LIKE '__O%'  -- 从列中找 第二个字母为 O 的数据

分页查询

# 推导公式? ?
SELECT * FROM 表名
    ORDER BY 列名
    LIMIT 每页显示记录数 * (第几页 - 1) , 每页显示记录数

数据分组总结

如果 select语句 同时包含有 group by , having, limit,order by那么他们的顺序是group by, having , order by, limit

4、多表查询

基本说明

多表查询是指基于两个或两个以上的表查询。在实际应用中,查询单个表可能不能满足你的需求。

多表查询的条件不能少于 表的个数 -1, 否则会出现笛卡尔集。

SELECT 列名1,列名2.... 
    FROM 表1,表2.... 
    WHERE 查询条件  -- 多表查询的条件不能少于 表的个数-1

自连接

自连接是指在同一张表的连接查询,(将同一张表看做两张表来查询)

特点:①把同一张表当做两张表使用,②需要给表取别名, (表名 as 表别名),③列名不明确,可以指定列的别名 (列名 as 列的别名)

SELECT 列名 AS 列的别名 , 列名 AS 列的别名
    FROM 表中的某列, 表中的某列
    WHERE 条件

表的子查询

基本介绍:子查询是指嵌入在其它 sql 语句中的 select 语句,也叫嵌套查询

单行子查询:是指只返回一行数据的子查询语句

多行子查询:指返回多行数据的子查询,使用关键字 in

SELECT * 
    FROM 表 
    WHERE 某个列 = ( -- 括号中为子查询 
        SELECT 列名
            FROM 表名
            WHERE 条件
        )

SELECT * 
    FROM 表 
    WHERE 某个列 in ( -- 多行子查询用关键字 in
        SELECT 列名
            FROM 表名
            WHERE 条件
        ) and 条件

all 和 any 的使用

SELECT 列名...
    FROM 表名
    WHERE 列名 > ALL( -- 表示大于all子查询中的最大的
        SELECT 列名
            FROM 表名
            WHERE 条件
)

SELECT 列名...
    FROM 表名
    WHERE 列名 > ANY( -- 表示大于any子查询中的最小的
        SELECT 列名
            FROM 表名
            WHERE 条件
)

表的复制

INSERT INTO 表1 
    (列名1,列名2,列名3....) 
    SELECT 列名1,列名2,列名3.... FROM 表2;

# 自我复制
INSERT INTO 表1
    SELECT * FROM 表1;

SELECT COUNT(*) FROM 表1;

如何删除一张表的重复记录

  1. 先创建一张临时表, 该表的结构和 原表一样
  2. 把 临时表的记录 通过 distinct 关键字 处理后 把记录复制到 临时表(即自我复制)
  3. 清除掉 原表记录
  4. 把 临时表的记录复制到 原表
  5. drop 掉 临时表

合并查询

union all 就是将两个查询结果合并,不会去重

SELECT 列名.... FROM 表名 WHERE 条件 
UNION ALL 
SELECT 列名.... FROM 表名 WHERE 条件 

union 就是将两个查询结果合并,会去重

SELECT 列名.... FROM 表名 WHERE 条件 
UNION  
SELECT 列名.... FROM 表名 WHERE 条件

5、外连接

左外连接 (如果左侧的表完全显示我们就说是左外连接)

select.. from 表1 
    left join 表2 
    on 条件[表1:就是左表,表2:就是右表]

右外连接(如果右侧的表完全显示我们就说是右外连接)

select.... from 表1 
    right join 表2 
    on 条件[表1:就是左表,表2:就是右表]

最后

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL介绍及CRUD操作。 的相关文章

  • 为什么Mysql的Group By和Oracle的Group by行为不同

    为什么Mysql的Group By和Oracle的Group by行为不同 我多次发现 Mysql group By 功能和 Oracle 的 GroupBy 功能表现不同 很多时候我在Oracle中发现错误 这实际上是错误的查询 但是My
  • INET6_ATON 的替代 MySQL 代码

    将旧的 INET ATON 值转换为新的二进制 INET6 ATON 值 无需 INET6 ATON INET6 NTOA 我们在表中已有数据 字段类型为UNSIGNED INT其中保存了使用以下命令创建的 IPv4 数据INET ATON
  • 如何仅提取 mysql 和 php 中具有非零值的列?

    我正在尝试从 mysql 数据库中提取并显示在网页上 仅非零列 哪一列的日期是 0000 00 00 我不想在网页上显示这些列 下面分别是HTML代码和php脚本
  • MySQL 一起使用 LIKE、AND、OR

    我正在创建一个搜索功能来搜索一些图片 每张图片都有一个状态 表示它是被批准还是被拒绝 mysql 在返回之前检查状态 但是它仍然返回不应该返回的图像 这是我的查询 SELECT FROM Pictures WHERE ImageTitle
  • MySQL 偏移无限行

    我想构造一个查询 显示表中的所有结果 但从表的开头偏移 5 据我所知 MySQLLIMIT需要一个限制和一个偏移量 有什么办法可以做到这一点吗 来自MySQL LIMIT 手册 http dev mysql com doc refman 5
  • MySQL CREATE TABLE 语句上的外键错误(错误:150)

    我觉得我已经在一对非常简单的创建表语句上尝试了一切可能的方法 类型匹配 我尝试使用 ENGINE InnoDB 等 但很困惑为什么我收到外键错误 我已经离开 SQL 一段时间了 所以这可能是一个简单的问题 mysql gt CREATE T
  • 从 MySQL 列创建 PHP 数组

    mysql fetch array会给我一个获取行的数组 从一列中所有行的值生成数组的最佳方法是什么 您可以循环遍历数组并创建一个新数组 如下所示 column array while row mysql fetch array info
  • MySQL将多个表中的记录插入到新表中

    我正在尝试使用另外 2 个表中的记录填充一个新表 period states 是新的 空的 period states id period id sla id period 包含 15 条记录 periods id slas 包含 84 条
  • 无法在 MySQL 中运行查询语法错误意外

    我正在运行工作台 5 2 47 我写了一个很长的程序 用于基本数据检查 如果数据库中不存在记录 则将插入该记录 该过程保存时没有任何问题 但当我尝试运行它时 MySQL 5 5 抛出错误 它很长 里面有很多公司敏感数据 或者我会把它发布在这
  • PDOException SQLSTATE[HY000] [2002] 我的本地计算机上的连接超时

    最近我从服务器导入了代码 但本地代码无法连接到远程 mysql 数据库 所以我有两个问题 我可以访问我的远程数据库吗 如果是 为什么我的代码不起作用 如果没有 有没有办法绕过这个问题 我不想复制在本地计算机上运行的 mysql 数据库 我的
  • 如何获取列中每个不同值的计数? [复制]

    这个问题在这里已经有答案了 我有一个名为 posts 的 SQL 表 如下所示 id category 1 3 2 1 3 4 4 2 5 1 6 1 7 2 每个类别编号对应一个类别 我将如何计算每个类别出现在帖子中的次数一条 SQL 查
  • 如何在 mysql 或 JDBC 的表中自动插入外键引用?

    我正在使用MySQL 我的问题是如何自动将新添加的行插入外键表中 一个例子可以澄清我的问题 我有两个表 员工 和 薪水 CREATE TABLE Employee emp id int NOT NULL AUTO INCREMENT nam
  • 删除所有值比第二高值低 5 倍的记录

    我有一个表 价格 有两个字段 代码 字符 和价格 小数 我需要查找具有相同代码 价格比两个最高价格低 5 倍或更少的所有记录 例如 在这种情况下 我希望删除 id 1 id code price 1 1001 10 2 1001 101 3
  • 如何更改Mysql的连接排序规则

    如何更改 mysql 数据库的连接排序规则 我在 ubuntu 14 中使用 Mysql workbench 5 5 和 mysql 5 5 当我执行存储过程时 出现错误 错误代码 1267 操作 的排序规则 utf8 general ci
  • Laravel 雄辩的 withCount() 应该比 with() 慢

    所以我问这个的原因是在我当前的应用程序中withCount 与仅通过以下方式获取关系的所有数据相比 响应时间几乎增加了三倍with 并只是从前端获取长度 javascript 我认为使用的要点withCount 是为了加快查询速度 但也许我
  • PHP strtotime返回Mysql UNIX_TIMESTAMP的不同值

    我在 stackoverflow 上搜索过帖子 发现了一些类似的帖子 但我认为这是一篇不同的帖子 我的 PHP 和 Mysql 服务器的时区全部设置为 UTC 在表中我使用时间戳字段 值为 2010 11 08 02 54 15 我使用这样
  • 如何将Hive数据表迁移到MySql?

    我想知道如何将日期从 Hive 转移到 MySQL 我看过有关如何将 Hive 数据移动到 Amazon DynamoDB 的示例 但没有看到有关如何将 Hive 数据移动到 MySQL 等 RDBMS 的示例 这是我在 DynamoDB
  • 将mysql表限制为一定大小并自动删除最旧的条目[重复]

    这个问题在这里已经有答案了 可能的重复 如何设置MySQL表的最大行数 https stackoverflow com questions 8048001 how can i set a maximum number of rows in
  • 使用外部硬盘写入和存储 mysql 数据库

    我已经设置了 mysql 数据库在我的 Mac 上使用 java 和 eclipse 运行 它运行得很好 但现在我将生成大约 43 亿行数据 这将占用大约 64GB 的数据 我存储了大量的密钥和加密值 我有一个 1TB 外部我想用作存储位置
  • html 下钻下拉所选值未插入 MYSQL

    我有两个下拉列表 首先从数据库下拉填充 根据第一个下拉列表的选定值从数据库填充第二个下拉列表 document ready function c change function var c1 c selected text if c1 aj

随机推荐

  • localstorage兼容ie8以下浏览器的问题

    最近在做一个网站 xff0c 由于希望尽可能减小服务器的压力 xff0c 也想提高网站的运转速度 xff0c 就想尽可能少的在服务器上读写数据以及下载重复数据 xff0c 需要重复使用的数据 xff0c 就储存在本地 xff0c 能在本地进
  • HTTP请求返回状态码中301与302的状态码区别

    一 xff0e 官方说法 301 xff0c 302 都是HTTP状态的编码 xff0c 都代表着某个URL发生了转移 xff0c 不同之处在于 xff1a 301 redirect 301 代表永久性转移 Permanently Move
  • java防止 csrf 攻击 --- 采用 spring .

    CSRF xff08 Cross site request forgery xff09 xff0c 中文名称 xff1a 跨站请求伪造 xff0c 也被称为 xff1a one click attack session riding xff
  • Gson解析数组多类型元素

    why used gson Gson is a Java library that can be used to convert Java Objects into their JSON representation It can also
  • js中获取时间new Date()详细介绍

    1 var myDate 61 new Date Date 返回当日的日期和时间 getDate 从 Date 对象返回一个月中的某一天 1 31 getDay 从 Date 对象返回一周中的某一天 0 6 getMonth 从 Date
  • 如何让一个行内元素(如一张图片)在div中居中

    xff08 1 xff09 第一种 xff1a 用vertical align lt div class 61 34 method1 34 gt lt span class 61 34 tiptop 34 gt lt span gt lt
  • 释放webpack tree-shaking潜力之webpack-deep-scope-analysis-plugin

    在上周末广州举办的 feday 中 webpack 的核心开发者 Sean 在介绍 webpack 插件系统原理时 隆重介绍了一个中国学生于 Google 夏令营 在导师 Tobias 带领下写的一个 webpack 插件 https gi
  • iframe跨域通信的通用解决方案

    此方案已有新版本 请查看 iframe跨域通信的通用解决方案 第二弹 xff08 终极解决方案 xff09 本文章可做技术学习供继续交流 一 背景 在这个Web页面越来越丰富的时代 xff0c 页面通过iframe嵌入其他的页面也越来越常见
  • C++实现轻量级RPC分布式网络通信框架

    前言 xff1a 2022 4 14更新 xff1a 在我重新回顾这篇文章的时候 xff0c 我觉得里面内容有点乱 xff0c 主要还是因为RPC里面涉及到很多概念和知识点 本来代码内容就已经挺抽象了 xff0c 还要结合各种概念 xff0
  • 浅谈JavaScript设计模式

    创建型模式 xff1a 该模式处理的是用于创建对象的各种机制 工厂方法抽象工厂建造者原型单例 结构型模式 xff1a 考虑的是对象的组成以及对象彼此之间的关系 适配器桥接组合装饰器外观享元代理 行为型模式 xff1a 关注的是对象之间的依赖
  • Ardupilot-SITL仿真模拟调试

    1 配置SITL仿真调试 span class token punctuation span span class token operator span waf configure span class token operator sp
  • PX4——Range Finder 篇

    Range Finder 此处选用的是 Benewake 下的 Lidar 参数设置 General Configuration 除了官方的参数设置外 xff0c 我在 EKF2 中还找到了 EKF2 RNG AID 参数 xff0c 用来
  • STM32 时钟 定时器基础

    STM32 Clock Tree 时钟源 HSI xff1a xff08 High Speed Internal xff09 内部的 RC 震荡电路产生时钟信号 HSE xff1a xff08 High Speed External xff
  • Albumentation

    文章目录 AlbumentationClassificationSegmentationDetectionKeyPoints Augmentation Albumentation 所有实现的变换 变换以及支持的类型 此处 Classific
  • Pytorch 分布式训练

    文章目录 分布式训练OverviewDP or DDPDPDDP TCP 初始化Moco TCP 初始化例子 ENV 初始化可选后端进程间通信操作Template 区分概念 xff1a Machine vs Device 多机 Machin
  • FLANN C++ 使用

    FLANN FLANN 库 xff0c 包含 KNN 算法 众多工程 xff08 例如 OpenCV xff09 使用了 FLANN xff0c 这里单独介绍这个库 xff0c 方便以后单独使用 由官方 Latex 编译的文档链接 xff0
  • HDF5 C++ 使用

    HDF5 简介 HDF5 可以用来存储异构数据对象 xff0c 包括图片 xff0c 表 xff0c 图 xff0c 甚至 PDF 和 Excel HDF5 中的数据存储在不同组 Group 中 xff0c 类似于 Linux 文件树结构
  • Pandoc 使用

    文章目录 PandocInstallationLatex 到 Word命令详解 Pandoc Installation MacOS brew span class token function install span pandoc Lat
  • Docker -- DockerFile 讲解

    文章目录 DockerFile 指令讲解FROMCOPY 写在开头 xff1a 实验室给的电脑只能装 20 04 然后跑仿真需要在 18 04 20 04 的 Gazebo 居然不能支持 xff01 要是有人知道如何在 20 04 中使用
  • MySQL介绍及CRUD操作。

    目录 一 基本介绍 1 数据库结构 2 数据库增删改查 二 增删改查语句 1 insert 添加数据 2 update 修改操作 3 delete 删除操作 4 select 查询操作 5 加密和系统函数 6 流程控制函数 三 表的增删改查