wasup

MySQL) DDL, DML, DCL, TCL 본문

DataBase/MySQL

MySQL) DDL, DML, DCL, TCL

wasupup 2021. 5. 7. 11:58
반응형

 

 

데이터 정의어 DDL ( Data Definition Language)
데이터 구조와 관련.
CREATE 생성
ALTER
수정
DROP
삭제
RENAME
이름변경
TRUNCATE 구조만 남기고 데이터 삭제

데이터베이스 내의 객체를 생성 및 삭제하고 그 구조를 조작하는 SQL명령어의 집합으로

데이터가 준수해야 하는 제약조건을 기술한다.

 


 

데이터 조작어 DML ( Data Maniqulation Language )

데이터를 조회, 검색, 변형.
SELECT 조회 - Query
INSERT 삽입 - Update
UPDATE 수정(열값) - Update
DELETE 삭제 - Update

테이블의 데이터를 조작하는 SQL명령어의 집합으로

데이터에 대한 CRUD(생성, 검색, 삭제, 수정) 연산에 대해 추가, 수정, 삭제 및 검색 등의 명령을 포함한다.

 


 

데이터 제어어 DCL ( Data Control Language )
권한을 주고 회수하는 명령.
GRANT
특정 작업에 대한 수행권한 부여
REVOKE 특정 작업에 대한 수행권한 박탈, 회수

사용자 권한 및 접근 등을 총제하는 DQL명령어의 집합이다.

 


트랜잭션 제어어 TCL ( Transaction Control Language )

DML에 의해 조작된 결과를 트랜잭션
(작업단위)별로 제어


COMMIT 작업 결과를 저장 반영
ROLLBACK
마지막 COMMIT 시점 상태로 복원
SAVEPOINT SAVEPOINT(저장점)을 정의하면 ROLLBACK시에 SAVEPOINT까지 일부만 ROLLBACK

 

 


 

 

데이터베이스 객체의 종류

- 데이터 저장 : 테이블, 인덱스, 뷰

- 데이터 조작 : 트리거, 프로시저, 루틴, 커서, 함수 등.

 

 

 

 

 

 


 

반응형
Comments