데이터 조작 언어(DML : Data Manipulation Language)
- 사용자로 하여금 데이터를 처리할 수 있게 하는 도구(사용자와 DBMS 간의 인터페이스 제공)
- 응용 프로그램을 통해 사용자가 DB의 데이터를 실질적으로 조작할 수 있도록 하기 위해 C, COBOL 등의 호스트 언어에 DB 기능을 추가시킨 언어
- 대표적인 데이터 조작어에는 질의어가 있으며, 질의어는 터미널에서 주로 이용하는 비절차적 데이터 언어
- SELECT : 데이터를 추출(조회)
- INSERT : 데이터를 생성
- UPDATE : 데이터를 수정
- DELETE : 데이터를 삭제 (테이블 내의 테이터 삭제, 공간 유지)
데이터 정의 언어(DDL : Data Definition Language)
- DB구조, 데이터 형식, 접근 방식 등 DB 구축 및 수정 목적으로 사용하는 언어
- 번역한 결과가 데이터 사전이라는 특별한 파일에 여러 개의 테이블로 저장
- 데이터 정의 언어의 기능
1) 외부 스키마 명세 정의
2) 데이터베이스 정의 및 수정
3) 스키마에 사용되는 제약 조건에 대한 명세 정의
4) 데이터의 물리적 순서 규정
- CREATE : 데이터베이스 객체를 생성한다.
- DROP : 데이터베이스 객체를 영구 삭제한다. (테이블을 통째로 삭제, 공간 삭제)
- ALTER : 데이터베이스 객체를 수정한다.
- TRUNCATE : 테이블의 데이터를 통째로 삭제한다. (테이블 내의 전체 데이터 삭제, 공간 삭제)
데이터 제어 언어(DCL : Data Control Language)
- 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어
- 데이터를 보호하고 데이터를 관리하는 목적으로 사용
- 데이터 조작 언어의 기능
1) 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안
2) 데이터의 정확성을 위한 무결성 유지
3) 시스템에 장애를 대비한 데이터 회복과 병행수행 제어
- GRANT : 권한 부여
- REVOKE : 권한 회수
'정보처리산업기사 > 데이터베이스' 카테고리의 다른 글
[데이터베이스]계층형 데이터 모델-hoyhi-tistory (0) | 2021.03.10 |
---|---|
[데이터베이스]ERDiagram-hoyhi-tistory (0) | 2021.03.10 |
[데이터베이스]관계형 데이터 모델-hoyhi-tistory (0) | 2021.03.10 |
[데이터베이스]데이터베이스 사용자-hoyhi-tistory (0) | 2021.03.10 |
[데이터베이스]스키마3계층-hoyhi-tistory (0) | 2021.03.10 |