DB

[sqld] DCL,DDL,DML,TCL

초코파이쩡 2023. 2. 20. 16:58
반응형

DCL,DDL,DML,TCL 각 해당하는 명령어 한눈에 확인하기

 

DCL(Data Contorl Language)

DCL이란? 데이터베이스 사용자에게 권한을 부여/회수하는 언어

 

DCL(권한받기) 에는 사용하는 두가지 언어 가 있다
grant 그랜트(승인하다) : 권한부여
revoke 리보크(취소하다,무효로하다); 권한회수

 

기본문법

GRANT   권한   ON   테이블명  TO   유저명;
REVOKE  권한 ON  테이블명   FROM   유저명;

 



 DDL (Data Definition Language)

DDL이란? 데이터를 보관하고 관리하기 위한 객체의 구조를 정의하기 위한 언어

 

기본문법

DDL(데이터 구조 정의) 에는 사용하는 5가지 언어 가 있다
create 크리에잇(만들다) : 구조 생성
alter 알터(바꾸) : 구조 변경
drop 드랍(떨어지다) : 구조 삭제
rename 리네임 (새이름을지어주다) : 이름 변경
truncate 트렁케이트(잘라내다) : 테이블 초기화

 

여기서 포인트!  DDL은 ROLLBACK 할수 없다


DML(Data Manipulation Language)

DML이란? 정의된 데이터베이스에 레코드를 입력하거나, 수정, 삭제 및 조회하기 위한 명령어다.

 

 

기본문법

DML(데이터 변형,데이터조회) 에는 사용하는 4가지 언어 가 있다

++데이터 변형++
insert
인설트(끼워 넣다, 삽입하다,) : 데이터 입력
update 업데이트(갱신하다) : 데이터 수정
delete 딜리트(삭제) : 데이터 삭제

++데이터 조회++
select 셀렉트 (선택한) : 조회

 


TCL(Transaction Control Language)

TCL 이란? 트랜젝션을 제어하기 위한 언어

 

기본문법

TCL(트랜젝션을 제어하기 위한 언어) 에는 사용하는 3가지 언어 가 있다
commit 커밋(저지르다) : 반영
rollback 롤백(되물리침) : 취소
savepoint 세이브포인트(저장지정) : 위치 지정정

 


 

유튜브 보면서 학습 https://youtu.be/8uP_E6SyiuM

반응형