DDL(Data Definition Language)

yedy·2023년 5월 11일
0

[mySQL]

목록 보기
4/16
post-thumbnail

데이터 정의어란?
데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어이다.

  • create : 데이터베이스, 테이블등을 생성
  • alter : 테이블을 수정
  • drop : 데이터베이스, 테이블을 삭제
  • truncate : 테이블을 초기화

✔️ CREATE TABLE

  • 테이블을 구성하고, 속성과 속성에 관한 제약을 정의하며, 기본키 및 외래키를 정의하는 명령.
  • PRIMARY KEY는 기본키를 정할 때 사용하고 FOREIGN KEY는 외래키를 지정할 때 사용하며, ON UPDATE와 DELETE는 외래키 속성의 수정과 튜플 삭제 시 동작을 나타냄.



  • 외래키 제약조건을 명시할 때는 반드시 참조되는 테이블(부모 릴레이션)이 존재해야 함.
  • 참조되는 테이블의 기본키여야 함.
  • 외래키 지정 시 ON DELETE 또는 ON UPDATE 옵션은 참조되는 테이블의 튜플이 삭제되거나 수정될 때 취할 수 있는 동작을 지정
  • NO ACTION은 어떠한 동작도 취하지 않음.

✔️ ALTER TABLE

  • ALTER 문은 생성된 테이블의 속성과 속성에 관한 제약을 변경하며, 기본키 및 외래키를 변경함
  • ADD, DROP은 속성을 추가하거나 제거할 때 사용
  • MODIFY는 속성의 기본값을 설정하거나 삭제할 때 사용
  • ADD <제약이름>, DROP <제약이름>은 제약사항을 추가하거나 삭제할 때 사용

ALTER 문의 기본 문법

✔️ DROP TABLE

  • DROP 문은 테이블을 삭제하는 명령
  • DROP 문은 테이블의 구조와 데이터를 모두 삭제하므로 사용에 주의해야 함
    (데이터만 삭제하려면 DELETE문을 사용)
profile
공주 개발자

0개의 댓글