안녕하세요.
오늘은 데이터베이스(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] MYSQL 스케줄러(스케쥴러) 사용방법 & 예제 (0) | 2020.03.11 |
---|---|
[ MYSQL ] SELECT 실행순서 설명 &예제, 쿼리속도 개선을 위한 공부 (0) | 2020.03.10 |
[ MYSQL ] JOIN문 예제 및 설명 (0) | 2019.09.24 |
[MYSQL] SELECT, INSERT, UPDATE, DELETE 설명 & 예제 이해하기 (1) | 2018.04.13 |
[MYSQL] UPDATE시 1175 에러코드 해결방법 (0) | 2018.04.13 |