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

MySQL从入门到精通(三):MySQL数据类型、SQL语言—DDL

目录

一、SQL

(一)、SQL简介

(二)、SQL语法

(三)、SQL分类

二、DDL

(一)、数据库操作

      1.1 查询所有数据库

      1.2 查询当前数据库

      1.3 创建数据库

      1.4 删除数据库

      1.5 切换数据库

      1.6 总结

(二)、表操作

 2.1 查询当前数据库所有表

 2.2 查看指定表结构 

 2.3 查询指定表的建表语句

 2.4 创建表结构

 2.5 总结

(三)、表操作后续—案例

3.1 表操作—添加字段

3.2 表操作—修改字段

3.3 表操作—删除字段

3.4 表操作—修改表名

3.5 表操作—删除表

3.6 表操作—删除指定表, 并重新创建表

三、MySQL数据类型

(一)、数值类型

(二)、字符串类型

常规字符串

文本类型

(三)、日期时间类型


一、SQL

(一)、SQL简介

        全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

(二)、SQL语法

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

(三)、SQL分类

SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。

SQL分类主要功能应用场景
数据查询语言(DQL)从数据库中检索数据,支持条件过滤、排序、分组和聚合操作。报表生成、数据分析
数据操作语言(DML)对数据进行增删改操作,直接影响表中的记录。日常业务数据处理
数据定义语言(DDL)定义和管理数据库对象(表、索引、视图等)的结构。数据库设计、表结构变更
数据控制语言(DCL)控制数据库访问权限,包括授权和回收权限。安全管理、权限分配

二、DDL

(一)、数据库操作

      1.1 查询所有数据库

show databases ;  
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

      1.2 查询当前数据库

select database() ; 
mysql> select database();
+------------+
| database() |
+------------+
| db01       |
+------------+
1 row in set (0.01 sec)

      1.3 创建数据库

create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序
规则 ] ;  
  • 直接创建
mysql> create database db01;
Query OK, 1 row affected (0.00 sec)
  • 如果不存在,则创建
mysql> create database if not exists db01;
Query OK, 1 row affected, 1 warning (0.00 sec)
  • 查询是否创建成功
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| db01               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)
  • 创建一个db02数据库,并且指定字符集
