데지덤

  1. 데이터관련 직무와 자격
    1. 데이터베이스 직무

    2. 데이터베이스 자격

  2. 데이터관련 학습방법
    1. 데이터베이스 개론 학습

    2. DBMS 학습

    3. 읽어볼만한 DB책

  3. 최신동향과 유명한 Things
    1. DB최신동향

    2. 데이터로 유명한 Things

  4. 데이터베이스 개념
    1. 데이터베이스 개념

    2. DBMS

    3. 데이터베이스 개발과운영

  5. 데이터베이스 설계(1/2)
    1. 데이터표준

    2. 데이터모델링

    3. 데이터모델 디자인패턴

  6. 데이터베이스 설계(2/2)
    1. 프로세스및상관모델링

    2. 정규화

    3. 반(역)정규화

    4. DB물리설계

  7. 인덱싱과 DB프로그래밍
    1. 인덱스와 해싱

    2. 관계연산

    3. DB언어

    4. SQL

    5. 데이터베이스 미들웨어

  8. 데이터베이스 운영
    1. 트랜잭션

    2. 병렬처리

    3. 데이터베이스 복구

    4. 데이터베이스 성능

    5. 병행제어(동시성제어)

  9. 분석계 및 빅데이터기술
    1. 데이터웨어하우스

    2. 데이터마이닝

    3. 빅데이터기술

  10. 데이터거버넌스
    1. 데이터거버넌스

    2. 데이터베이스 감리/진단

  11. 데이터베이스 종류와 보안
    1. 데이터베이스 종류

    2. 데이터베이스 보안

  12. DBMS
    1. 오라클

    2. SQL Server

    3. DB2

    4. Sybase

    5. Altibase

데이터언어

개념
사용자와 DBMS 간의 통신수단으로서 데이터베이스의 정의(DDL), 조작(DML), 제어(DCL)를 위한 언어

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

  가.데이터 정의어의 정의

데이터베이스를 정의하거나 수정할 목적으로 사용하는 언어

  나.데이터 정의어의 특징

데이터베이스 스키마를 컴퓨터가 이해할 수 있도록 기술하는데 사용

논리적 데이터 구조를 정의(스키마, 외부 스키마 기술)

물리적 데이터 구조를 정의(내부 스키마 기술)

Create, Drop, Alter

2. 데이터 조작어 (DML, Data Manipulation Language)

  가.데이터 조작어의 정의

사용자가 DBMS로 하여금 원하는 Data를 처리하도록 명세하는 언어

사용자 (응용 프로그램)와 DBMS 사이의 통신 수단. 데이타 처리 연산의 집합

(검색, 삽입, 삭제, 변경 연산)

  나.데이터 조작어의 특징

사용자와 DBMS간 인터페이스를 제공

데이터 검색, 삽입, 삭제, 변경을 포함

Select, Insert, Delete, Update

  다.명세방법에 따른 분류

1)절차적 데이터 조작어 (Procedural DML)

사용자가 무슨(what) 데이터를 원하며, 어떻게(how) 접근하여 처리해야 하는지를 명세하는 저급 데이터 언어

한번에 하나의 레코드(one record as a time)를 검색하여 호스트언어와 함께 처리하는 특성을 가짐

독자적으로 사용되지 못하고 응용프로그램 속에 삽입(embedded)되어 사용

예비 DML 컴파일러에 의해 추출되어 컴파일 된 후 프로그램과 연결되어 실행

 

2)비절차적 데이터 조작어 (Nonprocedural DML)

사용자가 무슨(what) 데이터를 원하는지만 명세하고, 어떻게(how) 접근하여 처리할 것인가에 대해서는 DBMS가 처리하는 고급 데이터 언어

한번에 여러 개의 레코드(set of records at a time)를 검색하여 처리하는 특성을 가짐

터미널을 통해 사용자와 대화식으로 사용됨

고수준 데이터 조작어

한번에 여러 개의 레코드 처리

질의어 (Query Language)

프로그램의 추상적 표현

 

3)데이타 부속어 (DSL, Data Sublanguage)

호스트 프로그램 속에 삽입되어 사용되는 DML

비절차적, 절차적 DML

 

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

  가.데이터 제어어의 정의

데이터베이스를 공용하기 위한 데이터 제어를 정의하고 기술하는 언어

  나.데이터 제어어의 내용

데이터 보안(Security)

불법적인 사용자로부터 데이터를 보호

무결성(Integrity)

데이터의 정확성 유지

회복(Recovery)

시스템 장애에 대비

병행수행제어(Concurrency Control)

여러 사용자가 DB에 동시 접근 가능(사용)

Commit, Rollback, Revoke, Grant

 

댓글