개발공부/정처기

#SQL기초_DDL & DML & DCL & TCL 이란?

킴승 2024. 4. 19. 17:23

SQL = Structured Query Language  

  • 데이터베이스, 주로 관계형 데이터베이스에서 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.
  • 데이터베이스 시스템에서 데이터를 쿼리하고* 수정하는 데 사용된다.
  • 대부분 관계형 데이터베이스관리시스템(RDBMS)에서 지원된다.

      *쿼리한다(?) : 데이터를 조작하거나 검색하도록 명령하는 것. (삽입,삭제,수정,검색)

 

SQL문 종류

상암DMC를 생각하고 앞 뒤로 DL을 붙인다. (유튜버 홍달쌤 팁)

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

    - 데이터베이스 구조를 정의한다. ex) 테이블 생성, 테이블 삭제

    - CREATE, ALTER, DROP => CAD외우기 

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

    - 데이터를 쿼리하고 조작한다. ex) 데이터 검색, 새로운 데이터 삽입

    - SELECT, INSERT, UPDATE => SIU외우기

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

    - 데이터에 대한 액세스 권한을 관리한다. ex) B사용자에게 데이터베이스 읽기 권한 부여

    - GRANT, REVOKE => GR로 외우기

...

DDL CAD

DML SIU

DCL GR 

...

 

추가로 헷갈릴 수 있는 것

  • TCL (Transaction Control Language) : 트랙잭션 제어어

    - COMMIT : 트랙잭션의 변경 사항을 영구적으로 데이터베이스에 반영하고, 트랙잭션을 종료합니다.

    - ROLLBACK : 트랙잭션을 취소하고, 트랜잭션 시작 전의 상태로 데이터베이스를 되돌린다.

    - SAVEPOINT : 트랙잭션 내에서 중간 저장 지점을 설정하여, 해당 지점으로 롤백 할 수 있다.