개요
데이터베이스의 핵심
- 데이터의 input,output -> CRUD
- 들어온 데이터의 구조화,필터링 -> query(필터링)
데이터베이스의 특징
- 질의에 대해 즉각적인 처리와 응답이 이루어진다.
- C,U,D를 통해 항상 최신의 데이터를 유지한다.
- 원하는 데이터를 주소가 아닌 내용에 따라 참조할 수 있다.
→ 실시간 접근성/지속적인 변화/동시 공유성/내용 참조
DBMS(Database Management System)
- 데이터베이스를 운영하고 관리하는 소프트웨어로 대부분의 DBMS가 관계형 DBMS(RDMBS)로 사용되고 있다.
- 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 하는데 DBMS를 통해 이를 해결할 수 있다.
- 대표적으로 MySQL,Oracle, MariaDB 등이 있다.
SQL(Structure Query Language)
SQL은 데이터베이스에서 데이터를 정의,조작,제어하기 위해 사용하는 언어로 목적에 따라 구문을 구분할 수 있다.
- DDL(Data Definition Language)
- DML(DAta Manipulation Language)
- DCL(Data Control Language)
속성 | 내용 | 주요 명령어 |
DDL | 데이터베이스나 테이블 등을 생성,삭제하거나 그 구조를 변경하기 위한 명령어 | CREATE,ALTER,DROP |
DML | 데이터베이스에 저장된 데이터를 처리하거나 조회,검색하기 위한 명령어 | INSERT,UPDATE,DELETE,SELECT 등 |
DCL | 데이터베이스에 저장된 데이터를 관리하기 위해 데이터의 보안성 및 무결성을 제어하기 위한 명령어 | GRANT,REVOKE 등 |
관계형 데이터베이스
- 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류로 key,value 관계를 가진 테이블로 이루어져 있으며, 데이터의 종속성을 기반으로 구성된 테이블이 다른 테이블과 관계를 맺고 모여있는 집합체라고 할 수 있다.
관계형 데이터베이스 특징
- 데이터의 분류,정렬,탐색 속도가 빠르다.
- 신뢰성이 높고 어떤 상황에서도 데이터의 무결성을 보장해준다.
- 기존에 작성된 스키마를 수정하기 어렵다.
- 데이터베이스의 부하를 분석하는 것이 어렵다.
관계 종류
- 1:1 관계
- 1:N 관계
- N:N 관계
'CS > DB' 카테고리의 다른 글
인덱스(Index) (0) | 2022.08.09 |
---|