728x90
데이터베이스 언어
데이터베이스는 어떻게 다룰 수 있을까요?
DBMS는 사용자가 데이터베이스를 쉽게 다룰 수 있도록 언어 형태의 인터페이스를 제공합니다.
역할에 따라 작게는 두 가지, 크게는 세 가지로 구분하는데요.
DDL(데이터 정의 언어)과 DML(데이터 조작 언어), DCL(데이터 제어 언어)입니다.
현대 데이터베이스 언어는 자연어와 유사한 형태의 SQL로 표준화되었습니다.
DDL(Data Definition Language)
데이터 베이스 객체의 생성, 수정, 삭제를 위한 언어입니다.
DDL 의 요구조건을 살펴보겠습니다.
데이터 모델에 따라 데이터의 논리적 구성이나 특징을 정의할 수 있어야 하며 데이터가 기억장치에 저장되도록 데이터의 물리적 구성을 정의 가능해야 합니다.
또 물리적 구성을 논리적 구성으로 변환 가능하도록 데이터의 물리 구성과 논리 구성간의 사상을 규정이 가능해야 합니다.
아래와 같은 명령어가 존재합니다.
- create : 데이터베이스, 테이블등 생성
- alter : 테이블 수정
- drop : 데이터베이스, 테이블 삭제
- truncate : 테이블 초기화
DML(Data Manipulation Language)
구조화된 데이터에 사용자가 접근 및 조작할 수 있도록 지원하는 언어입니다.
데이터의 검색, 삽입, 삭제, 수정이 가능합니다.
DML 의 요구조건을 살펴보자면 먼저 조작이 쉽고 간편하고 정확하고 완전해야 합니다.
또한 사용자 요청을 시스템 내부에서 효율적으로 처리 가능해야 합니다.
아래와 같은 명령어가 존재합니다.
- select : 데이터 조회
- insert : 데이터 삽입
- update : 데이터 수정
- delete : 데이터 삭제
DCL(Data Control Language)
데이터베이스에 접근 혹은 객체에 권한을 주는 등의 역할을 수행합니다.
- grant : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여
- revoke : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 회수
- commit : 트랜잭션의 작업 저장
- rollback : 트랜잭션의 작업 취소, 원래대로 복구
728x90
'Computer Science > Database' 카테고리의 다른 글
[DB] 데이터베이스 모델링 과정 (0) | 2023.04.04 |
---|---|
[DB] 데이터베이스 모델링 (0) | 2023.03.08 |
[DB] DBMS의 구조와 아키텍쳐 (0) | 2023.03.07 |
[DB] 데이터 베이스의 특징 (0) | 2023.03.01 |
[DB] 파일처리시스템(File Processing System) (0) | 2023.03.01 |