본문 바로가기
Data/Oracle

[SQL] 구조적 질의 언어 DDL / DML / DCL

by prinha 2020. 7. 30.
반응형

 

 

SQL(Structured Query Language) : 구조적 질의 언어를 통해 데이터베이스를 관리

 



DDL(Data Definition Language) : 데이터 정의어

- 데이터베이스를 정의하는 언어로 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체 골격을 결정하는 역할을 하는 언어

- SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어

- 데이터 베이스 관리자나 데이터베이스 설계자가 사용

종류

역할

 CREATE

 데이터베이스, 테이블등을 생성하는 역할

 ALTER

 테이블을 수정하는 역할

 DROP

 데이터베이스, 테이블을 삭제하는 역할

 TRUNCATE

 테이블을 초기화 시키는 역할

 

 

DML(Data Manipulation Language) : 데이터 조작어

- 정의된 데이터 베이스에 입력된 레코드를 조회, 수정, 삭제하는 등의 역할을 하는 언어

- 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 처리하는데 사용하는 언어

- 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스 제공

종류

역할

 SELECT

 데이터를 조회하는 역할

 INSERT

 데이터를 삽입하는 역할

 UPDATE

 데이터를 수정하는 역할

 DELETE

 데이터를 삭제하는 역할

  

  

DCL(Data Control Language) : 데이터 제어어

- 데이터 베이스에 접근하거나 객체에 권한을 주는 등의 역할을 하는 언어

- 데이터를 제어하는 언어

- 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는데 사용

종류

역할

 GRANT

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

 REVOKE

 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수

 COMMIT

 트랜잭션의 작업을 취소 및 원래래 복구하는 역할

 ROLLBACK

 트랜잭션의 작업을 취소 및 원래대로 복구하는 역할

 

 

 

 

반응형