[6/13 TIL] DB(CREATE TABLE)

yumyeonghan·2023년 6월 18일
0

🍃프로그래머스 백엔드 데브코스 4기 교육과정을 듣고 정리한 글입니다.🍃

CREATE TABLE

  • 테이블의 이름과 컬럼을 정의하고, 각 컬럼의 데이터 타입과 제약 조건을 지정
CREATE TABLE 예시_테이블 (
    id INT AUTO_INCREMENT, -- INT 데이터 타입의 id 열 (자동 증가)
    name VARCHAR(50) NOT NULL, -- VARCHAR 데이터 타입의 name 열 (최대 50글자, NULL 비허용)
    age INT CHECK (age >= 18), -- INT 데이터 타입의 age 열 (18 이상의 값만 허용)
    email VARCHAR(100) UNIQUE, -- VARCHAR 데이터 타입의 email 열 (최대 100글자, 중복값 비허용)
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- TIMESTAMP 데이터 타입의 created_at 열 (기본값: 현재 시간)
    PRIMARY KEY (id), -- id 열을 기본 키로 지정
    FOREIGN KEY (department_id) REFERENCES departments(id) -- department_id 열을 departments 테이블의 id 열을 참조하는 외래 키로 지정
) ENGINE=MYISAM CHARSET=utf8; -- 테이블의 ENGINE 과 CHARSET을 지정

데이터 타입

문자형

  • 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
profile
웹 개발에 관심 있습니다.

0개의 댓글