본문 바로가기
2020/SQLite

1. 데이터베이스와 DBMS

by woohyun22 2020. 10. 26.

정리를 해놓을 필요성을 느껴서 시작했다.

https://wikidocs.net/book/1530 - "SQLite로 가볍게 배우는 데이터베이스"를 참고했다.

필요한 부분만 요약했다.



데이터베이스와 DBMS


컴퓨터에 체계적으로 저장한 데이터를 데이터베이스(Database)라 하며, 데이터베이스를 관리하는 시스템을 DBMS(DataBase Management System)라 한다. 'DBMS'와 '데이터베이스'라는 용어는 크게 구분하지 않고 사용된다.



파일 시스템과 데이터베이스의 비교


파일 시스템은 원시 데이터 파일을 컴퓨터의 하드 디스크 등에 저장하는 시스템이다. 중복 데이터가 많이 발생하고 데이터의 일관성이 떨어지며 보안, 백업/복구가 불편한 문제가 있었다.


데이터베이스는 그러한 파일 시스템의 단점을 보완하고 데이터의 모델링, 무결성, 다수 사용자를 위한 동시성 제어 등을 제공한다.



관계형 데이터베이스(Relational Database)


관계형 데이터베이스는 여러 개의 테이블에 걸쳐있는 데이터 사이의 관계에 주목한다. 여러 개의 행(row)이 모여 테이블을 이루며, 행에는 여러 개의 열(column)이 있다. 

엑셀의 표와 행, 열을 떠올리면 된다.


일반적으로 DBMS라고 하면 RDBMS(Relational DBMS)를 가리킨다. 오라클 데이터베이스 서버, 마이크로소프트 SQL 서버, MySQL과 MariaDB 등이 이에 해당한다. 

SQLite도 RDBMS이다.


SQLite: SQLite는 가장 널리 사용되는 데이터베이스 엔진으로, 임베디드 디바이스, 사물 인터넷, 데이터 분석, 작은 규모의 웹사이트에 사용하기 적합하다. SQLite의 특징은 다음과 같다.


SQLite는 임베디드 SQL 데이터베이스 엔진으로, 독립적인 서버 프로세스를 갖지 않는다.

설치 과정이 없고, 설정 파일도 존재하지 않는다.

테이블, 인덱스, 트리거, 뷰 등을 포함한 완전한 데이터베이스가 디스크 상에 단 하나의 파일로 존재한다. 개인적 또는 상업적 목적으로 사용할 수 있다.


오라클(Oracle) 데이터베이스: 다음번에 정리



SQL - RDBMS의 데이터를 다루기 위해 사용하는 언어


DML(Data Manipulation(조작) Language): DML은 데이터를 추가, 삭제, 갱신, 조회하는 데 사용한다. INSERT, DELETE, UPDATE, SELECT 문이 DML에 해당한다.


DDL(Data Definition(정의) Language): DDL은 테이블 등을 생성, 변경, 제거하는 데 사용한다. CREATE, ALTER, DROP 문이 DDL에 해당한다. 참고로 SQLite에는 TRUNCATE 문이 없다.


728x90

'2020 > SQLite' 카테고리의 다른 글

6. 컬럼 별명 및 뷰 생성  (0) 2020.10.27
5. 테이블 변경 및 삭제  (0) 2020.10.27
4. DB 추가, 삭제, 갱신, 조회  (0) 2020.10.26
3. 데이터베이스 생성  (0) 2020.10.26
2. SQLite 다운로드  (0) 2020.10.26

댓글