본문 바로가기

공부/DataBase (DB)

DBMS 언어 SQL (Structured Query Language)

1. 데이터 정의 언어 (DDL : Data Definition Language)
 - 데이터베이스의 구조에 관련된 명령어로 테이블의 컬럼이나 테이블, 데이터 베이스에 영향을 준다.

  • CREATE - 새로운 데이터베이스 관계(테이블), 뷰, 인덱스, 저장 프로시저 생성
  • DROP - 이미 존재하는 데이터베이스 관게(테이블), 뷰, 인덱스, 저장 프로시저를 제거 (일부 DBMS를 제외하고 ROLLBACK 안됨)
  • ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경 ( = RENAME)
  • TRUNCATE - 관계(테이블)에서 데이터를 완전 제거 (ROLLBACK 불가능)

2. 데이터 조작 언어 (DML : Data Manipulation Language)
 - 데이터베이스 테이블 요소에 관련된 명령어로 테이블의 행에 영향을 준다.

  • SELECT - 하나 또는 그 이상의 테이블에서 데이터를 검색
  • INSERT - 테이블 또는 뷰 내 한개 이상의 행 삽입
  • UPDATE - 테이블 또는 뷰 내 한개 이상의 행 수정 
  • DELETE - 테이블 또는 뷰 내 한개 이상의 행 삭제

 

3. 데이터 제어 언어 (DCL : Data Control Language)
 - 데이터베이스의 보안, 무결성, 복구 등 DBMS를 제어하기 위한 언어.

  • GRANT - 특정 데이터베이스 사용자에게 특정 작업의 수행 권한을 부여
  • REVOKE - 특정 데이터베이스 사용자에게 부여한 특정 권한을 박탈
GRANT 및 REVOKE로 설정 할 수 있는 권한
1. CONNECT- 데이터베이스 또는 스키마에 연결하는 권한
2. SELECT - 데이터베이스에서 데이터를 검색하는 권한
3. INSERT - 데이터베이스에 데이터를 등록할 수 있는 권한
4. UPDATE - 데이터베이스의 데이터를 업데이트 할 수 있는 권한
5. DELETE - 데이터베이스의 데이터를 삭제할 수 있는 권한
6. USAGE - 스키마 또는 함수와 같은 데이터베이스 개체를 사용할 수 있는 권한
  • SET TRANSACTION 트랜잭션 모드 설정
  • BEGIN - 트랜잭션 시작
  • COMMIT - 변경된 내용을 영구적으로 적용시킴 (트랜잭션의 실행)
  • ROLLBACK - COMMIT되지 않은 변경된 내용을 변경되기 이전으로 되돌림 (트랜잭션 취소)
  • SAVEPOINT - 임의로 롤백 지점을 설정
  • LOCK - 표 등의 자원을 차지

 

 

'공부 > DataBase (DB)' 카테고리의 다른 글

데이터 베이스 관리 시스템(DBMS)의 구성  (0) 2019.07.02
SQL 문법 예시  (0) 2019.06.17
[DB개념] Key  (0) 2019.06.17
데이터 베이스(DB)의 기본 구조  (0) 2019.06.17