데이터베이스에서 사용하는 언어, SQL에는 3가지 종류가 있습니다. 데이터 구조를 정의하는 데이터 정의어(DDL), 데이터를 삽입/삭제/갱신/조회하는 데이터 조작어(DML), 데이터를 제어하는 데이터 제어어(DCL)입니다. 이에 대해서 알아보겠습니다.
[ Contents ]
1. 데이터 정의어 (DDL, Data Definition Language)
데이터 구조를 생성하거나 변경, 삭제하는 데에 사용합니다.
흔히 데이터베이스 관리자(DBA)가 사용하며, DB의 스키마를 정의합니다. 이는 메타 데이터 형태로 데이터 사전(Data Dictionary)에 저장됩니다.
SQL문에서는 CREATE, DROP, ALTER, TRUNCATE와 같은 명령어가 있으며, 테이블이나 뷰 등을 정의할 때 사용합니다. DML과 달리 DDL은 커밋없이 바로 적용되는 특징이 있습니다.
2. 데이터 조작어 (DML, Data Manipulation Language)
사용자와 DB 사이의 인터페이스를 제공하는 언어입니다. 데이터를 조회/삽입/삭제/변경하는 데에 이용하며, 이를 CRUD작업이라고도 합니다. (Create, Read, Update, Delete)
SQL문에서는 SELECT, UPDATE, DELETE, INSERT 명령어가 있으며, 커밋(Commit) 후 결과가 적용됩니다.
3. 데이터 제어어 (DCL, Data Control Language)
사용자의 권한 관리, DB 제어에 사용합니다.
데이터 보안 및 권한 관리, 무결성 유지, 병행 수행 제어 및 데이터 회복에 필요한 명령어들을 포함하고 있으며 주로 DBA가 사용합니다.
SQL문에서는 COMMIT, ROLLBACK, GRANT, REVOKE와 같은 명령어가 있습니다.
'CS > DB' 카테고리의 다른 글
[DB] 가상 테이블, 뷰(VIEW)의 특성과 장단점 (0) | 2023.04.23 |
---|---|
[DB] 테이블 키의 5가지 종류와 무결성 제약 3가지 종류 (0) | 2023.04.23 |
[DB] 데이터베이스 설계 프로세스와 종류 (개념적 설계, 논리적 설계, 물리적 설계) (0) | 2023.04.22 |
[DB] 데이터 사전(Data Dictionary)과 데이터 디렉토리(Data Directory) (0) | 2023.04.22 |
[DB] 데이터베이스 스키마 개념과 종류 (외부, 개념, 내부) (0) | 2023.04.22 |
댓글