摘要:在本教程中,您将学习如何在 MySQL 中管理数据库。您将学习如何创建新数据库、删除现有数据库以及显示 MySQL 数据库服务器中的所有数据库。
让我们开始在 MySQL 中创建一个新数据库。
创建数据库
在对数据进行任何其他操作之前,您需要创建一个数据库。数据库是数据的容器。它存储联系人、供应商、客户或您能想到的任何类型的数据。
在 MySQL 中,数据库是用于存储和操作数据的对象的集合,例如表、数据库视图、触发器和存储过程。
要在 MySQL 中创建数据库,请使用CREATE DATABASE
语句,如下所示:
CREATE DATABASE [IF NOT EXISTS] database_name;
Code language: SQL (Structured Query Language) (sql)
让我们更详细地检查CREATE DATABASE
语句:
CREATE DATABASE
语句后面是您要创建的数据库名称。建议数据库名称应尽可能有意义且具有描述性。-
IF NOT EXISTS
是该语句的可选子句。IF NOT EXISTS
子句可防止创建数据库服务器中已存在的新数据库时发生错误。 MySQL 数据库服务器中不能有 2 个同名的数据库。
例如,要创建classicmodels
数据库,可以执行CREATE DATABASE
语句,如下所示:
CREATE DATABASE classicmodels;
Code language: SQL (Structured Query Language) (sql)
执行该语句后,MySQL会返回一条消息,通知新数据库是否创建成功。
显示数据库
SHOW DATABASES
语句列出 MySQL 数据库服务器中的所有数据库。在创建新数据库之前,您可以使用SHOW DATABASES
语句检查已创建的数据库或查看数据库服务器上的所有数据库,例如:
SHOW DATABASES;
Code language: SQL (Structured Query Language) (sql)
正如输出中清楚地显示的,我们在 MySQL 数据库服务器中有三个数据库。 information_schema
和mysql
是我们安装MySQL时可用的默认数据库, classicmodels
是我们创建的新数据库。
选择要使用的数据库
在使用特定数据库之前,您必须使用USE
语句告诉 MySQL 您要使用哪个数据库。
USE database_name;
Code language: SQL (Structured Query Language) (sql)
您可以使用USE
语句选择classicmodels
示例数据库,如下所示:
USE classicmodels;
Code language: SQL (Structured Query Language) (sql)
从现在起,您执行的所有操作,例如查询数据、创建新表或调用存储过程,都将对当前数据库(即classicmodels
生效。
删除数据库
删除数据库意味着永久删除数据库中包含的所有表以及数据库本身。因此,执行此查询时要格外小心,这一点非常重要。
要删除数据库,请使用DROP DATABASE
语句,如下所示:
DROP DATABASE [IF EXISTS] database_name;
Code language: SQL (Structured Query Language) (sql)
DROP DATABASE
子句后面是要删除的数据库名称。与CREATE DATABASE
语句类似, IF EXISTS
是该语句的可选部分,用于防止删除数据库服务器中不存在的数据库。
如果您想练习DROP DATABASE
语句,您可以创建一个新数据库,确保已创建它,然后将其删除。
让我们看看以下查询:
CREATE DATABASE IF NOT EXISTS tempdb;
SHOW DATABASES;
DROP DATABASE IF EXISTS temp_database;
Code language: SQL (Structured Query Language) (sql)
三个语句的顺序如下:
- 首先,我们使用
CREATE DATABASE
语句创建一个名为tempdb
的数据库。 - 其次,我们使用
SHOW DATABASES
语句显示所有数据库。 - 第三,我们使用
DROP DATABASE
语句删除tempdb
。
在本教程中,您学习了在 MySQL 中管理数据库的各种语句,包括创建新数据库、删除现有数据库、选择要使用的数据库以及显示 MySQL 数据库服务器中的所有数据库。