mysql> create database db02 default charset utf8mb4;
Query OK, 1 row affected (0.01 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| db01               |
| db02               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

      1.4 删除数据库

drop database [ if exists ] 数据库名 ; 
  • 如果删除一个不存在的数据库,将会报错。此时,可以加上参数 if exists ,如果数据库存在,再 执行删除,否则不执行删除。
mysql> drop database test;
ERROR 1008 (HY000): Can't drop database 'test'; database doesn't exist
mysql> 
mysql> drop database if exists db02;
Query OK, 0 rows affected (0.00 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| db01               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

      1.5 切换数据库

use 数据库名 ;  
  • 我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。
mysql> use db01;
Database changed
mysql> 
mysql> select database;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql> 
mysql> 
mysql> select database();
+------------+
| database() |
+------------+
| db01       |
+------------+
1 row in set (0.00 sec)
  • 用use切换数据库之后,可以用select查询当前数据库。

注意:select database; 会报错,select database();才正确,要加括号。

      1.6 总结

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

(二)、表操作

 2.1 查询当前数据库所有表

show tables;
  • 可以切换到sys这个系统数据库,并查看系统数据库中的所有表结构。
mysql> use sys;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> show tables;
+-----------------------------------------------+
| Tables_in_sys                                 |
+-----------------------------------------------+
| host_summary                                  |
| host_summary_by_file_io                       |
| host_summary_by_file_io_type                  |
| host_summary_by_stages                        |
| host_summary_by_statement_latency             |
| host_summary_by_statement_type                |
| innodb_buffer_stats_by_schema                 |
| innodb_buffer_stats_by_table                  |
| innodb_lock_waits                             |
| io_by_thread_by_latency                       |
| io_global_by_file_by_bytes                    |
| io_global_by_file_by_latency                  |
| io_global_by_wait_by_bytes                    |
| io_global_by_wait_by_latency                  |
| latest_file_io                                |
| memory_by_host_by_current_bytes               |
| memory_by_thread_by_current_bytes             |
| memory_by_user_by_current_bytes               |
| memory_global_by_current_bytes                |
| memory_global_total                           |
| metrics                                       |
| processlist                                   |
| ps_check_lost_instrumentation                 |
| schema_auto_increment_columns                 |
| schema_index_statistics                       |
| schema_object_overview                        |
| schema_redundant_indexes                      |
| schema_table_lock_waits                       |
| schema_table_statistics                       |
| schema_table_statistics_with_buffer           |
| schema_tables_with_full_table_scans           |
| schema_unused_indexes                         |
| session                                       |
| session_ssl_status                            |
| statement_analysis                            |
| statements_with_errors_or_warnings            |
| statements_with_full_table_scans              |
| statements_with_runtimes_in_95th_percentile   |
| statements_with_sorting                       |
| statements_with_temp_tables                   |
| sys_config                                    |
| user_summary                                  |
| user_summary_by_file_io                       |
| user_summary_by_file_io_type                  |
| user_summary_by_stages                        |
| user_summary_by_statement_latency             |
| user_summary_by_statement_type                |
| version                                       |
| wait_classes_global_by_avg_latency            |
| wait_classes_global_by_latency                |
| waits_by_host_by_latency                      |
| waits_by_user_by_latency                      |
| waits_global_by_latency                       |
| x$host_summary                                |
| x$host_summary_by_file_io                     |
| x$host_summary_by_file_io_type                |
| x$host_summary_by_stages                      |
| x$host_summary_by_statement_latency           |
| x$host_summary_by_statement_type              |
| x$innodb_buffer_stats_by_schema               |
| x$innodb_buffer_stats_by_table                |
| x$innodb_lock_waits                           |
| x$io_by_thread_by_latency                     |
| x$io_global_by_file_by_bytes                  |
| x$io_global_by_file_by_latency                |
| x$io_global_by_wait_by_bytes                  |
| x$io_global_by_wait_by_latency                |
| x$latest_file_io                              |
| x$memory_by_host_by_current_bytes             |
| x$memory_by_thread_by_current_bytes           |
| x$memory_by_user_by_current_bytes             |
| x$memory_global_by_current_bytes              |
| x$memory_global_total                         |
| x$processlist                                 |
| x$ps_digest_95th_percentile_by_avg_us         |
| x$ps_digest_avg_latency_distribution          |
| x$ps_schema_table_statistics_io               |
| x$schema_flattened_keys                       |
| x$schema_index_statistics                     |
| x$schema_table_lock_waits                     |
| x$schema_table_statistics                     |
| x$schema_table_statistics_with_buffer         |
| x$schema_tables_with_full_table_scans         |
| x$session                                     |
| x$statement_analysis                          |
| x$statements_with_errors_or_warnings          |
| x$statements_with_full_table_scans            |
| x$statements_with_runtimes_in_95th_percentile |
| x$statements_with_sorting                     |
| x$statements_with_temp_tables                 |
| x$user_summary                                |
| x$user_summary_by_file_io                     |
| x$user_summary_by_file_io_type                |
| x$user_summary_by_stages                      |
| x$user_summary_by_statement_latency           |
| x$user_summary_by_statement_type              |
| x$wait_classes_global_by_avg_latency          |
| x$wait_classes_global_by_latency              |
| x$waits_by_host_by_latency                    |
| x$waits_by_user_by_latency                    |
| x$waits_global_by_latency                     |
+-----------------------------------------------+
101 rows in set (0.01 sec)

 2.2 查看指定表结构

desc 表名 ;
  • 通过这条指令,可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。
  • 比如:查看sys系统库下的host_summary表
mysql> desc host_summary;
+------------------------+---------------+------+-----+---------+-------+
| Field                  | Type          | Null | Key | Default | Extra |
+------------------------+---------------+------+-----+---------+-------+
| host                   | varchar(255)  | YES  |     | NULL    |       |
| statements             | decimal(64,0) | YES  |     | NULL    |       |
| statement_latency      | varchar(11)   | YES  |     | NULL    |       |
| statement_avg_latency  | varchar(11)   | YES  |     | NULL    |       |
| table_scans            | decimal(65,0) | YES  |     | NULL    |       |
| file_ios               | decimal(64,0) | YES  |     | NULL    |       |
| file_io_latency        | varchar(11)   | YES  |     | NULL    |       |
| current_connections    | decimal(41,0) | YES  |     | NULL    |       |
| total_connections      | decimal(41,0) | YES  |     | NULL    |       |
| unique_users           | bigint        | NO   |     | 0       |       |
| current_memory         | varchar(11)   | YES  |     | NULL    |       |
| total_memory_allocated | varchar(11)   | YES  |     | NULL    |       |
+------------------------+---------------+------+-----+---------+-------+
12 rows in set (0.01 sec)

 

 2.3 查询指定表的建表语句

show create table 表名 ;
  • 通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询 到,因为这部分是数据库的默认值,如:存储引擎、字符集等。
mysql> show create table host_summary;
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| View         | Create View                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | character_set_client | collation_connection |
+--------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| host_summary | CREATE ALGORITHM=TEMPTABLE DEFINER=`mysql.sys`@`localhost` SQL SECURITY INVOKER VIEW `host_summary` (`host`,`statements`,`statement_latency`,`statement_avg_latency`,`table_scans`,`file_ios`,`file_io_latency`,`current_connections`,`total_connections`,`unique_users`,`current_memory`,`total_memory_allocated`) AS select if((`performance_schema`.`accounts`.`HOST` is null),'background',`performance_schema`.`accounts`.`HOST`) AS `host`,sum(`stmt`.`total`) AS `statements`,format_pico_time(sum(`stmt`.`total_latency`)) AS `statement_latency`,format_pico_time(ifnull((sum(`stmt`.`total_latency`) / nullif(sum(`stmt`.`total`),0)),0)) AS `statement_avg_latency`,sum(`stmt`.`full_scans`) AS `table_scans`,sum(`io`.`ios`) AS `file_ios`,format_pico_time(sum(`io`.`io_latency`)) AS `file_io_latency`,sum(`performance_schema`.`accounts`.`CURRENT_CONNECTIONS`) AS `current_connections`,sum(`performance_schema`.`accounts`.`TOTAL_CONNECTIONS`) AS `total_connections`,count(distinct `performance_schema`.`accounts`.`USER`) AS `unique_users`,format_bytes(sum(`mem`.`current_allocated`)) AS `current_memory`,format_bytes(sum(`mem`.`total_allocated`)) AS `total_memory_allocated` from (((`performance_schema`.`accounts` join `x$host_summary_by_statement_latency` `stmt` on((`performance_schema`.`accounts`.`HOST` = `stmt`.`host`))) join `x$host_summary_by_file_io` `io` on((`performance_schema`.`accounts`.`HOST` = `io`.`host`))) join `x$memory_by_host_by_current_bytes` `mem` on((`performance_schema`.`accounts`.`HOST` = `mem`.`host`))) group by if((`performance_schema`.`accounts`.`HOST` is null),'background',`performance_schema`.`accounts`.`HOST`) | utf8mb4              | utf8mb4_0900_ai_ci   |
+--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
1 row in set (0.00 sec)

 2.4 创建表结构

CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ],
字段2 字段2类型 [COMMENT 字段2注释 ],
字段3 字段3类型 [COMMENT 字段3注释 ],
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;

注意: [...] 内为可选参数,最后一个字段后面没有逗号

  • 例如:创建这张表

mysql> use db01;
Database changed
mysql> 
mysql> 
mysql> create table tb_user(-> id int comment '编号',-> name varchar(50) comment '姓名',-> age int comment '年龄',-> gender varchar(1) comment '性别'-> ) comment '用户表';
Query OK, 0 rows affected (0.01 sec)mysql> 
mysql> 
mysql> show tables;
+----------------+
| Tables_in_db01 |
+----------------+
| tb_user        |
+----------------+
1 row in set (0.00 sec)

 2.5 总结

show tables;      查询当前数据库所有表desc 表名 ;        查看指定表结构show create table 表名 ;    查询指定表的建表语句CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ],
字段2 字段2类型 [COMMENT 字段2注释 ],
字段3 字段3类型 [COMMENT 字段3注释 ],
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;                   创建表结构

