[Database] Database Language(데이터베이스 언어)

황인용·2020년 8월 26일
0

Database

목록 보기
8/16

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

  • 데이터베이스 사용자의 권한을 취소함
profile
dev_pang의 pang.log

0개의 댓글