SQL 选择数据库(USE语句)
在SQL中使用数据库时,我们首先需要选择要使用的数据库。选择数据库后,我们可以对其执行各种操作,如创建表、插入数据、更新数据和删除数据。
USE DATABASE语句
SQL中的 USE DATABASE 语句用于从系统中的数据库列表中选择一个数据库。选择数据库后,我们可以对其进行各种操作,如创建表、插入数据、更新数据和删除数据。
语法
以下是SQL中 USE DATABASE 语句的语法:
USE DatabaseName;
这里的 DatabaseName 是我们要选择的数据库的名称。数据库名称在RDBMS中始终是唯一的。
示例
首先,我们将使用以下SQL CREATE DATABASE查询创建一个数据库-
CREATE DATABASE testDB;
现在,我们可以将所有可用的数据库列出如下:
SHOW DATABASES;
输出结果将显示为:
Database
---
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;
输出
输出结果将如下所示:
MONTHS
---
2023-01-01
2023-02-01
2023-03-01
2023-04-01
2023-12-01
选择一个不存在的数据库
尝试选择一个不存在的数据库将导致错误。在下面的查询中,我们尝试切换到一个不存在的数据库:
USE unknownDatabase;
执行上述查询后,输出如下所示 –
ERROR 1049 (42000): Unknown database 'unknownDatabase'