고똘이의 IT 개발이야기

안녕하세요.

 

오늘은 데이터베이스(Database Language)의 DDL, DML, DCL, TCL에 대해서 알아 보겠습니다.

 

 

 


- 설명

 

1. DDL(Data Definition Language)

- 정의 : 테이블의 생성, 수정, 삭제, 초기화 등을 행하는 정의어이다.

 

명칭 명령어 내용
데이터 정의어 CREATE 테이블을 생성하는 역활을 합니다.
ALTER 테이블을 수정하는 역활을 합니다.
DROP 테이블을 삭제하는 역활을 합니다.
TRUNCATE 테이블을 초기화하는 역활을 합니다.

 

 

2. DML(Data Manipulation Language)

- 정의 : 테이블의 데이터를 조회, 삽입, 수정, 삭제하는 조작어이다.

 

명칭 명령어 내용
데이터 조작어 INSERT 테이블에 데이터를 삽입하는 명령어 입니다.
UPDATE 테이블에 데이터를 수정하는 명령어 입니다.
DELETE 테이블에 데이터를 삭제하는 명령어 입니다.
SELECT 테이블에 데이터를 조회하는 명령어 입니다.

 

 

3. DCL (Data Control Language)

- 정의 : 데이터 제어 언어이며 제약조건, 권한 등을 제어할때 쓰인다.

 

명칭 명령어 내용
데이터 제어어 GRANT 권한을 정의할때 사용하는 명령어 입니다.
REVOKE 권한을 삭제할때 사용하는 명령어 입니다.

 

4. TCL(Transaction Control Language)

- 정의 : DCL과 구분하여 트랜잭션을 제어할때 사용된다.

 

명칭 명령어 내용
트랜잭션 제어어 COMMIT 모든 작업을 정상적으로 처리 하겠다는 명령어 입니다.
ROLLBACK 모든 작업을 다시 돌려 놓겠다는 명령어 입니다.

 

 

 


- 글을 마치며

오늘은 DB에 관하여 공부할때 제일 기초가 되는 정의어, 명령어, 제어어에 대해서 알아봤습니다. DB에 대해서 공부할때 대충 보면서 넘길수 있는 구문이지만 개발을 하시면서 고객사와 커뮤니케이션을 할때 은근 상대편 개발자가 떠보는(?)식으로 물어보는 경우가 많습니다. 참고하시면 좋아요.

 

감사합니다.

 


-추천글

 

[ MYSQL ] JOIN문 예제 및 설명

안녕하세요. 오늘은 쿼리문의 기본 문법인 JOIN에 대해서 말씀 드리겠습니다. 현재 처음 DB를 시작 하시는분들은 기본적이 SELECT, DELETE, UPDATE, INSERT 정도의 문법을 가지고 개발을 시작 하시는데요. 이번에..

dion-ko.tistory.com

 

 

[Oracle] 더미데이터 생성(대량)

- Oracle 대량의 더미 데이터 생성- 예제 ) 한 테이블에 50개의 더미데이터 생성방법 BEGIN FOR i IN 1..50 LOOP INSERT INTO TEST(CONTENT, ID, REG_DT) VALUES(CONCAT('TEST', i), CONCAT('TESTID', i), CURRENT..

dion-ko.tistory.com

 

 

[MYSQL] SELECT, INSERT, UPDATE, DELETE 기초설명

안녕하세요. 오늘은 MYSQL SELECT(조회), INSERT(입력), UPDATE(수정), DELETE(삭제) 방법에 대해서 쉽게 설명 드릴려고 합니다. 1. SELECT(조회) - SELECT(전체 데이터 조회) SELECT * FROM 테이블명; - SELECT(..

dion-ko.tistory.com

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band