[Infra] MySQL 데이터베이스, 테이블 생성하기

업데이트:

MySQL 데이터베이스, 테이블 생성하기

참고 링크

DB

백엔드

프론트엔드

1. 데이터베이스 생성하기

테이블을 만들기 전에 먼저 데이터베이스를 생성해보겠습니다. 다음과 같은 커맨드로 MYTEST라는 데이터베이스를 생성해보겠습니다.

CREATE DATABASE MYTEST;

2. 테이블 생성하기

다음으로 다음과 같이 test01이라는 테이블을 생성해보겠습니다.

CREATE TABLE MYTEST.test01(
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    updated_at TIMESTAMP NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, 
    PRIMARY KEY (id), 
    UNIQUE KEY email (email)
);

위와 같이 만들어진 테이블을 조회해보면 다음과 같이 아무 데이터도 없는 것을 확인할 수 있습니다.

3. 데이터를 테이블에 insert하기

다음으로 앞서 만든 test01 테이블에 데이터를 추가해보겠습니다. 다음과 같이 INSERT INTO를 이용해 데이터를 삽입합니다.

INSERT INTO MYTEST.test01(name, email) 
VALUES('Cheolwon', 'abcd@email.com');

위 코드에서 두개의 필드값만 입력하는 이유는 나머지 컬럼은 모두 자동으로 채워지기 때문입니다.

테이블을 확인해보면 데이터가 잘 추가된 것을 볼 수 있습니다.

INSERT INTO MYTEST.test01(name, email) 
VALUES('Soomin', 'efgh@email.com');

데이터를 하나 더 넣어보겠습니다.

데이터가 잘 추가된 것을 볼 수 있습니다.