首页 > 编程笔记 > MySQL笔记 阅读:63

MySQL数据库的创建和删除(附带实例)

MySQL 安装好以后,首先需要创建数据库,这是使用 MySQL 各种功能的前提。

MySQL创建数据库

MySQL安装完成之后,会在其 data 目录下自动创建几个必需的数据库。可以使用“SHOW DATABASES;”语句来查看当前存在的所有数据库,示例如下:
mysql> SHOW DATABASES;
+------------------------+
| Database               |
+------------------------+
| information_schema     |
| mysql                  |
| performance_schema     |
| sys                    |
+------------------------+
可以看到,数据库列表中包含了 4 个数据库,其中 mysql 数据库是必需的,它描述用户访问权限。

创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理。如果管理员在设置权限的时候为用户创建了数据库,则用户可以直接使用该数据库,否则需要自己创建数据库。

在 MySQL 中创建数据库的基本 SQL 语法格式为:
CREATE DATABASE database_name;
其中,database_name 为要创建的数据库的名称,该名称不能与已经存在的数据库重名。

【实例】创建测试数据库 test_db。SQL 语句如下:
CREATE DATABASE test_db;
MySQL 中的 SQL 语句是不区分大小写的,因此 CREATE DATABASE 和 create database 的作用是相同的。但是,许多开发人员习惯将关键字大写,将数据列和表名小写,读者也应该养成一个良好的编程习惯,这样写出来的代码更容易阅读和维护。

数据库创建好之后,可以使用 SHOW CREATE DATABASE 声明查看数据库的定义:

查看创建好的数据库 test_db 的定义,SQL 语句如下:
mysql> SHOW CREATE DATABASE test_db\G
*** 1. row ***
       Database: test_db
Create Database: CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8mb4
COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */
可以看到,如果数据库已成功创建,则显示数据库的创建信息。

再次使用“SHOW DATABASES;”语句来查看当前存在的所有数据库:
mysql> SHOW DATABASES;
+-------------------------+
| Database                |
+-------------------------+
| information_schema      |
| mysql                   |
| performance_schema      |
| sys                     |
| test_db                 |
+-------------------------+
可以看到,数据库列表中多了一个刚刚创建的数据库 test_db。

MySQL删除数据库

删除数据库是将已经存在的数据库从磁盘空间上清除,并且数据库中的所有数据也将一同被删除。

在MySQL中删除数据库的基本语法格式为:
DROP DATABASE database_name;
其中,database_name 为要删除的数据库的名称。若指定的数据库不存在,则删除出错。

【实例】删除测试数据库 test_db,SQL 语句如下:
DROP DATABASE test_db;
语句执行完毕之后,数据库 test_db 将被删除。再次使用 SHOW CREATE DATABASE 声明查看数据库的定义,结果如下:
mysql> SHOW CREATE DATABASE test_db\G
ERROR 1049 (42000): Unknown database 'test_db'
执行结果给出一条错误信息“ERROR 1049 (42000):Unknown database 'test_db'”,即数据库 test_db 已不存在,说明删除成功。

相关文章