일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 모두의네트워크
- 백준
- 데베
- 지네릭스
- 깃 터미널 연동
- 딥러닝
- 백준 4949번
- 깃허브 토큰 인증
- 백준 4358번
- 스터디
- 백준 5525번
- SQL
- 리액트 네이티브 프로젝트 생성
- 네트워크
- 정리
- 모두를위한딥러닝
- 머신러닝
- 문자열
- 리액트 네이티브 시작하기
- 데이터베이스
- 모두의 네트워크
- 모두를 위한 딥러닝
- 백준 4358 자바
- 팀플회고
- 깃 연동
- React Native
- HTTP
- 자바
- 깃허브 로그인
- 리액트 네이티브
- Today
- Total
솜이의 데브로그
1, 2강 ) 데이터베이스 본문
참고 : SQL 첫걸음
1. 데이터베이스
데이터베이스란, 컴퓨터 안에 기록되어 있는 숫자를 의미하며 이러한 데이터의 집합을 말한다.
컴퓨터에 기록된 모든 것 중, 특정 데이터를 확인하고 싶을 때 찾아낼 수 있도록 정리된 형태를 말한다.
데이터베이스의 데이터는 하드디스크, 플래시메모리(SSD) 등의 비휘발성 저장장치에 저장한다.
DB와 DBMS
DBMS : 데이터베이스를 효율적으로 관리하는 소프트웨어. 데이터베이스 관리 시스템
DBMS가 필요한 이유
- 생산성 : 데이터 검색, 추가, 삭제, 갱신과 같은 처리를 통해 생산성 향상.
- 기능성 : 복수의 유저 요청에 대응, 고속 검색 등.
- 신뢰성 : 하드웨어를 여러대로 구성하여 신뢰성을 높이는 동시에 성능 향상. → 확장성(Scalability)과 부하 분산(Load balancing)
SQL
DBMS와의 대화에 필요한 언어. '관계형 데이터베이스 관리시스템 (RDBMS)' 을 조작할 때 사용.
SQL 명령의 종류는 다음과 같다.
- DML (Data Manipulation Language) : 데이터 추가, 삭제, 갱신 등에 사용.
- DDL (Data Definition Language) : 데이터베이스 객체를 만들거나 삭제하여 데이터를 정의.
- DCL (Data Control Language) : 데이터를 제어. 트랜잭션 제어, 접근권한 제어.
2. 다양한 데이터베이스
데이터베이스 종류
(1) 계층형 데이터베이스
폴더와 파일등의 계층 구조로 데이터를 저장. ex) 하드디스크 / DVD 파일시스템
(2) 관계형 데이터베이스
행과 열의 가지는 표 형식 (2차원) 데이터를 저장. '관계 대수'
(3) 객체지향 데이터베이스
객체(object) 를 그대로 데이터베이스에 저장.
(4) XML 데이터베이스
XML 형식의 마크업 문서 저장. XQuery 명령어를 사용.
(5) 키-밸류 스토어 (KVS)
키와 그에 대응하는 값 (value) 형태를 저장. NoSQL 이라는 슬로건으로 생겨난 데이터베이스로, 열 지향 데이터베이스라고도 한다.
이 중에서 SQL 사용하는 데이터베이스는 관계형 데이터베이스밖에 없다.
데이터베이스 제품
RDBMS 라는 용어는 데이터베이스를 관리하는 소프트웨어를 일컫는 말이다.
데이터베이스 제품의 종류들
- Oracle : 현재 가장 많이 쓰임
- DB2
- SQL Server : 윈도우 플랫폼에서만 동작.
- PostgreSQL : 오픈소스.
- MySQL : 오픈소스, 경량. 현재는 기능이 확장됨.
- SQLite : 오픈소스, 임베디드 시스템에 자주 쓰임.
SQL에는 방언이 있으며 (각 데이터베이스별로 조금씩 다름), 방언 대신 표준 SQL을 사용하는 편이 좋다.
'CS > Database' 카테고리의 다른 글
5,6강 ) 테이블 구조 참조하기, 검색 조건 지정하기 (0) | 2021.09.26 |
---|---|
3장 ) 데이터베이스 초기비용 (0) | 2021.09.25 |
3,4강 ) 데이터베이스 서버, Hello World 실행 (0) | 2021.09.15 |
2장 ) 관계형 데이터베이스란 (0) | 2021.09.15 |
1장) 데이터베이스란 (0) | 2021.09.08 |