SQL 언어의 종류 알아보기

       오늘은 SQL의 언어의 종류에 대해서 기록하려고합니다.

    SQL언어의 종류에는 3가지가 있습니다.

    1. DML
    2. DDL
    3. DCL

     

    이렇게 3가지가 존재합니다. 그럼 이제부터 설명하겠습니다.

    DML (Data Manipulation Language)

    • 데이터 조작언어
    • 데이터를 조작 (선택, 삽입, 수정, 삭제)
      하는데 사용되는 언어
    • DML 구문이 사용되는 대상은 테이블의 행
    • DML 사용하기 위해서는 반드시 그 이전에
      테이블이 정의 되어 있어야 한다.
    • SQL문 중 SELECT, INSERT, UPDATE, DELETE가 이 구문에 해당한다.
    • 트랜잭션(Transaction)이 발생하는 SQL도 이 DML에 속한다.
      1. 테이블의 데이터를 변경(입력/ 수정/삭제)할 때
        실제 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것
      2. 취소가능
      3. 트랜잭션이란?

    DDL (Data Definition Language)

    • 데이터 정의 언어
    • 데이터베이스, 테이블, 뷰, 인덱스 등의 데이터 베이스 개체를
      생성/삭제/변경하는 역할
    • CREATE, DROP, ALTER 구문
    • DDL은 트랜잭션 발생시키지 않음
    • ROLLBACK 이나 COMMIT 사용 불가
    • DDL문은 실행 즉시 MySQL에 적용

    DCL (Data Control Language)

    • 데이터 제어 언어
    • 사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문
    • GRANT, REVOKE

    'MySQL' 카테고리의 다른 글

    MySQL) SQL 기본! 1탄 (SHOW, DESCRIBE, USE)  (0) 2020.11.18
    샘플데이터로 MYSQL 실습하기  (0) 2020.11.16
    Posted by Zomder