ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터베이스 언어
    정보처리기능사/데이터베이스 기초 2018. 11. 5. 17:29

    데이터베이스 언어(Database Language)는 데이터베이스를 구축하고 이용하기 위한 데이터베이스 시스템과의 통신 수단이다.

    데이터베이스 언어는 DBMS를 통해 사용하며, 기능과 사용 목적에 따라 데이터 정의 언어, 데이터 조작 언어, 데이터 제어 언어로 구분된다.


    1. 데이터 정의 언어(DDL; Data Definition Language)


    - DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어

    - 내부 스키마를 데이터베이스에 적용하여 물리적인 데이터베이스를 정의하고 관리하는 언어

    - 시스템에 데이터를 저장할 데이터베이스를 생성, 변경, 삭제하며, 보안 및 무결성 규칙 등을 정의하여 사용할 수 있도록 하는 언어

    - 번역한 결과가 데이터 사전(Data Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장된다.


    데이터 정의 언어의 기능

    - 데이터베이스의 논리적, 물리적 구조를 정의 및 수정

    - 논리적 데이터 구조와 물리적 데이터 구조 간의 사상을 정의

    - 스키마에 사용되는 제약 조건에 대한 명세를 정의

    - 데이터의 물리적 순서를 규정

    - 종류: CREATE, ALTER, DROP


    2. 데이터 조작 언어(DML; Data Manipulation Language) = 서브 언어


    - 사용자로 하여금 데이터를 처리할 수 있게 하는 도구, 사용자(응용 프로그램)와 DBMS 간의 인터페이스를 제공

    - 데이터의 검색, 추가, 삭제, 수정 등의 역할

    - 응용 프로그램을 통하여 사용자가 DB의 데이터를 실질적으로 조작할 수 있도록 하기 위해 FORTRAN, COBOL 등의 호스트 언어에 DB 기능을 추가해서 만든 언어

    - 대표적인 데이터 조작 언어에는 질의어가 있으며, 질의어는 터미널(cmd)에서 주로 이용하는 비절차적(Non Procedural) 데이터 언어

    - 종류: SELECT, UPDATE, INSERT, DELETE


    * 데이터 조작어의 형태

    절차적 조작 언어: 사용자가 어떤 데이터가 필요하면, 필요한 데이터를 어떻게 구하는지 절차에 맞게 구체적으로 명시하는 언어

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


    * 질의어

    - 단말 사용자가 쉽게 DB를 액세스할 수 있도록 대화식의 자연어로 만든 비절차적 조작 언어

    - 독자적이고 상호작용 형태로 터미널에서 많이 사용하는 고급 명령어 형태의 독립된 데이터 조작 언어

    - 종류: SQL, IMS, DBTG, TOTAL 등


    3. 데이터 제어 언어(DCL; Data Control Language)


    - 무결성, 보안 및 권한 제어, 회복 등을 하기 위한 언어

    - 데이터를 보호하고 데이터를 관리하는 목적으로 사용


    데이터 제어 언어의 기능

    - 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안(Security)

    - 데이터의 정확성을 위한 무결성(Integrity) 유지

    - 시스템 장애에 대비한 데이터 회복과 병행 수행 제어

    - 종류: COMMIT, ROLLBACK, GRANT, REVOKE

    '정보처리기능사 > 데이터베이스 기초' 카테고리의 다른 글

    스키마(Schema)  (0) 2018.11.05
    데이터베이스 관리 시스템(DBMS)  (0) 2018.11.05
    데이터베이스란?  (0) 2018.11.05

    댓글

Designed by Tistory.