less than 1 minute read

9월 5일에 SQLD 시험을 보러 가야 하는것이 생각났기 때문에, 복습도 할 겸 당분간은 SQL 문법을 정리해보는 포스트를 올리기로 했다.

1. DDL(데이터 정의어, Data Definition Language)

1.1 CREATE

  • 데이터베이스, 테이블, 인덱스, 뷰를 생성한다.
  • CREATE TABLE 테이블명 (기본 테이블 요소);

    CREATE TABLE employee (
    id INTEGER PRIMARY KEY,
    first_name CHAR(75) not null,
    last_name CHAR (50) not null,
    birthday DATE null
    );

1.2 ALTER

  • 존재하는 개체의 특성을 변경한다.
  • ALTER 개체형식 개체명 매개변수

    ALTER TABLE employee ADD birthday DATE;
    ALTER TABLE employee DROP COLUMN birthday;

1.3 DROP

  • 데이터베이스, 테이블, 인덱스, 뷰를 삭제한다.
  • DROP 개체형식 개체명

    DROP TABLE employee;

1.4 TRUNCATE

  • 테이블의 모든 행을 제거한다.
  • DROP TABLE과의 차이점
    • DROP TABLE은 테이블 자체를 삭제하지만,
      TRUNCATE는 테이블 내부의 내용만 삭제.
  • DELETE FROM TABLE과의 차이점
    • WHERE절 지정 불가.
      => 모든 행 일괄 삭제
  • TRUNCATE [TABLE] 테이블명 [, 테이블명2, …]
    • TRUNCATE 뒤의 TABLE은 대부분 생략 가능하다.