[MySQL] 강의 정리 2 - MySQL 테이블의 생성

xyzw·2023년 3월 18일
0

database

목록 보기
3/10

[Inflearn] DATABASE 1&2 - MySQL (Egoing Lee)
섹션 3을 듣고 정리하였다.

참고
MySQL Cheat Sheet
MySQL Data Types

사전 작업

데이터베이스를 선택한다.


테이블 생성

이 표를 데이터베이스로 표현해보자.


문법

CREATE TABLE table (
	column1 type [[NOT] NULL] [AUTO_INCREMENT],
    column2 type [[NOT] NULL] [AUTO_INCREMENT],
    ...
    PRIMARY KEY (column(s))
);

column 설정

1. id

  • type: INT 정수
    INT(size): size값만큼 출력
  • 반드시 값이 있어야 함: NOT NULL
  • 중복되지 않아야 함: AUTO_INCREMENT 새로운 행이 추가될 때 자동으로 1씩 증가

2. title

  • type: VARCHAR 길이가 가변적인 문자열
    VARCHAR(size): size값만큼만 저장
  • 반드시 값이 있어야 함: NOT NULL

3. description

  • type: TEXT 최대 65,535 bytes
  • 값이 없을 수도 있음: NULL

4. created

  • type: DATETIME 날짜와 시간 모두 표시
    'YYYY-MM-DD hh:mm:ss'
  • 반드시 값이 있어야 함: NOT NULL

5. author

  • type: VARCHAR
  • 값이 없을 수도 있음: NULL

6. profile

  • type: VARCHAR
  • 값이 없을 수도 있음: NULL

PRIMARY KEY 설정

각 row를 식별할 수 있는 가장 중요한 column

여기서는 id를 primary key로 설정한다.


코드


테이블 구조 확인

DESC table_name;

0개의 댓글