본문 바로가기

자린고비 독학하기/자린고비 코딩하기

SQL - DML / DCL / DDL / DQL / TCL

반응형

 

 

 

 

 

DML ; Data Manipulation Language

 : 데이터를 조작하는 쿼리문

 

 

  • INSERT : 새로운 데이터를 삽입
  • UPDATE : 기존의 데이터를 변경
  • DELETE : 기존의 데이터를 삭제

 

 

INSERT INTO DEPT VALUES (30, "영업", "런던"); 

UPDATE DEPT SET LOC = "뉴욕" WHERE DEPTNO=30; 

DELETE FROM DEPT WHERE DEPTNO = 30; 

 

 

 

DCL ; Data Control Language

: 특정 사용자에게 권한을 부여하거나 제거하는 쿼리문 / DBA만 사용 가능

  • GRANT : 사용자에게 특정 권한을 부여
  • REVOKE : 사용자에게 부여했던 특정 권한을 취소

 

 

GRANT SELECT, INSERT, DELETE, UPDATE ON table_name TO user_name;

REVOKE SELECT, INSERT, DELETE, UPDATE ON table_name FROM user_name;

 

 

 

 

DDL ; Data Definition Language

 

테이블이나 관계 구조 생성시 사용. - 뷰, 도메인, 테이블, 인덱스 등...

 

  • CREATE :  새로운 테이블 생성시 사용.

  • ALTER : 이미 존재하는 DB 객체에 대한 변경

  • RENAME : 이미 존재하는 DB 객체의 이름을 바꾼다 (ALTER 대체 가능)

  • TRUNCATE : 관계DB에서 데이터를 제거 - 데이터 전체 삭제 / 자동 COMMIT (데이터 복구 불가)

  • DROP : 이미 존재하는 DB 개체 / 관계에 대한 삭제

 

 

 

 

DQL ; Data Query Language

 

  • SELECT : SQL에서 테이블에 저장된 데이터를 조회하는 가장 기본적인 문법 - DML 

SELECT property FROM table_name;

 

 

 

TCL ; Transaction Control Language 

: 트랜잭션 제어 언어. 트랜잭션은 COMMIT이나 ROLLBACK이라는 두 개의 상태만 가질 수 있다.

 

  • COMMIT: 수행을 영구적으로 유지
  • ROLLBACK: 수행 전으로 되돌림
  • SAVEPOINT: 특정 위치까지는 영구 저장 / 이전 상태로 되돌릴 수 있도록 특정한 저장 지점을 만듦

 

반응형