728x90
반응형
#데이터베이스 DML, DDL, DCL이란 ?
#DML(Data Manipulation Language)
-데이터 조작 언어입니다.
-데이터를 조작(추가, 조회, 수정, 삭제)하는 데 사용되는 언어입니다.
(INSERT, SELECT, UPDATE, DELETE) 등이 있습니다.
-DML 구문이 사용되는 대상은 테이블의 행입니다.
-DML 사용하기 위해서는 꼭 그 이전에 테이블이 정의되어 있어야 합니다.
-트랜잭션(Transaction)이 발생하는 SQL도 DML에 속합니다.
: 테이블의 데이터를 변경(추가, 수정, 삭제)할 때 실제 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것입니다.
: 취소가능(rollback) commit
#DDL(DataDifinition Language)
-데이터 정의 언어입니다.
-데이터베이스, 테이블, 뷰, 인덱스 등의 데이터베이스 개체를 생성/삭제/변경하는 역할을 합니다.
-CREATE(생성), DROP(삭제), ALTER(수정) 등이 있습니다.
-DDL은 트랙잭션을 발생시키지 않습니다.
: 되돌림(ROLLBACK)이나 완전 적용(COMMIT) 사용 불가합니다.
: DDL문은 실행 즉시 MySQL에 적용됩니다.
#DCL(Data Control Language)
-데이터 제어 언어입니다.
-사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문입니다.
-GRANT(권한 부여), REVOKE(권한 제거), DENY(접근, 수행 거부) 구문입니다.
728x90
반응형
'IT > SQL' 카테고리의 다른 글
[SQL] - 데이터베이스 SELECT문 문법 및 사용방법 (0) | 2020.08.08 |
---|---|
[SQL] - 데이터베이스 INSERT문 문법 및 사용 방법 (0) | 2020.08.08 |
[SQL] - SQL 명령어 및 사용법 (0) | 2020.08.01 |
[SQL] - 데이터베이스 데이터 정규화, 이상 현상(Anomaly)이란 ?(1NF-1차 정규화, 2NF-2차 정규화, 3NF-3차 정규화) (0) | 2020.07.30 |
[SQL] - 데이터베이스 데이터 무결성이란 ? (0) | 2020.07.30 |
댓글