1강 [데이터베이스]

 

- 데이터베이스란?

일반적으로, 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태를 말함

 

- 데이터베이스를 관리하는 소프트웨어인 데이터베이스 관리 시스템(DBMS)는 왜 필요한가?

1) 생산성

데이터 검색, 추가, 삭제, 갱신과 같은 기본기능을 제공하므로 사용자가 따로 구현할 필요가 없어짐

 

2) 기능성

데이터베이스를 다루는 많은 기능을 제공

 

3) 신뢰성

하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상 도모

 

=> DBMS란 데이터베이스를 관리하는 소프트웨어로, 사용 목적은 생산성 향상과 기능성, 신뢰성 확보에 있다.

 

- SQL 명령의 종류

1) DML

Data Manipulation Language. 데이터 추가, 삭제, 갱신 등 데이터를 조작할 때 사용.

 

2) DDL

Data Definition Language의 약자로 데이터를 정의하는 명령어.

데이터 베이스 객체를 만들거나 삭제하는 명령어.

 

3) DCL

Data Cntrl Language의 약자로 데이터를 제어하는 명령어.

트랜잭션을 제어하는 명령과 데이터 접근권한을 제어하는 명령이 포함되어 있음.

 

 

 

2강 [다양한 데이터베이스]

SQL로 데이터를 다루는 데이터베이스를 관계형 데이터베이스(RDB)라고 한다.

 

- 데이터베이스 종류

1) 계층형 데이터베이스

폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식

 

2) 관계형 데이터베이스

행과 열을 가지는 표 형식 데이터를 저장하는 방식

 

3) 객체지향 데이터베이스

가능하면 객체 그대로를 데이터베이스의 데이터로 저장하는 것

 

4) XML 데이터베이스

XML 형식으로 기록된 데이터를 저장하는 데이터베이스

SQL 명령을 사용할 수 없음. XQuery라는 전용 명령어 사용

 

5) 키-밸류 스토어(KVS)

키와 그에 대응하는 값(밸류)의 형태로 데이터를 저장하는 데이터베이스.

hash table에서 자주 볼 수 있음

NoSQL(Not only SQL)이라는 슬로건으로부터 생겨난 데이터베이스, 열 지향 데이터베이스.

 

 

SQL은 특정 데이터베이스 제품에만 통용되는 고유 방언이 있다.

가능한 방언 대신 표준 SQL을 사용하는 편이 좋다.

 

+ Recent posts