모두의 sql - DDL

-·2022년 7월 11일
0

DDL은 AUTO COMMIT임

CREATE

테이블생성할 때 사용

CREATE TABLE 이름 (

​ 열1,

​ 열2,

)

생성규칙

  • 동일한 사용자가 동일한 이름의 테이블생성 불가 열이름또한 동일이름 불가
  • 예약어(KEYWORD)사용불가 EX) SELECT, FROM, COUNT ...
  • 이름은 문자로 시작
  • 1~30BYTE

INSERT

행 삽입할 때

INSERT INTO VALUES (값1, 값2...)

INSERT INTO (열1, 열2...) VALUES (값1, 값2...)

ALTER

테이블변경 (열추가, 변경등...)

ADD

ALTER TABLE 테이블이름

ADD(열 이름...);

  • 열 추가는 가능, 삭제는 불가능
  • 새로 생성되는 열의 위치는 순서지정 불가능
  • 이미 행이 있다면 새로추가되는 열의 값은 NULL

MODIFY

ALTER TABLE 테이블 이름

MODIFY (열 이름...);

  • 열의 data type, default value 만 변경가능

  • 이미 데이터가 쌓인열은 허용범위에 맞게 수정해야됨

    ex) 10자리 데이터가 있는데 5자리로 변경 불가능

RENAME

ALTER TABLE 테이블 이름

RENAME COLUMN 열 이름 TO 바꿀 이름

DROP

열 삭제

ALTER TABLE 테이블 이름 DROP COLUMN 열 이름

TRUNCATE

테이블 내용 삭제, 초기화

TRUNCATE TABLE 테이블 이름

  • 인덱스와 같은 객체도 같이 삭제됨

DROP

테이블 완전삭제

DROP TABLE 테이블 이름

  • 테이블의 모든 구조와 데이터 삭제
  • DDL은 AUTO COMMIT
  • 모든 인덱스, 제약조건 다 삭제
profile
거북이는 오늘도 걷는다

0개의 댓글