데이터베이스 언어
- 데이터베이스를 작업하기 위한 컴퓨터 언어
- DBMS를 통해 사용하며, 기능과 사용 목적에 따라 3가지로 나눔
- 데이터 정의 언어(DDL)
- 데이터 조작 언어(DML)
- 데이터 제어 언어(DCL)
데이터 정의 언어(DDL)
- Data Definition Language
- DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
- 논리적 데이터 구조와 물리적 데이터 구조의 사상 정의
- 데이터베이스 관리자나 데이터베이스 설계자가 사용
- CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 생성
- ALTER : TABLE에 대한 정의를 변경하는데 사용
- DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 삭제
데이터 조작 언어(DML)
- Data Manipulation Language
- 사용자로 하여금 데이터를 처리할 수 있게하는 도구
- 테이블 안에 있는 데이터를 조작
- SELECT : 테이블에서 조건에 맞는 튜플 검색
- INSERT : 테이블에서 새로운 튜플 삽입
- DELETE : 테이블에서 조건에 맞는 튜플 삭제
- UPDATE : 테이블에서 조건에 맞는 튜플의 내용 변경
데이터 제어 언어(DCL)
- Data Control Language
- 데이터의 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어
- 데이터를 보호하고 관리하는 목적
- COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알림
- ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구
- GRANT : 데이터베이스 사용자에게 사용 권한 부여
- REVOKE : 데이터베이스 사용자의 사용 권한 취소
참고