본문 바로가기

Oracle SQL/Oracle_SQL _ SQL, DML, DDL, DCL, TCL

Oracle_SQL _ SQL, DML, DDL, DCL, TCL

반응형

SQL(Structured Query Language)

- 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어

 

관걔형 데이터베이스 관리 시스템

- 테이블은 2차원 형태의 표처럼 볼 수 있도록 로우(ROW : 행) , 컬럼(COLUMN : 열) 로 구성

 

DML (Data Manipulation Language)

 - 데이터를 조작(조회, 추가, 변경, 삭제) 하기 위해 사용

 - 사용자가 응용 프로그램과 데이터베이스 사이에 실질적인 데이터 처리를 위해서 주로 사용
 - 기본적인 위의 명령어 외에 LOCK, EXPLAIN, CALL 등도 DML에 포함

 - 일부에서는 DML에서 SELECT 만을 따로 분리해서 DQL (Data Query Language)나

   간단히 QUERY 로 표현하기도 한다.

 

DDL (Data Definition Language)

 - 데이터 베이스 스키마를 정의 하거나 조작하기 위해 사용

 - Oracle 11g 이전 버전과 MySQL은 DDL에 대해서 트랜잭션을 지원하지 않는다.

  (Rollback 할 수 없고 Commit할 필요도 없다.)

 

DCL (Data Control Language) 

 - 데이터를 제어하는 언어

 - 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용
 - 일부에서는 DCL 에서 트랜잭션을 제어하는 명령인 COMMIT 과 ROLLBACK 만을

   따로 분리해서 TCL (Transaction Control Language) 라고 표현

 

 

반응형