안녕하세요, 블로그 독자 여러분! 오늘은 데이터베이스에서 핵심적인 역할을 하는 데이터 정의어 (DDL : Data Definition Language) , 데이터 조작어 (DML : Data Manipulation Language), 데이터 제어어(DCL : Data Control Language)에 대해 알아보도록 하겠습니다. 이 세 가지 언어는 데이터베이스를 정의, 조작, 제어하는 데에 사용되며, 각각의 역할과 주요 명령어에 대해 자세히 살펴보겠습니다.
데이터 정의어(DDL)는 데이터베이스의 구조를 정의하고 관리하는 언어입니다. 데이터베이스 객체를 생성, 수정, 삭제하는 데 사용됩니다.
주요 명령어
예시 (SQL) :
CREATE TABLE 테이블명 (칼럼1 데이터타입, 칼럼2 데이터타입);
ALTER TABLE 테이블명 ADD COLUMN 새로운칼럼 데이터타입;
DROP TABLE 테이블명;
데이터 조작어(DML)는 데이터베이스에서 데이터를 검색, 삽입, 수정, 삭제하는 언어입니다. 주로 사용자가 데이터와 상호 작용할 때 사용됩니다.
주요 명령어
예시 (SQL) :
SELECT * FROM 테이블명 WHERE 조건;
INSERT INTO 테이블명 (칼럼1, 칼럼2) VALUES (값1, 값2);
UPDATE 테이블명 SET 칼럼 = 새로운값 WHERE 조건;
DELETE FROM 테이블명 WHERE 조건;
데이터 제어어(DCL)는 데이터베이스에 대한 접근 권한을 제어하는 언어입니다. 데이터의 보안과 무결성을 유지하기 위해 사용됩니다.
주요 명령어
예시 (SQL) :
GRANT SELECT, INSERT ON 테이블명 TO 사용자명;
REVOKE DELETE ON 테이블명 FROM 사용자명;
DDL은 데이터베이스 구조 정의, DML은 데이터 조작, DCL은 접근 권한 제어에 사용됩니다. 이러한 언어를 조합하여 데이터베이스를 효과적으로 관리하고 보호할 수 있습니다. 함께 더 깊이 있는 이해를 얻어보도록 하죠! 감사합니다.
[데이터베이스 CS지식] 데이터베이스 인덱스에 대해 (0) | 2024.02.16 |
---|---|
[데이터베이스 CS지식] 데이터베이스의 정규화에 대해 (2) | 2024.02.15 |
[데이터베이스 CS지식] 고유키(Unique Key)와 주키(Primary Key)의 차이 (2) | 2024.02.13 |
[데이터베이스 CS지식] 관계형 데이터베이스에서 제공되는 키의 종류 (0) | 2024.02.13 |
[데이터베이스 CS지식] 데이터베이스 관리 시스템(DBMS)란? (0) | 2024.02.13 |