[SQL]DDL이란

Dex·2023년 1월 17일
0

SQL

목록 보기
2/4

DDL (Data Definition Language): 데이터 정의 언어

  • 테이블과 컬럼을 정의하는 명령어로 생성, 수정, 삭제 등의 데이터 전체 골격을 결정하는 역할을 담당한다.
  • DDL은 명령어를 입력하는 순간 작업이 즉시 반영(Auto Commit)이 되기 때문에 사용할 때 주의해야 한다.
종류역할
CREATE대상 객체를 생성합니다.
ALTER대상 객체의 구조를 변경(수정)합니다.
DROP대상 객체와 객체 내부 데이터를 삭제합니다.
RENAME대상 객체 이름을 변경합니다.
COMMENT데이터에 주석 등을 추가합니다.
TRUNCATE공간을 포함한 모든 레코드를 삭제합니다.(테이블 초기화 등)

CREATE 규칙

  • 객체를 의미하는 것이므로 단수형으로 이름을 짓는걸 권고한다.
  • 유일한 이름으로 명명해야 한다.
  • 테이블 내의 컬럼명 또한 중복되지 않는 유일한 이름으로 명명해야 한다.
  • 정의할 때 각 컬럼은 ,으로 구분하며 테이블 생성문의 마지막은 ;이다.
  • 컬럼명은 데이터 표준화 관점에서 일관성 있게 사용해야 한다.
  • 컬럼 뒤에 데이터 유형을 반드시 지정해야 한다.
  • 테이블과 컬럼명은 반드시 문자로 시작한다.
  • 대소문자 구분을 하지 않지만, 기본적으로 대문자로 만들어진다.

ALTER 컬럼 변경 문법

  • ADD COLUMN -> 컬럼을 추가하는 역할
  • DROP COLUMN -> 컬럼을 삭제하는 역할
  • MODIFY COLUMN -> 컬럼을 수정하는 역할
  • RENAME COLUMN -> 컬럼 이름을 변경하는 역할
  • DROP CONSTRAIN -> 컬럼을 제약조건을 기반해서 삭제하는 역할

Reference
Blog
Blog

profile
성장하는 개발자

0개의 댓글