DDL, DML, DQL, DCL, TCL ?

brightbell·2023년 7월 11일

DDL

  1. Date Definition Language
  2. 데이터베이스 객체를 다루는 언어
  3. 트랜잭션(Transaction) 대상이 아니다. (작업을 취소할 수 없다.)
  4. 종류
    1) CREATE : 생성
    2) ALTER : 수정
    3) DROP : 삭제
    4) TRUNCATE : 삭제(내용만 삭제)

DML

  1. Data Manipulation Language
  2. 데이터(행, Row)를 조작(삽입, 수정, 삭제)하는 언어이다.
  3. 트랜잭션 대상이다.(작업이 완료되면 COMMIT, 작업을 취소하려면 ROLLBACK이 필요하다.)
  4. 종류

    1) 삽입 : INSERT INTO VALUES

    예시)
    INSERT INTO TABLE_NAME(COLUMN1,COLUMN2,...) VALUES(DATA1,DATA2,...)
      *각 칼럼의 값을 순서대로 모두 넣을경우에는 테이블()에서 괄호 생략가능.

    2) 수정 : UPDATE SET WHERE

    예시)
      UPDATE 테이블
         SET 업데이트 할 내용, 업데이트 할 내용, ...
       WHERE 조건식 
    -부서번호가 3인 부서의 지역을 '인천'으로 변경하시오.
    UPDATE DEPARTMENT_T
       SET LOCATION = '인천' -- SET절의 등호(=)는 대입연산자
     WHERE DEPT_NO = 3; -- WHERE절의 등호(=)는 동등비교연산자

    3) 삭제 : DELETE FROM WHERE

    	예시)
      DELETE
        FROM 테이블
       WHERE 조건식
    -지역이 '인천'인 부서를 삭제하시오.
    DELETE
    FROM DEPARTMENT_T
    WHERE LOCATION = '인천';

    DQL

    1.Data Query Language
    2.테이블을 조회하는데 사용되는 기본적인 문법이며 가장 많이 사용된다.
    • SELECT
      모든 데이터 조회
      SELECT * FROM table_name;
      열 지정하기
      SELECT column_name FROM table_name;
      WHERE 절
      SELECT column_name1, column_name2... FROM table_name WHERE column_name = value;
      복수의 조건 표현식은 WHERE문 뒤에 NOT, AND, OR 추가
      WHERE 절 + LIKE 패턴 매칭
      SELECT column_name1, column_name2... FROM table_name WHERE column_name LIKE 'value%'

위의 사용처 외에도 다양한 함수등과 함께 결합하여 사용되는 문법이다.

DCL

1.Data Controll Language
2.특정 사용자에게 권한을 부여하거나 제거하기 위해 사용됨
3.종류

1) GRANT : 사용자에게 특정 권한을 부여
2) REVOKE : 부여했던 권한 제거

TCL

1.Transaction Controll Language
2.데이터의 일관성을 유지하면서 안정적으로 데이터를 복구시키기 위해서 사용한다.
3.실수 없이 완벽하게 입력한 명령어만 영구 저장하기 위해 TCL을 사용한다.
4.종류
1) COMMIT : 작업을 저장한다. COMMIT이 완료된 작업은 ROLLBACK으로 취소할 수 없다.
2) ROLLBACK : 작업을 취소한다. COMMIT 이후 작업을 취소한다.

0개의 댓글