(三)、表操作后续—案例

        设计一张员工信息表,要求如下:

                1. 编号(纯数字)

                2. 员工工号 (字符串类型,长度不超过10位)

                3. 员工姓名(字符串类型,长度不超过10位)

                4. 性别(男/女,存储一个汉字)

                5. 年龄(正常人年龄,不可能存储负数)

                6. 身份证号(二代身份证号均为18位,身份证中有X这样的字符)

                7. 入职时间(取值年月日即可)

  • 对应的建表语句如下:
create table emp(
id int comment '编号',
workno varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
entrydate date comment '入职时间'
) comment '员工表';
  • 然后可以通过 desc 指令查询表结构信息:
mysql> show tables;
+----------------+
| Tables_in_db01 |
+----------------+
| emp            |
| tb_user        |
+----------------+
2 rows in set (0.00 sec)mysql> desc emp;
+-----------+------------------+------+-----+---------+-------+
| Field     | Type             | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+-------+
| id        | int              | YES  |     | NULL    |       |
| workno    | varchar(10)      | YES  |     | NULL    |       |
| name      | varchar(10)      | YES  |     | NULL    |       |
| gender    | char(1)          | YES  |     | NULL    |       |
| age       | tinyint unsigned | YES  |     | NULL    |       |
| idcard    | char(18)         | YES  |     | NULL    |       |
| entrydate | date             | YES  |     | NULL    |       |
+-----------+------------------+------+-----+---------+-------+
7 rows in set (0.01 sec)

