SQL - 选择数据库,USE语句



要在 SQL 中使用数据库,我们首先需要选择要使用的数据库。选择数据库后,我们可以对其执行各种操作,例如创建表、插入数据、更新数据和删除数据。

USE DATABASE 语句

SQL 的USE DATABASE语句用于从系统中可用的数据库列表中选择一个数据库。选择数据库后,我们可以对其执行各种操作,例如创建表插入数据、更新数据和删除数据

语法

以下是 SQL 中USE DATABASE语句的语法:

USE DatabaseName;

这里,DatabaseName 是我们要选择的数据库的名称。数据库名称在 RDBMS 中始终是唯一的。

示例

首先,我们将使用以下 SQL CREATE DATABASE 查询创建一个数据库:

CREATE DATABASE testDB;

现在,我们可以列出所有可用的数据库,如下所示:

SHOW DATABASES;

输出将显示为:

数据库
master
performance_schema
information_schema
mysql
testDB

示例:选择/切换数据库

以下查询用于将当前数据库选择/切换到testDB

USE testDB;

输出

Database changed

切换到数据库testDB后,我们可以执行诸如创建表和向该表中插入数据之类的操作,如下所示:

CREATE TABLE CALENDAR(MONTHS DATE NOT NULL);

现在,让我们使用下面的 SQL INSERT 语句在 CALENDAR 表中插入一些记录:

INSERT INTO CALENDAR(MONTHS) VALUES('2023-01-01');
INSERT INTO CALENDAR(MONTHS) VALUES('2023-02-01');
INSERT INTO CALENDAR(MONTHS) VALUES('2023-03-01');
INSERT INTO CALENDAR(MONTHS) VALUES('2023-04-01');
INSERT INTO CALENDAR(MONTHS) VALUES('2023-12-01');

让我们使用下面的SQL SELECT语句列出 CALENDAR 表中的所有记录来验证操作:

SELECT * FROM CALENDAR;

输出

输出将显示为:

月份
2023-01-01
2023-02-01
2023-03-01
2023-04-01
2023-12-01

选择不存在的数据库

尝试选择不存在的数据库将导致错误。在下面的查询中,我们尝试切换到不存在的数据库:

示例

USE unknownDatabase;

输出

执行上述查询后,输出将显示为:

ERROR 1049 (42000): Unknown database 'unknownDatabase'
广告