본문 바로가기
DataBase/MySQL

MySQL CREATE문 정리 (DB와 TABLE 생성)

by 코딩이라구 2022. 9. 30.

MySQL에서 CREATE문은 데이터베이스(Database)와 테이블(Table)을 생성할 수 있는 SQL(Structured Query Language) Query문입니다.

  • Windows 환경에서 MySQL은 대소문자를 구분하지 않습니다.
  • Unix 또는 Linux 환경에서 MySQL은 대소문자를 구분합니다.

MySQL CREATE 문 DATABSE, TABLE 생성

 

1. CREATE DATABASE

⊙ 데이터베이스 생성

  • CREATE DATABASE [데이터베이스명]
/* example 데이터베이스 생성하는 예제 */

CREATE DATABASE example;

⊙ 데이터베이스 생성 확인

  • SHOW DATABASES
  • 현재 등록되어 있는 데이터베이스 목록을 확인하실 수 있습니다.
/* example 데이터베이스 목록을 확인하는 예제 */

SHOW DATABASES;

⊙ 데이터베이스 선택

  • USE [데이터베이스명]
/* example 데이터베이스를 선택하는 예제 */

USE example;

2. CREATE TABLE

⊙ 테이블 생성

  • CREATE TABLE [테이블명] ( [컬럼명1] [컬럼타입1], ... )
  • 컬럼은 여러 개 추가 가능하며, 컬럼명을 다르게 설정하셔야 합니다.
  • 테이블 생성 시 제약 조건을 설정할 수 있습니다.
/* sample 테이블을 추가하는 예제                 /
/ 컬럼은 세가지로 id, name, regist_time 입니다. */

CREATE TABLE example
(
    id INT,
    name VARCHAR(10),
    regist_time DATETIME
);

⊙ 테이블 생성 확인

  • SHOW TABLES
  • 선택된 데이터베이스에 등록된 테이블의 생성 여부를 확인하실 수 있습니다.
/* example 선택된 데이터베이스의 테이블 목록을 확인하는 예제 */

SHOW TABLES;

⊙ 테이블이 있는지 확인 후 생성하는 방법

  • IF NOT EXISTS 명령어를 통하여 테이블 존재 여부를 확인하고 생성하는 방법입니다. 이미 동일한 이름의 테이블이 생성되어 있다면 경고 문구를 출력합니다.
CREATE TABLE IF NOT EXISTS sample (
	id INT
)

3. 참고 자료 링크

 

이상으로 MySQL에서 데이터베이스 또는 테이블을 생성하는 CREATE문에 대하여 알아보았습니다.

댓글