3.1 表操作—添加字段

ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
  • 案例: 为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)
mysql> ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> 
mysql> desc emp;
+-----------+------------------+------+-----+---------+-------+
| Field     | Type             | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+-------+
| id        | int              | YES  |     | NULL    |       |
| workno    | varchar(10)      | YES  |     | NULL    |       |
| name      | varchar(10)      | YES  |     | NULL    |       |
| gender    | char(1)          | YES  |     | NULL    |       |
| age       | tinyint unsigned | YES  |     | NULL    |       |
| idcard    | char(18)         | YES  |     | NULL    |       |
| entrydate | date             | YES  |     | NULL    |       |
| nickname  | varchar(20)      | YES  |     | NULL    |       |
+-----------+------------------+------+-----+---------+-------+
8 rows in set (0.01 sec)

3.2 表操作—修改字段

  • 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
  • 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

  • 案例: 将emp表的nickname字段修改为username,类型为varchar(30)
mysql> alter table emp change nickname username varchar(30) comment '昵称';
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> 
mysql> desc emp;
+-----------+------------------+------+-----+---------+-------+
| Field     | Type             | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+-------+
| id        | int              | YES  |     | NULL    |       |
| workno    | varchar(10)      | YES  |     | NULL    |       |
| name      | varchar(10)      | YES  |     | NULL    |       |
| gender    | char(1)          | YES  |     | NULL    |       |
| age       | tinyint unsigned | YES  |     | NULL    |       |
| idcard    | char(18)         | YES  |     | NULL    |       |
| entrydate | date             | YES  |     | NULL    |       |
| username  | varchar(30)      | YES  |     | NULL    |       |
+-----------+------------------+------+-----+---------+-------+
8 rows in set (0.01 sec)

3.3 表操作—删除字段

ALTER TABLE 表名 DROP 字段名;
  • 案例: 将emp表的字段username删除
mysql> alter table emp drop username;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> 
mysql> desc emp;
+-----------+------------------+------+-----+---------+-------+
| Field     | Type             | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+-------+
| id        | int              | YES  |     | NULL    |       |
| workno    | varchar(10)      | YES  |     | NULL    |       |
| name      | varchar(10)      | YES  |     | NULL    |       |
| gender    | char(1)          | YES  |     | NULL    |       |
| age       | tinyint unsigned | YES  |     | NULL    |       |
| idcard    | char(18)         | YES  |     | NULL    |       |
| entrydate | date             | YES  |     | NULL    |       |
+-----------+------------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

3.4 表操作—修改表名

ALTER TABLE 表名 RENAME TO 新表名;
  • 案例: 将emp表的表名修改为 employee
mysql> alter table emp rename to employee;
Query OK, 0 rows affected (0.00 sec)mysql> show tables;
+----------------+
| Tables_in_db01 |
+----------------+
| employee       |
| tb_user        |
+----------------+
2 rows in set (0.00 sec)

3.5 表操作—删除表

DROP TABLE [ IF EXISTS ] 表名;
  • 案例: 如果tb_user表存在,则删除tb_user表
mysql> drop table if exists tb_user;
Query OK, 0 rows affected (0.01 sec)

3.6 表操作—删除指定表, 并重新创建表

TRUNCATE TABLE 表名;
  • 案例:删除employee表,并重新创建表
mysql> truncate table employee;
Query OK, 0 rows affected (0.01 sec)mysql> show tables;
+----------------+
| Tables_in_db01 |
+----------------+
| employee       |
+----------------+
1 row in set (0.00 sec)
  • 这里的employee变成了空表。

