SW/면접

SW 면접 : 데이터 베이스 : DDL, DML, DCL 개념과 차이점

얇은생각 2020. 8. 17. 20:00
반응형

SW 면접 : 데이터 베이스 : DDL, DML, DCL 개념과 차이점

 

DDL (Data Definition Language)

객체의 생성, 변경, 삭제 명령어를 뜻합니다. 예를 들어, create, alter, drop, rename 등이 있습니다. schema, domain, table, view, index를 정의, 변경, 삭제할 때 사용하는 언어입니다.

주로 데이터베이스 관리자나 데이터 베이스 설계자가 사용합니다. 데이터 정의어는 3가지 유형으로 craete, alter, drop이 있습니다.

 

DML (Data Manipulation Language)

레코즈 제어 명령어 입니다. 예를 들어, select, insert, update, delete 등이 있습니다. 데이터 베이스 사용장와 데이터 베이스 관리 시스템 간의 인터페이스를 제공합니다. 

데이터 베이스 사용자가 응용 프로그램이나 질의어를 통합니다. 저장된 데이터를 실질적으로 처리하는 데 사용하는 언어입니다. 데이터 조작어는 4가지 유형으로 select, insert, delete, update가 있습니다.

 

DCL (Data Control Language)

객체 권한 부여 등의 제어어 입니다. 데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는 데 사용하는 언어입니다. 

데이터 베이스 관리자가 데이터 관리를 목적으로 사용합니다. 데이터 제어어의 종류로는  commit, rollback, grant, revoke 등이 있습니다.

 

정리

DLL, DML, DCL은 모두 SQL 언어라는 공통점이 있습니다. DDL은 데이터와 그 구조를 정의한다는 점이 있습니다. DML는 데이터의 검색, 수정, 삭제 등을 처리합니다. DCL은 데이터 베이스의 사용자 권한을 제어한다는 점에서 차이가 있습니다.

반응형