판봉 개발 일기

데이터베이스 언어 본문

정보처리산업기사/정보처리산업기사 필기

데이터베이스 언어

판봉 2021. 7. 17. 15:50
728x90
  • 데이터베이스 언어(Database Language)는 데이터베이스를 구축,이용하기위한 데이터베이스 시스템과의 통신수단입니다
  • 데이터베이스 언어는 DBMS를 통해 사용하고 기능과 사용 목적에 따라 데이터 정의, 조작, 제어 언어로 구분이 됩니다.

데이터 정의 언어(DDL: Data Definition Language)

  • 데이터 정의 언어(DDL)는 DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용
  • 데이터 정의 언어는 번역한 결과가 데이터 사전이라는 특별한 파일에 여러개의 테이블로 저장

데이터 정의 언어의 기능

  • 외부 스키마 명세 정의
  • 데이터베이스의 논리,물리적 구조 및 구조간의 사상 정의
  • 스키마에 사용되는 제약 조건에 대한 명세를 정의
  • 데이터의 물리적 순서를 규정

데이터 조작 언어(DML : Data Manipulation language) = 서브 언어

  • 데이터 조작 언어(DML)는 사용자로 하여 데이터를 처리할 수 있게 하는 도구로 사용자(응용 프로그램)와 DBMS 간의 인터페이스를 제공합니다.
  • 응용 프로그램을 통하여 사용자가 DB의 데이터를 실질적으로 조작할 수 있도록 하기위해 FORTRAN, COBOL 등의 호스트 언어에 DB 기능을 추가해서 만든 언어
  • 대표적인 데이터 조작 언어(DML)에는 질의어가 있으며, 질의어는 터미널에서 주로 이용하는 비절차적(Non Procedural) 데이터 언어이다.

데이터 조작어의 형태

  • 절차적 조작 언어 : 사용자가 어떤 데이터가 필요하면 , 필요한 데이터를 어떻게 구하는지 절차에 맞게 구체적으로 명시하는 언어
  • 비절차적 조작 언어 : 사용자가 어떤 데이터가 필요한지만을 명시하고 어떻게 구하는지 명시하지 않는 언어로서, 배우기 쉽고 사용하기 쉬우나 코드의 효율성면이 떨어짐

데이터 조작어의 조건

  • 사용하기 쉽고 자연 언어에 가까워야 한다.
  • 데이터에 대한 연산뿐만 아니라 뷰 내의 데이터나 데이터 간의 관계를 정확하고 완전하게 명시할 수 있어야 함
  • 데이터 언어의 효율적인 구현을 지원해야 함 즉, 데이터 언어의 구문이 DBMS가 제공하는 기본적인 연산과 관련을 갖도록 해야함

데이터 제어 언어 (DCL : Data Control Language)

  • 데이터 제어 언어는 무결성, 보안 및 권한 제어, 회복 등을 하기 위하ㅣㄴ 언어
  • 데이터를 보호하고 데이터를 관리하는 목적으로 사용

데이터 제어 언어의 기능

  • 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안
  • 데이터 정확성을 위한 무결성(Integrity)유지
  • 시스템 장애에 대비한 데이터 회복과 병행수행 제어

'정보처리산업기사 > 정보처리산업기사 필기' 카테고리의 다른 글

데이터 모델의 개념  (0) 2021.07.18
데이터베이스 사용자  (0) 2021.07.17
스키마(Schema)  (0) 2021.07.17
DBMS 의 기능  (0) 2021.07.17
데이터베이스의 개념입니다.  (0) 2021.07.15