Computer >> 컴퓨터 >  >> 프로그램 작성 >> 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 row in set (0.00 sec)

사례 2 − 데이터베이스가 존재하지 않습니다.

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.

show 명령의 구문은 다음과 같습니다. -

show databases;

위 구문을 사용한 쿼리는 다음과 같습니다 -

mysql> show databases;

다음은 출력입니다.

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

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

특정 테이블은 desc 명령을 사용하여 설명할 수 있습니다. 이에 대한 구문은 다음과 같습니다 -

desc yourTableName;

이제 위의 구문을 사용하여 테이블을 설명합니다. 이에 대한 쿼리는 -

입니다.
mysql> desc modifydatatype;

다음은 얻은 출력입니다 -

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