본문 바로가기
+ DataBase

[SQL] DDL / DML / DCL 이란?

by :: Teacher :: 2020. 11. 14.
728x90
반응형

[SQL] DDL / DML / DCL 이란?
[SQL] DDL / DML / DCL 이란?

관계형 데이터베이스(RDBMS)인 여러 가지 데이터베이스(DataBase)를 사용을 위해서는 반드시 SQL(Structered Query Language)을 사용해야 한다. 

그중 SQL 문법에는 3가지의 종류가 있다. 

1. DDL(데이터 정의 언어Data Definition Language)

데이터베이스의 구조를 정의하는 명령어의 모음

  • CREATE - 새로운 데이터베이스 관계 (테이블), VIEW, 인덱스, 저장 프로시저 만들기
  • DROP - 이미 존재하는 데이터베이스 관계(테이블), 뷰, 인덱스, 저장 프로시저를 제거한다.
  • ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할을 한다.
  • TRUNCATE - 관계 (테이블)에서 데이터를 돌이킬 수 없는 제거

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

데이터베이스 내 테이블에 데이터 검색 / 삽입 / 업데이트 / 삭제를 조작하는 명령어의 모음

  • SELECT - 검색 (질의) 시 사용
  • INSERT - 삽입 (등록) 시 사용
  • UPDATE - 업데이트 (수정) 시 사용
  • DELETE - 삭제 시 사용
728x90
반응형

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

데이터베이스 내 권한 부여 / 권한 박탈에 대한 제어하는 명령어의 모음

  • GRANT - 특정 데이터베이스 사용자에게 특정 작업을 수행 권한을 부여
  • REVOKE - 특정 데이터베이스 이용자에게 부여한 특정 권한을 박탈

세부 명령어

  • CONNECT- 데이터베이스 또는 스키마에 연결하는 권한
  • SELECT - 데이터베이스에서 데이터를 검색하는 권한
  • INSERT - 데이터베이스에 데이터를 등록할 수 있는 권한
  • UPDATE - 데이터베이스의 데이터를 업데이트할 수 있는 권한
  • DELETE - 데이터베이스의 데이터를 삭제할 수 있는 권한
  • USAGE - 스키마 또는 함수와 같은 데이터베이스 개체를 사용할 수 있는 권한
 

SQL - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 이 도표는 단문을 구성하는 SQL 언어 요소 몇 가지를 보여준다. SQL(,[1] or , Structured Query Language[2][3][4][5], 구조화 질의어, S-Q-L[6])는 관계형 데이터베이스 관리 시

ko.wikipedia.org

728x90
반응형

'+ DataBase' 카테고리의 다른 글

[Info] SQL Fiddle 사이트  (0) 2016.12.10

댓글


loading