[SQL] DDL, DML, DCL

popolarburr·2023년 3월 8일
0
post-thumbnail

우선 들어가지 전에 앞서 SQL을 먼저 알아보자


SQL이란?

사전적 의미 : 구조적 쿼리 언어(SQL)는 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어입니다. 관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과 데이터 값 간의 다양한 관계를 나타냅니다. SQL 문을 사용하여 데이터베이스에서 정보를 저장, 업데이트, 제거, 검색 및 검색할 수 있습니다. 데이터베이스 성능을 유지 관리하고 최적화하는 데 SQL을 사용할 수도 있습니다.


즉, 데이터베이스에서 CRUD를 사용하기 위한 프로그래밍 언어이다.

데이터베이스를 도식화하고 정보를 저장하고, 관리하기 위한 언어로써 필요한 연산을 처리하는 언어이다.


그렇다면 DDL, DML, DCL이 뭔데?


개발자가 관계형 데이터베이스에 저장된 데이터를 조작하는 데 사용하는 특정 키워드를 SQL문이라고 부른데, 이 SQL명령(문)을 분류하면 위에 세가지가 나온다.


1. 데이터 정의 언어 DDL


데이터 정의 언어(DDL)는 데이터베이스 구조를 설계하는 SQL 명령을 나타냅니다. 데이터베이스 엔지니어는 DDL을 사용하여 비즈니스 요구 사항에 따라 데이터베이스 객체를 만들고 수정합니다. 예를 들어, 데이터베이스 엔지니어는 CREATE 명령을 사용하여 테이블, 뷰 및 인덱스와 같은 데이터베이스 객체를 생성합니다.


  • 데이터베이스를 구성하는 테이블, 뷰, 인덱스 등을 요구사항에 따라 객체를 정의하는 언어

2. 데이터 조작 언어 DML

데이터 조작 언어(DML) 문은 새 정보를 쓰거나 관계형 데이터베이스의 기존 레코드를 수정합니다. 예를 들어, 애플리케이션은 INSERT 명령을 사용하여 데이터베이스에 새 레코드를 저장합니다.



  • 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어 입니다.
  • 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공합니다.

3. 데이터 제어 언어 DCL


데이터베이스 관리자는 데이터 제어 언어(DCL)를 사용하여 다른 사용자의 데이터베이스 액세스를 관리하거나 권한을 부여합니다. 예를 들어, GRANT 명령을 사용하여 특정 애플리케이션이 하나 이상의 테이블을 조작하도록 허용할 수 있습니다.



  • 데이터를 제어하는 언어 입니다.
  • 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용합니다.
profile
차곡차곡

0개의 댓글