본문 바로가기
IT/SQL

[SQL] - 데이터베이스 DML, DDL, DCL이란 ?

by 차이나는 개발자 2020. 8. 8.
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
반응형

댓글