1.  SQL

구조화된 질의 언어 (Structured Query Language)

관계형 데이터베이스 시스템(RDBMS)에서 데이터를 다루기 위한 목적으로 설계된 프로그래밍 언어

SQL 명령어는 크게 DDL, DML, DCL 으로 분류된다.

 

 

2.  데이터베이스 (Database, DB)

1) 데이터베이스 정의

여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합으로 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임이다.

 

- 통합된 데이터(Integrated Data): 자료의 중복을 배제한 데이터의 모임

- 저장된 데이터(Stored Data): 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터

- 운영 데이터(Operational Data): 조직의 고유한 업무를 수행하는 데 필수적인 자료

- 공용 데이터(Shared Data): 여러 응용 시스템들이 공동으로 소유하고 유지 관리하는 자료

 

 

2) 데이터베이스의 특징 

1. 실시간 접근성(Real-Time Accessibility) : 수시적이고 비정형적인 질의에 대하여 실시간 처리, 응답이 가능해야 한다.

2. 계속적인 변화(Continuous Evolution) : 데이터베이스의 상태는 동적이다. 즉 새로운 데이터의 삽입(Insert),삭제(Delete),갱신(Update)로 항상 최신의 데이터를 유지한다.

3. 동시공용(Concurrent Sharing): 데이터베이스는 서로 다른 목적을 가진 여러 응용자들을 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있다.

4. 내용에 의한 참조(Content Reference): 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치가 아닌 데이터 내용으로 데이터를 찾는다.

 

 

 

3. 데이터베이스 관리 시스템 DBMS(DataBase Management System)

1) DBMS 정의, 종류

DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어이다.

대표적인 DBMS에는 오라클(Oracle), MySQL, MSSQL, MariaDB 등이 있다.

 

DBMS Microsoft 윈도우즈 플랫폼, 중소 규모 데이터베이스를 위한 데스크톱용 DBMS
SQL Server Microsoft 저렴한 제품 가격, Windows NT 플랫폼에서 최적의 성능 발휘
Informix IBM 성능 뛰어남, 병렬처리를 위한 멀티쓰레드 지원
DB2 IBM 다수 사용자가 다수 관계형 데이터베이스를 동시에 접근하는 대형 데이터베이스위한 시스템
Oracle Oracle PC급에서 메인프레임급까지 모두 설치 가능, 분산처리 지원 우수
MySQL MySQL AB 다양한 플랫폼과 API를 지원하는 비상업용 DBMS

 

2) DBMS 기능

- 데이터 정의 기능

여러 사용자의 데이터를 통합하여 저장하고 공유할 수 있도록 데이터 모델에 따라 정의하는 기능

- 데이터 조작 기능

사용자와 데이터베이스 간의 의사소통, 데이터베이스 접근 및 조작 기능 제공 (삽입, 삭제, 변경 및 검색)

- 데이터 제어 기능

데이터 일관성(consistency), 무결성(integrity), 보안(securrity) 유지하는 기능 

(백업, 파손 회복(recovery), 인증(authorization)과 보안(security), 병행제어(concurrency control))

 

3) DBMS 역사

- 1세대 DBMS

IDS (integrated data store)

IMS (information management system) 

- 2세대 DBMS

Relational Data Model (관계형 데이터모델)- SQL

Commercial DBMS - oracle, DB2, ingress, sybase, informix

- 3세대 DBMS

데이터 복잡성 증가(image, video)

새로운 데이터 모델 대두 - 객체지향 데이터베이스

- 현재 DBMS

ORDBMS - 2세대 DBMS + 3세대 DBMS : 객체 관계형 데이터베이스 관리 시스템