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 服务后失效。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号