본문 바로가기
DataBase

[SQL] DDL / DML / DCL 이란?

by 선인장 🌵 2022. 3. 10.
728x90
728x90

DDL / DML / DCL 이란?

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

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

그럼 이제 SQL 문법 3가지에 대해서 알아보도록 하자.

[SQL] DDL / DML / DCL 이란?

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

DDL은 데이터 정의 언어(Data Definition Language) 컴퓨터 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터의 데이터를 정의하는 컴퓨터 언어 또는 컴퓨터 언어 요소이다.

 

데이터 정의 언어 - 위키백과, 우리 모두의 백과사전

데이터 정의 언어(영어: data definition language, DDL)는 컴퓨터 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터의 데이터를 정의하는 컴퓨터 언어 또는 컴퓨터 언어 요소이다. Document Type Definition (DTD)

ko.wikipedia.org

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

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

2. DML(데이터 조작 언어)

DML은 데이터 조작 언어(Data Manipulation Language) 데이터베이스 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색, 등록, 삭제, 갱신을 위한, 데이터베이스 언어 또는 데이터베이스 언어 요소이다.

 

데이터 조작 언어 - 위키백과, 우리 모두의 백과사전

데이터 조작 언어(영어: Data Manipulation Language, DML)은 데이터베이스 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색, 등록, 삭제, 갱신을 위한, 데이터베이스 언

ko.wikipedia.org

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

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

3. DCL(데이터 제어 언어)

DCL는 데이터 제어 언어(Data Control Language) 데이터베이스에서 데이터에 대한 액세스를 제어하기 위한 데이터베이스 언어 또는 데이터베이스 언어 요소이다.

 

데이터 제어 언어 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

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

  • GRANT - 특정 데이터베이스 사용자에게 특정 작업을 수행 권한을 부여
  • REVOKE - 특정 데이터베이스 이용자에게 부여한 특정 권한을 박탈
  • CONNECT- 데이터베이스 또는 스키마에 연결하는 권한
  • SELECT - 데이터베이스에서 데이터를 검색하는 권한
  • INSERT - 데이터베이스에 데이터를 등록할 수 있는 권한
  • UPDATE - 데이터베이스의 데이터를 업데이트할 수 있는 권한
  • DELETE - 데이터베이스의 데이터를 삭제할 수 있는 권한
  • USAGE - 스키마 또는 함수와 같은 데이터베이스 개체를 사용할 수 있는 권한
728x90
728x90


🌵댓글

 

loading