데이터베이스 개념 DCL, DDL, DML, TCL 뜻과 명령어 종류

데이터베이스(이하 DB) 명령어는 크게 DCL, DDL, DML, TCL 있다.
데이터를 관리하기 위한 명령어로
사용자 권한(DCL), 데이터 구조(DDL), 데이터 조작(DML), 트랙잰션(TCL)을 관리한다.
각각의 명령어는 몇 개 없지만, 기억해 두면 편하다.

DCL, DDL, DML, TCL meaning and command types
데이터베이스 개념 DCL, DDL, DML, TCL 뜻과 명령어 종류

과거에 비해 SQL의 활용 범위가 줄어든 느낌이다.
관계형 DB를 사용하는 경우 SQL의 활용범위는 넓어지고 필요성은 높아진다.
MySQL의 경우 `DCL, DDL, DML, TCL`로 구분되고,
단어의 개념을 익히면 명령어들의 개념을 익히기 수월해 진다.
아래는 DB의 개념을 나열해 본 것이다.

  • DCL / Data Control Language
    • 사용자에게 DB 사용에 대한 권한을 부여한다.
      • GRANT
        • 사용자 권한 부여
      • REVOKE
        • 사용자 권한 해제
  • DDL / Data Definition Language
    • 데이터 객체의 구조를 관리한다.
      • CREATE
        • 데이터 객체 생성
      • ALTER
        • 데이터 객체 수정
      • TRUNCATE
        • 데이터 객체 초기화 ( 데이터 )
      • DROP
        • 데이터 객체 삭제 ( 구조, 데이터 )
  • DML / Data Manipulation Language
    • 테이블의 데이터를 관리한다.
      • SELECT
        • 데이터 조회
      • INSERT
        • 데이터 생성
      • UPDATE
        • 데이터 수정
      • DELETE
        • 데이터 삭제
  • TCL / Transaction Control Language
    • 데이터 관리의 동작 여부를 관리한다.
      • SET TRANSACTION
        • 트랜잭션 설정
      • COMMIT
        • 변경 내용 저장
      • ROLLBACK
        • 변경 내용 취소
      • SAVEPOINT
        • 중간 변경 내용 설정

DCL / Data Control Language

DB를 설치하고 처음 사용할 때 `root`계정을 이용해 학습을 진행할 것이다.
`DCL ( Data Control Language )`는
DB의 데이터를 조작하는
`사용자의 권한을 추가 ( GRANT ) , 삭제 ( REVOKE ) ` 하는 역할을 한다.
명령어는 다음과 같다.

GRANT 권한목록 ON 데이터베이스.테이블 TO '사용자'@'호스트' [WITH GRANT OPTION];

REVOKE 권한목록 ON 데이터베이스.테이블 FROM '사용자'@'호스트';

DDL / Data Manipulation Language

.

DML / Data Definition Language

.

TCL / Transaction Control Language

.

댓글

이 블로그의 인기 게시물

AI 종류

레이싱 마스터 PC 버전 에뮬레이터 설치 방법

MySQL 기본 테이블 생성하기 쿼리 만들기