MySQL 如何检查数据库是否存在

MySQL 如何检查数据库是否存在

schema_name 命令用于检查 MySQL 数据库是否存在。该命令的语法如下 –

select schema_name from information_schema.schemata where schema_name = 'database
name';

现在,上述命令用于检查数据库是否存在。查询如下 –

情况 1 − 数据库存在。

mysql> select schema_name from information_schema.schemata where schema_name = 'business';

所获得的输出如下 –

+-------------+
| SCHEMA_NAME |
+-------------+
| business    |
+-------------+
1 行记录(0.00 秒)

情况 2 − 数据库不存在。

mysql> select schema_name from information_schema.schemata where schema_name = 'sample2';
Empty set (0.00 sec)
注意:我们可以使用 show 命令来检查 MySQL 中有多少个数据库。

show 命令的语法如下 –

show databases;

使用上述语法的查询如下 –

mysql> show databases;

以下是输出 –

+--------------------+
| Database           |
+--------------------+
| business           |
| hello              |
| information_schema |
| mybusiness         |
| mysql              |
| performance_schema |
| sample             |
| sys                |
| test               |
+--------------------+
9 行记录(0.00 秒)

现在,我们可以使用 use 命令选择特定数据库的名称。查询如下 –

mysql> use business;
Database changed

我们也可以检查特定数据库中存在的表的数量。这可以使用 show 命令完成。查询如下 –

mysql> show tables;

执行上述查询后,将获得以下输出 –

+----------------------+
| Tables_in_business   |
+----------------------+
| addcolumntable       |
| bookindexes          |
| chardemo             |
| demo                 |
| demoascii            |
| demobcrypt           |
| demoint              |
| demoschema           |
| duplicatebookindexes |
| existsrowdemo        |
| foreigntable         |
| groupdemo            |
| int1demo             |
| intdemo              |
| latandlangdemo       |
| modifycolumnnamedemo |
| modifydatatype       |
| moviecollection      |
| mytable              |
| nthrecorddemo        |
| nulldemo             |
| primarytable         |
| primarytable1        |
| smallintdemo         |
| student              |
| tblstudent           |
| tbluni               |
| textdemo             |
| texturl              |
| varchardemo          |
| varcharurl           |
+----------------------+
31 行记录(0.00 秒)

可以使用 desc 命令描述特定表。其语法如下 –

desc yourTableName;

现在,使用上述语法来描述表。查询如下 –

mysql> desc modifydatatype;

所获得的输出如下 –

+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)      | YES   |    | NULL    |       |
| YourName | varchar(100) | YES   |    | NULL    |       |
+----------+--------------+------+-----+---------+-------+
2 行记录(0.00 秒)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程