1,查看数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
• mysql:MySQL服务器的核心数据库,存储了MySQL服务器正常运行所需的各种信息,包含关于数据库对象元数据(metadata)的数据字典表和系统表。
• information_schema:提供了访问数据库元数据的各种视图,包括数据库的名、数据库的表、访问权限、数据库表字段的数据类型,数据库索引的信息等。
• performance_schema:主要用于收集数据库服务器的性能参数,为MySQL服务器的运行时状态提供了一个底层的监控功能。
• sys:包含一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图。其目标是把performa 降低,让DBA能更好地阅读这个库中的内容,更快地了解DB的运行情况。
2,创建数据库
CREATE DATABASE 数据库名;
mysql> create database test01;
Query OK, 1 row affected (0.12 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test01 |
+--------------------+
5 rows in set (0.00 sec)
可以使用SHOW语句查看数据库定义:
SHOW CREATE DATABASE 数据库名;
mysql> show create database test01\G
*************************** 1. row ***************************
Database: test01
Create Database: CREATE DATABASE `test01` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */
1 row in set (0.00 sec)
\G:表示将查找到的内容结构旋转90度,变成纵向结构。
/*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */:
表示默认的字符集为utf8mb4,默认的校对规则为utf8mb4_0900_ai_ci。
所以,创建数据库的时候也可以手动指定字符集和校对规则:
CREATE DATABASE 数据库名 CHARACTER SET 字符集 COLLATE 字符集对应的校对规则;
mysql> create database test02 character set utf8mb4 collate utf8mb4_0900_ai_ci;
Query OK, 1 row affected (0.15 sec)
可以使用show create database test02\G 查看数据库信息:
mysql> show create database test02\G
*************************** 1. row ***************************
Database: test02
Create Database: CREATE DATABASE `test02` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */
1 row in set (0.00 sec)
3,修改数据库
只能修改字符集和规则,不能修改数据库名称
ALTER DATABASE 数据库名 CHARACTER SET 字符集 COLLATE 字符集对应的校对规则;
mysql> alter database test02 character set utf8 collate utf8_general_ci;
Query OK, 1 row affected, 2 warnings (0.10 sec)
以使用show create database test02\G 查看数据库信息:
mysql> show create database test02\G
*************************** 1. row ***************************
Database: test02
Create Database: CREATE DATABASE `test02` /*!40100 DEFAULT CHARACTER SET utf8mb3 */ /*!80016 DEFAULT ENCRYPTION='N' */
1 row in set (0.00 sec)
4,删除数据库
DROP DATABASE 数据库名;
使用DROP DATABASE语句时要非常谨慎,因为在执行该语句时,MySQL不会给出任何提醒确认信息,用DROP DATABASE语句删除数据库后,数据库中存储的所有数据表和数据也将一起被删除,而且不能恢复。
5,使用数据库
USE 数据库名;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test01 |
| test02 |
+--------------------+
6 rows in set (0.00 sec)
mysql> use test01;
Database changed
选择了数据库,就可以进行表的创建,更新等操作了。
参考下一篇:Mysql8.0 数据库表的基本操作