How to check if a MySQL database exists?


The schema_name command is used to check if a MySQL database exists or not. The syntax of this command is as follows −

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

Now, the above command is used to check whether the database exists or not. The query for that is as follows −

Case 1 − The database exists.

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

The output obtained is as follows −

+-------------+
| SCHEMA_NAME |
+-------------+
| business    |
+-------------+
1 row in set (0.00 sec)

Case 2 − The database does not exist.

mysql> select schema_name from information_schema.schemata where schema_name = 'sample2';
Empty set (0.00 sec)
Note: We can check how many databases are present in MySQL with the help of the show
command.

The syntax for the show command is as follows −

show databases;

The query using the above syntax is as follows −

mysql> show databases;

The following is the output

+--------------------+
| Database           |
+--------------------+
| business           |
| hello              |
| information_schema |
| mybusiness         |
| mysql              |
| performance_schema |
| sample             |
| sys                |
| test               |
+--------------------+
9 rows in set (0.00 sec)

Now, we can choose the name of a particular database with the help of the use command. The query is given as follows −

mysql> use business;
Database changed

We can also check the number of tables that are present in a particular database. This can be done using the show command. The query for this is as follows −

mysql> show tables;

After executing the above query, the following output is obtained −

+----------------------+
| 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 rows in set (0.00 sec)

A particular table can be described with the help of the desc command. The syntax for that is as follows −

desc yourTableName;

Now, the above syntax is used to describe the table. The query for that is −

mysql> desc modifydatatype;

The following is the output obtained −

+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id       | int(11)      | YES   |    | NULL    |       |
| YourName | varchar(100) | YES   |    | NULL    |       |
+----------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

Updated on: 24-Jun-2020

4K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements