들어가기에 앞서
본 게시물은 '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' 또한 동일하게 데이터베이스를 삭제하는 역할을 수행합니다.
댓글