Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để kiểm tra xem cơ sở dữ liệu MySQL có tồn tại hay không?

Lệnh schema_name được sử dụng để kiểm tra xem cơ sở dữ liệu MySQL có tồn tại hay không. Cú pháp của lệnh này như sau -

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

Bây giờ, lệnh trên được sử dụng để kiểm tra xem cơ sở dữ liệu có tồn tại hay không. Truy vấn cho điều đó như sau -

Trường hợp 1 - Cơ sở dữ liệu tồn tại.

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

Kết quả thu được như sau -

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

Trường hợp 2 - Cơ sở dữ liệu không tồn tại.

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.

Cú pháp của lệnh show như sau -

show databases;

Truy vấn sử dụng cú pháp trên như sau -

mysql> show databases;

Sau đây là kết quả

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

Bây giờ, chúng ta có thể chọn tên của một cơ sở dữ liệu cụ thể với sự trợ giúp của lệnh use. Truy vấn được đưa ra như sau -

mysql> use business;
Database changed

Chúng tôi cũng có thể kiểm tra số lượng bảng có trong một cơ sở dữ liệu cụ thể. Điều này có thể kết thúc bằng cách sử dụng lệnh hiển thị. Truy vấn cho điều này như sau -

mysql> show tables;

Sau khi thực hiện truy vấn trên, kết quả sau sẽ nhận được -

+----------------------+
| 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)

Một bảng cụ thể có thể được mô tả với sự trợ giúp của lệnh desc. Cú pháp của nó là asfollows -

desc yourTableName;

Bây giờ, cú pháp trên được sử dụng để mô tả bảng. Truy vấn cho điều đó là -

mysql> desc modifydatatype;

Sau đây là kết quả thu được -

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