注意: 在删除表的时候,表中的全部数据也都会被删除。

三、MySQL数据类型

MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。

(一)、数值类型

MySQL的数值类型分为整数类型浮点数类型定点数类型,适用于不同精度和范围的数值存储。

  • 整数类型
类型大小 (字节)有符号范围无符号范围
TINYINT1-128 ~ 1270 ~ 255
SMALLINT2-32,768 ~ 32,7670 ~ 65,535
MEDIUMINT3-8,388,608 ~ 8,388,6070 ~ 16,777,215
INT4-2,147,483,648 ~ 2,147,483,6470 ~ 4,294,967,295
BIGINT8-9,223,372,036,854,775,808 ~ 同左0 ~ 18,446,744,073,709,551,615
优先选择能满足需求的最小类型(如 TINYINT 而非 INT )以节省空间。
非负数使用 UNSIGNED 关键字,扩大正数范围
  • 浮点数类型
类型大小 (字节)精度
FLOAT4约7位有效数字
DOUBLE8约15位有效数字
DECIMAL可变精确小数

精确计算(如货币)使用DECIMAL,避免浮点误差。

FLOAT/DOUBLE避免直接比较,需用ROUND()函数。

(二)、字符串类型

分为定长/变长字符串文本类型,支持不同长度的字符存储需求。

  • 常规字符串
类型最大长度特点
CHAR(n)255字符定长,不足补空格
VARCHAR(n)65,535字符变长,节省空间

char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和 字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性 能会更高些

注意:

VARCHAR实际长度受字符集影响(如utf8mb4最大16,383字符)。

CHAR适合固定长度字段(如性别代码),查询更快。

  • 文本类型
类型最大长度
TEXT65,535字节
MEDIUMTEXT16,777,215字节
LONGTEXT4,294,967,295字节

(三)、日期时间类型

MySQL提供5种类型存储时间值,各有适用场景。

类型大小 (字节)格式范围特点
DATE3YYYY-MM-DD1000-01-01 ~ 9999-12-31年月日
TIME3HH:MM:SS-838:59:59 ~ 838:59:59时分秒
YEAR1YYYY1901 ~ 2155年份
DATETIME8YYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:59年月日时分秒
TIMESTAMP4DATETIME1970-01-01 ~ 2038-01-19(UTC)时间戳

注意:

优先用DATETIME,避免TIMESTAMP的2038年限制和时区性能问题。

TIMESTAMP适合需自动更新的字段(如last_updated)。

完结撒花🎉

http://www.xdnf.cn/news/4400.html

相关文章:

  • 老年综合评估实训室虚拟仿真建设的关键技术与发展路径
  • 【论文阅读】Towards Stable Backdoor Purification through Feature Shift Tuning
  • C++ 完美转发
  • k8s部署OpenELB
  • vue3父组件调用子组件方法
  • AI大模型分类以及Prompt优化技巧
  • Microsoft Azure 在印度尼西亚区域正式上线
  • MDP相关内容
  • JVM中对象的存储
  • AI能否取代软件架构师?我将4个大语言模型进行了测试
  • win11下pip安装matplotlib超时的问题解决
  • PAT(最近)
  • spring cloud gateway 断言(Predicates)与过滤器(filters)
  • 基于vue框架的电子竞技赛事管理系统12t47(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • JVM中类加载过程是什么?
  • FPGA 不兼容故障及处理
  • SRS流媒体服务器(3)视频通话环境搭建和源码分析
  • 使用 Vue CLI 和 vuedraggable 实现拖拽排序功能
  • 深度学习赋能:正面吊车载箱号识别系统的核心技术
  • 电子电器架构 --- 48V架构的一丢丢事情
  • 排序算法——计数排序
  • RabbitMQ高级特性
  • RabbitMQ-springboot开发-应用通信
  • 技术分享:Franka机器人新方案——双臂数据采集与适应性安装,带你探索具身智能的奥秘
  • 【温湿度物联网】记录1:寄存器配置
  • RTC实时时钟DS1337S/PT7C4337WEX国产替代FRTC1337S
  • 关于大疆红外图片提取温度方法 python 方法
  • C++ std::sort 函数
  • JC/T 2187-2013 铝波纹芯复合铝板检测
  • 【MySQL】C语言访问数据库