데이터베이스(DB) 언어 DDL, DML, DCL에 대해!

Sia·2023년 10월 25일
0

데이터베이스 언어란

데이터베이스 언어는 데이터베이스를 구축하고 이용하기 위한 데이터베이스 시스템과의 통신 수단이고, DBMS를 통해 사용되며, 기능과 사용 목적에 따라 데이터 정의 언어, 데이터 조작 언어, 데이터 제어 언어로 구분된됩니다!

데이터베이스 언어 종류 & 설명

일반적으로 데이터베이스 언어의 종류로는 데이터 조작 언어(DML), 데이터 정의 언어(DDL), 데이터 제어 언어(DCL)가 있다!

  • 데이터 정의 언어(DDL : Data Definition Language)

    DataBase의 데이터 정의 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어이다. 즉, DataBase, table 등을 생성하거나 삭제하는 역할을 한다.

    CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 등 테이블을 생성 하는 역할

    ALTER : Table에 대한 정의를 변경/수정 하는 역할

    DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 등 테이블을 삭제하는 역할

  • 데이터 조작 언어(DML: Data Manipulation Language)

    데이터 조작으로 데이터를 관리하는 데 사용됩니다.
    정의된 DataBase에 입력된 레코드(column)를 조회하거나 수정, 삭제 등의 역할을 하는 언어를 말하며, 저장된 데이터를 실질적으로 처리하는 데 사용하는 언어입니다.

    1. DML 명령은 자동으로 commit 되지 않는다.

    2. DML 명령에 의한 변경은 DataBase에 영구적이지 않으므로 롤백할 수 있다.

      SELECT : 테이블에서 조건에 맞는 튜플을 검색

      INSERT : 테이블에 새로운 튜플을 삽입

      DELETE : 테이블에서 조건에 맞는 튜플을 삭제

      UPDATE : 테이블에서 조건에 맞는 튜플의 내용을 변경

  • 데이터 제어 언어(DCL : Data Control Language)

    데이터의 무결성, 보안 및 권한 제어 등을 하기 위한 언어입니다. 데이터를 보호하고 데이터를 관리하는 목적으로 사용됩니다.

    COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려주는 역할

    ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구하는 역할

    GRANT : 데이터베이스 사용자에게 사용 권한을 부여하는 역할

    REVOKE : 데이터베이스 사용자의 사용 권한을 취소 하는 역할

0개의 댓글