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 |