SQL 기본 명령어 분류

2021. 10. 30. 23:29SQL공부

SQL 기본 명령어는 4가지로 분류됩니다.
* 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL), 트랜젝션 제어어(TCL)

=========================================================
데이터 정의어(Data Definition Language) : 테이블 생성, 변경, 삭제

 

DDL은 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 제거할때 사용



CREATE - 새로운 데이터베이스 관계 (테이블) View, 인덱스 , 저장 프로시저 만들기.( DB에 각종 오브젝트생성 )

 

ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경

 

RENAME - 오브젝트의 이름을 변경

 

DROP - 이미 존재하는 데이터베이스 관계 ( 테이블 ) , 뷰 , 인덱스 , 저장 프로시저를 삭제한다.

 

TRUNCATE - 관계 ( 테이블 )에서 데이터 (행) 를 제거한다. ( 한번 삭제시 돌이킬 수 없음.)

 

DDL은 RollBack 할 수 없음
=========================================================

=========================================================
데이터 조작어(Data Manipulation Language) : 데이터 삽입, 조회, 수정, 삭제

 

사용자가 저장된 데이터베이스를 실질적으로 접근하는데 사용


SELECT - 데이터베이스에서 데이터를 검색(질의)

INSERT - 삽입(등록) - 테이블에서 행(row)을 입력한다.

UPDATE - 업데이트(수정) - 행(row)을 변경한다.

DELETE - 삭제 - 행(row)을 삭제한다.

 

MERGE - 존재하지 않으면 INSERT, 존재하면 UPDATE를 수행
=========================================================

=========================================================
데이터 제어어(Data Control Language) : 데이터 접근 권한 부여, 제거

GRANT - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여한다.

REVOKE - 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈 or 회수 한다.
=========================================================

=========================================================
트랜젝션 제어어(Transaction Control Language) : 데이터 조작어(DML) 명령어 실행, 취소, 임시저장

COMMIT

ROLLBACK

 

DML문에 의한 데이터 변경과 같은 작업은 트랜잭션으로 볼 수 있는데, 이러한 작업을

완료 또는 취소하기 위한 명령
=========================================================

'SQL공부' 카테고리의 다른 글

[SQLD]11월 6일 공부  (0) 2021.11.06
[SQLD]준비과정  (0) 2021.11.04
[스파르타코딩클럽]SQL명령문 정리...  (0) 2021.10.26
[스파르타코딩]4주차 SQL  (0) 2021.10.24
[스파르타코딩클럽]3주차 SQL  (0) 2021.10.24