상세 컨텐츠

본문 제목

[데이터베이스 CS지식] 데이터베이스 정의어(DDL), 조작어(DML), 제어어(DCL) 이해하기

데이터베이스

by 소란한소란 2024. 2. 13. 15:13

본문

728x90

 

제목: 데이터베이스 정의어(DDL), 조작어(DML), 제어어(DCL) 이해하기

안녕하세요, 블로그 독자 여러분! 오늘은 데이터베이스에서 핵심적인 역할을 하는 데이터 정의어 (DDL : Data Definition Language) , 데이터 조작어 (DML :  Data Manipulation Language), 데이터 제어어(DCL : Data Control Language)에 대해 알아보도록 하겠습니다. 이 세 가지 언어는 데이터베이스를 정의, 조작, 제어하는 데에 사용되며, 각각의 역할과 주요 명령어에 대해 자세히 살펴보겠습니다.

 


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

데이터 정의어(DDL)는 데이터베이스의 구조를 정의하고 관리하는 언어입니다. 데이터베이스 객체를 생성, 수정, 삭제하는 데 사용됩니다.

 

주요 명령어

  • CREATE (생성): 데이터베이스 객체를 생성합니다. 예를 들면 테이블, 뷰 등을 생성할 때 사용됩니다.
  • ALTER (변경): 이미 존재하는 데이터베이스 객체를 수정합니다. 새로운 칼럼 추가, 제약 조건 변경 등이 가능합니다.
  • DROP (삭제): 데이터베이스 객체를 삭제합니다. 주의가 필요하며, 삭제 시 해당 객체의 데이터도 함께 소멸합니다.

예시 (SQL) :

CREATE TABLE 테이블명 (칼럼1 데이터타입, 칼럼2 데이터타입);
ALTER TABLE 테이블명 ADD COLUMN 새로운칼럼 데이터타입;
DROP TABLE 테이블명;

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

 

데이터 조작어(DML)는 데이터베이스에서 데이터를 검색, 삽입, 수정, 삭제하는 언어입니다. 주로 사용자가 데이터와 상호 작용할 때 사용됩니다.

 

주요 명령어

  • SELECT (검색): 데이터를 검색하는 데 사용되며, 특정 조건을 만족하는 레코드를 선택합니다.
  • INSERT (삽입): 새로운 데이터를 데이터베이스에 삽입합니다.
  • UPDATE (수정): 기존 데이터를 수정합니다.
  • DELETE (삭제): 데이터베이스에서 데이터를 삭제합니다.

예시 (SQL) :

SELECT * FROM 테이블명 WHERE 조건;
INSERT INTO 테이블명 (칼럼1, 칼럼2) VALUES (값1, 값2);
UPDATE 테이블명 SET 칼럼 = 새로운값 WHERE 조건;
DELETE FROM 테이블명 WHERE 조건;

 


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

데이터 제어어(DCL)데이터베이스에 대한 접근 권한을 제어하는 언어입니다. 데이터의 보안과 무결성을 유지하기 위해 사용됩니다.

 

주요 명령어

  • GRANT (부여): 사용자에게 특정 작업 또는 권한을 부여합니다.
  • REVOKE (회수): 사용자로부터 특정 작업 또는 권한을 회수합니다.

예시 (SQL) :

GRANT SELECT, INSERT ON 테이블명 TO 사용자명;
REVOKE DELETE ON 테이블명 FROM 사용자명;

 


 

DDL은 데이터베이스 구조 정의, DML은 데이터 조작, DCL은 접근 권한 제어에 사용됩니다. 이러한 언어를 조합하여 데이터베이스를 효과적으로 관리하고 보호할 수 있습니다. 함께 더 깊이 있는 이해를 얻어보도록 하죠! 감사합니다.

 

728x90

관련글 더보기