메뉴 건너뛰기

Korea Oracle User Group

DBMS

MySQL 8.0 Reference Manual - Tutorial - Creating and Using a Database2

 

3.3.1 Creating and Selecting a Database

 

데이터베이스 생성(현재 생성된 데이터베이스 확인)

 

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 rows in set (0.01 sec)

mysql> CREATE DATABASE menagerie;
Query OK, 1 row affected (0.04 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| menagerie          |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
7 rows in set (0.00 sec)

mysql>

 

Unix 시스템에서는 데이터베이스의 이름 생성시 대소문자 구분을 하기 때문에 주의해야 한다. 이는 테이블명도 같다.

 

이제 생성된 데이터베이스를 사용해 보도록 하자
 

mysql> use menagerie
Database changed
mysql> show tables;
Empty set (0.02 sec)

mysql>

 

위와 같이 특정 데이터베이스를 사용하고자 한다면 반드시 명시적으로 USE 명령어를 사용해 데이터베이스를 사용한다는 지정을 해야한다.

다른 방법으로 접속시 사용할 데이터베이스를 지정할 수도 있다.

 

PS C:\Users\ecros> mysql -u root -p menagerie
Enter password: *******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 27
Server version: 8.0.19 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select database();
+-------------+
| database () |
+-------------+
| menagerie   |
+-------------+
1 row in set (0.00 sec)

mysql>

 

3.3.2 Creating a Table

 

데이터베이스에 있는 테이블 리스트는 아래 명령어를 통해 확인할 수 있다.

 

mysql> show tables;
Empty set (0.00 sec)

mysql>

 

이제 pet 테이블을 생성해 보도록 하자

 

mysql> CREATE TABLE pet(
    -> name VARCHAR(20),
    -> owner VARCHAR(20),
    -> species VARCHAR(20),
    -> sex CHAR(1),
    -> birth DATE,
    -> death DATE);
Query OK, 0 rows affected (0.11 sec)

mysql>

 

이제 생성된 테이블 리스트를 다시 확인해 보자

 

mysql> show tables;
+---------------------+
| Tables_in_menagerie |
+---------------------+
| pet                 |
+---------------------+
1 row in set (0.01 sec)

mysql>

 

테이블이 우리가 지정한대로 만들어졌는지 확인해 보자.

 

mysql> describe pet;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | varchar(20) | YES  |     | NULL    |       |
| owner   | varchar(20) | YES  |     | NULL    |       |
| species | varchar(20) | YES  |     | NULL    |       |
| sex     | char(1)     | YES  |     | NULL    |       |
| birth   | date        | YES  |     | NULL    |       |
| death   | date        | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

mysql>

 

 

 

위로