MySQL 数据库
2021-04-06 14:35 更新
MySQL 数据库
命令行登录:
mysql -u root -p
Enter Password: 123456
MySQL 创建数据库
语法:
CREATE DATABASE [IF NOT EXISTS] <数据库名&
[[DEFAULT] CHARACTER SET <字符集名&]
[[DEFAULT] COLLATE <校对规则名&];
- <数据库名>:创建数据库的名称。
- IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
- [DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。
- [DEFAULT] COLLATE:指定字符集的默认校对规则。
简单创建 MySQL 数据库 test_db1
CREATE DATABASE test_db1;
防重复创建 MySQL 数据库 test_db2
CREATE DATABASE IF NOT EXISTS test_db2;
指定字符集和校对规则创建 MySQL 数据库 test_db3
CREATE DATABASE IF NOT EXISTS test_db3
-> DEFAULT CHARACTER SET utf8mb4
-> DEFAULT COLLATE utf8mb4_unicode_ci;
MySQL 查看数据库
语法:
SHOW DATABASES [LIKE '数据库名'];
- LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。
- 数据库名由单引号 ' 包围。
查看所有数据库
SHOW DATABASES;
- information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息和分区信息等。
- mysql:MySQL 的核心数据库,类似于 SQL Server 中的 master 表,主要负责存储数据库用户、用户访问权限等 MySQL 自己需要使用的控制和管理信息。常用的比如在 mysql 数据库的 user 表中修改 root 用户密码。
- performance_schema:主要用于收集数据库服务器性能参数。
- sys:主要提供了一些视图,数据都来自于 performation_schema,主要是让开发者和使用者更方便地查看性能问题。
模糊查看数据库
SHOW DATABASES LIKE ;
MySQL 修改数据库
语法:
ALTER DATABASE [数据库名] {
[ DEFAULT ] CHARACTER SET <字符集名& |
[ DEFAULT ] COLLATE <校对规则名&}
- ALTER DATABASE 用于更改数据库的全局特性。
- 使用 ALTER DATABASE 需要获得数据库 ALTER 权限。
- 数据库名称可以忽略,此时语句对应于默认数据库。
- CHARACTER SET 子句用于更改默认的数据库字符集。
创建数据库 test_db
查看数据库 test_db
结构
修改数据库 test_db
编码和校队规则
修改数据库 test_db
结构
MySQL 删除数据库
语法:
DROP DATABASE [ IF EXISTS ] <数据库名&
- <数据库名>:指定要删除的数据库名。
- IF EXISTS:用于防止当数据库不存在时发生错误。
删除数据库 test_db1
DROP DATABASE test_dbl;
防止不存在删除数据库 test_db2
DROP DATABASE IF EXISTS test_db2;
MySQL 选择使用数据库
语法:
USE <数据库名&
MySQL 存储引擎
MySQL 支持多种类型的数据库引擎:InnoDB、MyISAM、Memory、Merge、Archive、Federated、CSV、BLACKHOLE 等。
查看系统支持的存储引擎
语法:
SHOW ENGINES
Support 列的值表示某种引擎是否能使用, YES
表示可以使用, NO
表示不能使用, DEFAULT
表示该引擎为当前默认的存储引擎。
MySQL 存储引擎特点
功能 | MylSAM | MEMORY | InnoDB | Archive |
---|---|---|---|---|
存储限制 | 256TB | RAM | 64TB | None |
支持事务 | No | No | Yes | No |
支持全文索引 | Yes | No | No | No |
支持树索引 | Yes | Yes | Yes | No |
支持哈希索引 | No | Yes | No | No |
支持数据缓存 | No | N/A | Yes | No |
支持外键 | No | No | Yes | No |
MySQL 默认存储引擎
InnoDB 是系统的默认引擎,支持可靠的事务处理。
临时修改默认存储引擎
语法:
SET default_storage_engine=< 存储引擎名 &
注意:重启 mysql 服务后失效。
以上内容是否对您有帮助:
← MySQL 安装
更多建议: