728x90
Database
What?
데이터의 저장소
Why?
그냥 어디서나(OS) 사용 및 전송 쉽게 가능한 file 을 사용하면 되지 않나?
but ...
데이터 양이 많아지면 파일의 크기는 너무 커지고, 복잡한 데이터들의 관계를 나타내기도 쉽지 않다. 데이터를 추가, 조회 등을 하기도 어렵다.
race condition 발생도 고려해야 하고...
이러한 파일의 한계를 극복한 전문 소프트웨어가 바로 database
- 복잡하고 어려운 데이터를 다루기 위해 고안
- 프로그래밍 언어로 이용 가능 -> 코드를 통해 제어, 자동화 가능
- 보안 기능이 강화 -> 더 안전하다
종류
Relational database (SQL)
- 데이터를 표의 형태로 저장
- 검색 혹은 정렬 등의 과정을 빠르고 편리하게 함
- SQL(Structured Query Language) 문법을 공유 (구조화된 질의 언어!)
- MySQL(무료, 오픈소스), Oracle(비싸다), SQL Server, PostgreSQL, DB2, ...
그 외 NoSQL
- 데이터를 key - value로 저장
- 단순 검색 및 추가 작업을 위한 매우 최적화
- MongoDB, Redis, ...
데이터베이스의 핵심, CRUD
기본적인 데이터 처리 기능(입출력) 네 가지를 묶어 CRUD 등으로 부른다.
- Create : 생성
- Read : 읽기
- Update : 갱신
- Delete : 삭제
SQL 문법에서 CRUD
Create -> INSERT
Read -> SELECT
Update -> UPDATE
Delete -> DELETE
다음 포스팅에서는 MySQL에 대해 다룰 예정
'Database' 카테고리의 다른 글
[MySQL] CRUD | SQL 기본 문법 (0) | 2023.08.16 |
---|---|
[MySQL] (0) | 2023.08.16 |