http://blog.naver.com/wlsgkr91/220897866338
1.데이터베이스 언어
-데이터베이스를 구축하고 이용하기 위한
데이터베이스 시스템과의 통신수단.
-DBMS를 통해 사용되며, 기능과 사용 목적에 따라 데이터 정의 언어,데이터 조작 언어, 데이터 제어 언어로 구분된다.
2.데이터 정의 언어
(DDL Data Definition Language)
-DB구조,데이터 형식, 접근 방식등 DB를 구축하거나 수정할 목적으로 사용하는 언어.
-번역한 결과가 데이터 사전이라는 특별한 파일에 여러 개의 테이블로서 저장된다.
데이터 정의 언어의 기능
1.외부 스키마 명세를 정의한다.
2.데이터베이스의 논리적, 물리적 구조 및 구조 간의 사상을 정의한다.
3.스키마에 사용되는 제약 조건에 대한 명세를 정의한다.
4.데이터의 물리적 순서를 규정한다.
3.데이터 조작 언어
(DML Data Manipulation Language)=서브언어
-사용자로 하여금 데이터를 처리할 수 있게 하는 도구
사용자와 DBMS간의 인터페이스를 제공.
-응용 프로그램을 통하여 사용자가 DB의 데이터를 실질적으로 조작할 수 있도록 하기 위해 FORTRAN,COBOL등의 호스트 언어에 DB기능을 추가해서 만든 언어이다.
-대표적인 데이터 조작 언어 DML에는 질의어가 있으며, 질의어는 터미널에서 주로 이용하는 비절차적 데이터언어이다.
데이터 조작어의 형태
1.절차적 조작 언어: 사용자가 어떤 데이터가 필요하면, 필요한 데이터를 어떻게 구하는지 절차에 맞게 구체적으로
명시하는 언어
2.비절차적 조작 언어: 사용자가 어떤 데이터가 필요한지만을 명시하고 어떻게 구하는지 명시하지 않는 언어로서, 배우기 쉽고 사용하기 쉬우나 코드의 효율성 면에서 비효율적이다.
데이터 조작어의 조건
1.사용하기 쉽고 자연 언어에 가까워야 한다.
2.데이터에 대한 연산뿐만 아니라 뷰 내의 데이터나 데이터 간의 관계를 정확하고 완전하게 명시할 수 있어야 한다.
3.데이터 언어의 효율적인 구현을 지원해야 한다.
데이터 언어의 구문이 DBMS가 제공하는 기본적인 연산과 관련을 갖도록 해야한다.
4.데이터 제어 언어
(DCL Data Control Language)
-무결성,보안 및 권한 제어,회복 등을 하기 위한 언어.
-데이터를 보호하고 데이터를 관리하는 목적으로 사용.데이터 제어 언어의 기능
1.불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안
2.데이터 정확성을 위한 무결성 유지
3.시스템 장애에 대비한 데이터 회복과 병행수행제어
'프로그래밍 > 정보처리기사' 카테고리의 다른 글
정보처리기사 1과목 데이터 베이스 (0) | 2016.12.30 |
---|---|
정보처리기사 1과목 데이터베이스 DBA DataBase Administrator (0) | 2016.12.30 |
정보처리기사 1과목 데이터 베이스 스키마 (0) | 2016.12.30 |
정보처리기사 1과목 데이터베이스 DBMS (0) | 2016.12.30 |
정보처리기사 1과목 데이터베이스 데이터베이스의 정의 (0) | 2016.12.30 |