[Database] Database Language(데이터베이스 언어)
Database Language(데이터베이스 언어)
Data Definition Language(DDL, 데이터 정의 언어
- DB구조 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
- 번역한 결과가 데이터 사전(Data-dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장된다.
- 외부 스키마 명세 정의
- 데이터베이스의 논리적 데이터 구조와 물리적 데이터 구조의 정의 및 수정
- 스키마에 사용되는 제약조건에 대한 명세 정의
- 데이터의 물리적 순서 규정
CREATE
- SCHEMA, DOMAIN, TABLE, VIEW, INDEX 등을 정의하는데 사용
ALTER
- TABLE 등에 대한 정의를 변경하는 데 사용
DROP
- SCHEMA, DOMAIN, TABLE, VIEW, INDEX 등을 삭제하는데 사용
Data Manipulation Language(DML, 데이터 조작 언어)
- 사용자로 하여금 데이터를 처리할 수 있게 하는 도구로서 사용자(응용프로그램)와 DBMS간의 인터페이스를 제공한다.
- 응용 프로그램을 통하여 사용자가 DB의 데이터를 실질적으로 조작할 수 있도록 하기 위해 C, COBOL 등의 호스트 언어에 DB기능을 추가시켜 만든 언어이다.
- 대표적인 데이터 조작어(DML)에는 질의어가 있으며, 질의어는 터미널에서 주로 이용하는 비절차적 데이터 언어이다.
SELECT
- 테이블에서 조건에 맞는 튜플(Tuple)을 검색하는데 사용
INSERT
- 테이블에 새로운 튜플(Tuple)을 삽입하는데 사용
DELETE
- 테이블에서 조건에 맞는 튜플(Tuple)을 삭제하는데 사용
UPDATE
- 테이블에서 조건에 맞는 튜플(Tuple)의 내용을 변경하는데 사용
Data Control Language(DCL, 데이터 제어 언어)
- 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어이다.
- 데이터를 보호하고 데이터를 관리하는 목적으로 사용된다.
- 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안(Security)
- 데이터의 정확성을 위한 무결성(Integrity) 유지
- 시스템 장애에 대비한 데이터 회복과 병행수행 제어
COMMIT
- 질의어(SQL)명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료 되엇음을 관리자에게 알려줌
ROLLBACK
- 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구함
GRANT
REVOKE