🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃
CREATE TABLE
- 테이블의 이름과 컬럼을 정의하고, 각 컬럼의 데이터 타입과 제약 조건을 지정
CREATE TABLE 예시_테이블 (
id INT AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT CHECK (age >= 18),
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
FOREIGN KEY (department_id) REFERENCES departments(id)
) ENGINE=MYISAM CHARSET=utf8;
데이터 타입
문자형
- CHAR(0~255 고정 길이): 주민등록번호 같이 정형화 되어 있는것으로 사용
- VARCHAR(0~65535 가변 길이): 게시판 제목 같이 가변적일때 사용
- TEXT(0~65535 가변 길이): 게시판의 내용 같이 내용이 많을때 사용
숫자형
- INT: 4Byte 정수
- TINYNT: 1Byte 정수
- FLOAT: 4Byte 실수
- DOUBLE: 8Byte 실수
날짜형
- DATE: YYYY-MM-DD
- DATETIME: YYYY-MM-DD HH:MM:SS
- TIMESTAMP: YYYYMMDDHHMMSS
- TIME: HH:MM:SS