1.데이터베이스(DB)란

: 데이터의 집합.

넓은 의미에서는 컴퓨터 안에 기록된 모든 것.

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

데이터베이스의 데이터는 하드디스크나 플래시메모리(SSD) 등 비후발성 저장장치에 저장.

 

2.데이터베이스 관리 시스템(Database Management System, DBMS)

: 데이터베이스를 효율적으로 관리하는 소프트웨어

생산성 향상,기능성 확보,신뢰성 확보를 위해 사용.

 

3.SQL

: 데이터베이스 조작 언어.

관계형 데이터베이스 관리 시스템(RDBMS)을 조작할 때 사용.

 

-SQL명령의 종류

①DML(Data Manipulation Language)

: DB에 데이터를 추가, 삭제, 내용 갱신 등 데이터를 조작할 때 사용.

SQL의 가장 기본이 되는 명령 set.

 

②DDL(Data Definition Language)

:데이터를 정의하는 명령어.

DB는 데이터베이스 객체(object)라는 데이터 그릇을 이용하여 데이터를 관리하는데,

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

 

③DCL(Data Control Language)

: 데이터를 제어하는 명령어.

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

 

4. DB 종류

- 계층형

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

ex) 하드디스크, DVD파일시스템

 

-관계형

: 행과 열을 가지는 표 형식 데이터(2차원 데이터)를 저장하는 형태의 DB.

엑셀시트와 유사하게 행과 열을 가짐.

각각의 표에 이름을 붙여 관리함.

SQL 명령어로 데이터 조작.

 

-객체지향

: 가능하면 객체 그대로를 DB의 데이터로 저장하는 것.

 

*객체지향언어: 객체(Object)를 중심으로 프로그래밍하는 언어.

 

-XML

: XML형식으로 기록된 데이터를 저장하는 DB.

SQL명령 사용불가. XQuery 사용.

 

*XML: 자료형식을 가리키는 용어. 태그를 이용해 마크업 문서를 작성할 수 있게 정의한 것.

<data>데이터</data>형식으로 표현. HTML과 흡사.

 

-키-밸류 스토어(KVS)

: key와 그에 대응하는 값(value)이라는 단순한 형태의 데이터를 저장하는 DB.

NoSQL(Not only SQL). 열 지향 DB.

 

 

'Software Engineering > 데이터베이스' 카테고리의 다른 글

조건 지정하여 데이터 검색  (0) 2019.03.16
DESC 명령  (0) 2019.03.14
'SELECT * FROM 테이블명' 실행  (0) 2019.03.12
RDBMS의 클라이언트/서버  (0) 2019.03.10
mysql 클라이언트 사용법  (0) 2019.03.07

+ Recent posts