쉽게 말해, 데이터를 체계적으로 저장하고, 필요할 때 쉽게 꺼내 쓸 수 있게 해주는 저장소!
데이터를 모아놓고, 정리해두고, 필요할 때 찾아서 쓸 수 있게 해주는 시스템이다.
여러 사람이 동시에 데이터를 사용할 수 있다.
빠르고 정확하게 원하는 데이터를 찾을 수 있다.
데이터 중복, 누락, 꼬임을 방지할 수 있다.
데이터 보안과 백업, 복구가 가능하다.
대용량 데이터를 안정적으로 처리할 수 있다.
프로그램이나 서비스의 데이터를 체계적으로 연동할 수 있다.
즉, 데이터를 효율적으로 관리할 수 있다.
| 종류 | 설명 | 예시 |
|---|---|---|
| SQL(관계형 DB) | 테이블 형식으로 데이터를 저장 | MySQL, Oracle, PostgreSQL |
| NoSQL(비관계형 DB) | 테이블 없이 자유로운 방식으로 저장 | MongoDB, Redis |
테이블이란?
- 데이터를 행(Row)과 열(Column)로 정리한 표
데이터베이스를 효율적으로 관리하고, 데이터를 저장·조회·수정·삭제할 수 있게 도와주는 프로그램이다.
쉽게 말해,
데이터베이스를 안전하고 편하게 쓸 수 있도록 관리해주는 프로그램이다.
데이터 저장, 수정, 삭제, 조회 기능 제공
-> 데이터를 쉽게 넣고 빼고 고칠 수 있다.
여러 사용자가 동시에 데이터를 다룰 수 있게 함
-> 동시에 접속해도 데이터 꼬임 없이 처리 가능하다.
데이터의 보안과 권한 관리
-> 누구는 읽기만, 누구는 수정 가능하게 권한 설정할 수 있다.
데이터 백업과 복구 기능
-> 데이터가 날아가도 다시 복구 가능하다.
데이터의 무결성(정확성) 유지
-> 잘못된 데이터 저장을 막아준다.
| 종류 | 예시 |
|---|---|
| SQL DBMS | MySQL, Oracle, PostgreSQL |
| NoSQL DBMS | MongoDB, Redis |
사용자가 쿼리(Query)를 보냄
DBMS가 쿼리를 분석하고 실행
결과를 데이터베이스에서 찾아옴
사용자에게 결과를 반환
쿼리(Query)란?
- 데이터베이스에 요청하는 명령어
- 데이터 검색, 저장, 수정, 삭제 가능
데이터베이스는 데이터를 체계적으로 저장하는 시스템이고, DBMS는 그것을 효율적이고 안전하게 관리해주는 프로그램이다.