All of My Records

[Oracle] ANSI-SQL :: DDL, DML, DCL, DQL, TCL이란?

by 캐떠린

1. DDL

  • Data Definition Language
  • 데이터 정의어
  • 테이블, 뷰, 사용자, 인덱스 등의 데이터베이스 오브젝트를 생성/수정/삭제하는 명령어
  • 구조를 생성/관리하는 명령어
    • CREATE: 생성
    • DROP: 삭제
    • ALTER: 수정
  • 데이터베이스 관리자가 사용
  • 데이터베이스 담당자가 사용
  • 프로그래머(일부)가 사용

 

2. DML

  • Data Manipulation Language
  • 데이터 조작어
  • 데이터를 추가/수정/삭제/조회하는 명령어
  • CRUD
  • 사용 빈도가 가장 높음
    • SELECT: 조회(읽기) → R
    • INSERT: 추가(생성) → C
    • UPDATE: 수정 → U
    • DELETE: 삭제 → D
  • 데이터베이스 관리자가 사용
  • 데이터베이스 담당자가 사용
  • 프로그래머가 사용(*****)

 

3. DCL

  • Data Control Language
  • 데이터 제어어
  • 계정 관리, 보안 관리, 트랜잭션 관리 등
    • COMMIT
    • ROLLBACK
    • GRANT
    • REVOKE
  • 데이터베이스 관리자가 사용
  • 데이터베이스 담당자가 사용
  • 프로그래머(일부)가 사용

 

4. DQL

  • Data Query Language
  • DML 중에서 SELECT문을 따로 부르는 표현

 

5. TCL

  • Transaction Control Language
  • DCL중에서 COMMIT, ROLLBACK문을 따로 부르는 표현

 

※ DB Object 식별자 주의사항 ※
Oracle에서는 최대 30바이트(30자)까지 가능하다.

식별자가 30자를 초과한 경우 오류가 발생한다.

 

Oracle의 인코딩
- 1.0 ~ 8i version: EUC-KR
- 9i ~ 현재 version: UTF-8

 

*글 작성에 참고한 내용: 학원 쌤의 열정적인 수업

블로그의 정보

All of My Records

캐떠린

활동하기