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>