Mysql 简明教程

MySQL - Select Database (USE Statement)

一旦连接到 MySQL 服务器,就需要选择一个数据库进行操作。这是因为 MySQL Server 可能有多个数据库可用。

MySQL USE Statement

要在 MySQL 中选择数据库,我们使用 SQL USE 语句。一旦选择特定的数据库,我们就可以执行不同的操作,例如创建表、添加数据、更新和删除信息。我们选择数据库后执行的每个操作都将存储在该特定数据库中。

Syntax

以下是 SQL 中 USE 语句的语法 −

USE DatabaseName;

此处,“DatabaseName”是表示我们要使用的数据库名称的占位符。

数据库名称在 MySQL 或任何其他 RDBMS 中都必须始终唯一。

Example

让我们从使用以下 CREATE 查询创建名为 TUTORIALS 的数据库开始 −

create database TUTORIALS;

现在,我们将使用以下查询获取 MySQL 服务器中存在的所有数据库 −

Show databases;

以下是数据库列表

以下将选择/切换当前数据库至 TUTORIALS

USE TUTORIALS;

Output

数据库已成功地选择/切换,无任何错误。

Database changed

一旦我们完成切换至 TUTORIALS 数据库,我们便可执行各式各样的操作,例如创建表格,并将数据插入表格,如下所示

CREATE TABLE CUSTOMERS (
   ID INT AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (25),
   SALARY DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

在表格创建后,执行以下查询以检索当前数据库 (TUTORIALS) 中存在的数据

SHOW TABLES;

正如我们在下方的输出中可以看到,我们于选择 TUTORIALS 数据库后建立的 CUSTOMERS 表格已存储在其中。

Selecting a Non Existing MySQL Database

如果我们尝试在 MySQL 服务器中选择/切换至一个不存在的数据库,系统将产生一个错误,指出“未知数据库”。

Example

此处,我们正试图选择/切换至一个不存在的数据库

USE NonExistingDatabase;

以上查询的输出如下所示:

ERROR 1049 (42000): Unknown database 'nonexistingdatabase'

Selecting Database Using a Client Program

除了使用 MySQL 查询在 MySQL 服务器中选择/切换某一个数据库,我们还可以使用客户端程序执行 USE 操作。

Syntax

以下是此操作在各种编程语言中的语法 −

Example

以下是这些程序 −