DDL, DML, DCL 에는 각각 어떤 것이 있으며 그 차이는 무엇입니까?
- DDL(Data Definition Language)
객체의 생성, 변경, 삭제 명령어 (CREATE, ALTER, DROP,RENAME 등)
▪ SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어
▪ 데이터베이스 관리자나 데이터베이스 설계자가 사용함
▪ 데이터 정의어(DDL)의 3가지 유형
DML(Data Manipulation Language)
레코드 제어 명령어 (SELECT, INSERT, UPDATE, DELETE 등).
데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어
▪ 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스 제공
▪ 데이터 조작어(DML)의 4가지 유형
DCL(Data Control Language)
객체 권한 부여 등의 제어어 (GRANT 등).
데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는 데 사용하는 언어
▪ 데이터베이스 관리자가 데이터 관리를 목적으로 사용함
▪ 데이터 제어어(DCL)의 종류
공통점과 차이점
DDL. DML, DCL은 모두 SQL언어라는 공통점이 있지만, DDL은 데이터와 그 구조를 정의한다는 점, DML은 데이터의 검색, 수정, 삭제 등을 처리한다는 점, DCL은 데이터베이스의 사용자 권한을 제어한다는 점에 있어서 차이가 있다.
커뮤니티 Q&A
위 이론과 관련된 게시글이에요.
이해가 안 되거나 궁금한 점이 있다면 커뮤니티에 질문해 보세요!
게시글 작성하기