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)