DDL & DML D05

최성진·2023년 2월 15일
0

DBMS

목록 보기
9/12

DDL(Data Definition Language)

  • 데이터의 구조를 정의하기 위한 테이블 생성, 삭제와 같은 명영어
  • Creat : 테이블 생성
  • Drop : 테이블 삭제
  • Alter : 테이블 수정
  • Truncate : 테이블에 있는 모든 데이터 삭제

DML(Data Manipulation Language)

  • 데이터 조회 및 변형을 위한 명령어

  • select : 데이터 조회

  • insert : 데이터 입력

  • update : 데이터 수정

  • delete : 데이터 삭제

  • insert into 테이블명 values(값1, 값2, ...)
    -> 전체컬럼

  • insert into 테이블명 컬럼명(컬럼1, 컬럼2, ...) values(값1, 값2, ...)
    -> 특정컬럼

  • update 테이블명 set 컬럼1 = 값1, 컬럼2 = 값2, ....
    where 조건;

  • delete 테이블명 where 조건;

Drop vs Truncate vs Delete

1. Drop

  • drob table 테이블명;
  • 존재 자체가 삭제
  • 로그 안남음

2. Truncate

  • 데이터만 통 삭제
  • truncate 는 테이블이 삭제되는 명령어는 아니고 안에 들어있던 모든 레코드들을 제거하는 명령어이다.
  • 테이블을 drop했다가, crate 하는 작업
  • 모든 행을 삭제하는 데에는 가장 빠르고 효율적인 작업
  • 로그 안남음

3. Delete

  • delete는 조건에 해당하는것만 지울 수도 있고, 전체를 지울수도 있는 이유가 한줄 한줄 삭제하기 때문이다.
  • 로그를 남김

-- drop과 truncate는 복구 불가 자동으로 커밋이 이뤄지는 명령어 이기 때문에!

profile
마부리입니다

0개의 댓글