본문 바로가기
Database/MySQL

[MySQL] 데이터베이스(스키마)를 생성, 조회, 삭제하는 명령어 및 예제 정리 - CREATE DATABASE(SCHEMA), SHOW DATABASES(SCHEMAS), DROP DATABASE(SCHEMA)

by Blue Developer 2021. 9. 26.

들어가기에 앞서

본 게시물은 'MySQL 8.0' 버전을 이용한 '명령 프롬프트(cmd)' 환경에서 작성한 코드를 토대로 만들어졌습니다.

데이터베이스(스키마)는 변경이 불가능하므로 생성, 조회, 삭제하는 기능만 알아놓도록 합니다.

CREATE DATABASE(SCHEMA) - 데이터베이스(스키마) 생성

mysql> CREATE DATABASE mydb;
Query OK, 1 row affected (0.01 sec)
mysql> CREATE SCHEMA mydb2;
Query OK, 1 row affected (0.01 sec)

MySQL에서 'CREATE DATABSE'와 'CREATE SCHEMA'는 동일하게 데이터베이스를 생성하는 역할을 수행합니다.

SHOW DATABASES(SCHEMAS) - 전체 데이터베이스(스키마) 조회

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| board              |
| egoing             |
| fintech            |
| information_schema |
| mydb               |
| mydb2              |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| univ               |
| world              |
+--------------------+
12 rows in set (0.00 sec)
mysql> SHOW SCHEMAS;
+--------------------+
| Database           |
+--------------------+
| board              |
| egoing             |
| fintech            |
| information_schema |
| mydb               |
| mydb2              |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| univ               |
| world              |
+--------------------+
12 rows in set (0.00 sec)

'SHOW DATABASES(SCHEMAS)'는 존재하는 모든 데이터베이스를 목록형으로 출력하는 기능을 수행합니다.

DROP DATABASE(SCHEMA) - 데이터베이스(스키마) 삭제

mysql> DROP DATABASE mydb;
Query OK, 0 rows affected (0.02 sec)
mysql> DROP SCHEMA mydb2;
Query OK, 0 rows affected (0.01 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| board              |
| egoing             |
| fintech            |
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| univ               |
| world              |
+--------------------+
10 rows in set (0.00 sec)

'DROP DATABSE'와 'DROP SCHEMA' 또한 동일하게 데이터베이스를 삭제하는 역할을 수행합니다.

댓글