728x90
728x90
SMALL
💡 요약
- 데이터베이스 정의
- 데이터 관리 프로그램 + 저장된 데이터
- 데이터 관리 프로그램 + 저장된 데이터
- 데이터베이스의 기능
- 데이터 검색 ( SELECT )
- 데이터 갱신 ( INSERT , UPDATE , DELETE )
- 동시성제어
- 장애 대응
- 보안
- 데이터베이스의 종류
- 관계형 데이터베이스(RDB / RDBMS)
- NoSQL 데이터베이스
- 계층형 데이터베이스
- SQL 이란
- 관계형 데이터베이스를 조작하기 위한 언어
🌳 데이터베이스 정의
- 데이터베이스(Data Base, DB)
- 데이터를 관리하는 프로그램(Database Management System, DBMS) + 그 안에 저장된 데이터
🌳 데이터베이스의 기본 기능
데이터의 검색 ( SELECT )
- SELECT Column명 FROM 테이블명 : 데이터 검색
- ‘추출’, ‘질의’ 라고도 함
- 원본 데이터는 변형되지 않음
데이터의 갱신 ( INSERT , UPDATE , DELETE )
- INSERT INTO 테이블명 VALUES ('추가할값' , '추가할값' ) : 데이터 추가
- 값은 세팅해둔 Column과 1:1로 매칭되어야 함
- 값이 없으면 NULL 입력
- UPDATE 테이블명 SET Column명 = '변경할값' WHERE 컬럼명 = '조건값' : 데이터 수정
- DELETE FROM 테이블명 WHERE 컬럼명 = '조건값' : 데이터 제거
- LOW 한 줄 전체가 제거됨
동시성 제어
- 데이터베이스는 동시에 다수 사용자들로부터 검색, 갱신 요청을 받음
→ 오류 없이 데이터를 관리해야 함 - A가 작업 중 B도 작업을 시도할 때,
① B는 파일을 열 수 없음
② B는 파일을 볼 수만 있음
③ B도 파일을 수정할 수 있음- 실무에선 ①, ②를 기준으로 동시성 제어를 수행하는 경우가 많음
- ③은 'Dirty Write' 라고도 하며, 선호하는 방식 X
장애 대응
- 데이터베이스는 분산해서 데이터를 저장하는 등 데이터를 보호하고, 장애에 대응할 수 있어야 함
보안
- 데이터는 중요한 정보를 담고 있는 경우가 많기 때문에 해킹 등 외부의 자극에도 보안이 유지되어야 함
🌳 데이터베이스의 종류
관계형 데이터베이스
- RDB(Relational Database) / RDBMS(Relational Database Management System)
- 2차원 표 형식으로 관리하는 데이터베이스
- 현재 가장 많이 쓰이는 데이터베이스
- ex) ORACLE, MySQL, PostgreSQL, SQL Server, SQLite
NoSQL 데이터베이스
- Not Only SQL
- ‘SQL’ : 관계형 데이터베이스를 의미
- 대량의 데이터를 고속으로 처리해야 하는 웹 서비스에서 최근 자주 사용됨
- ex) Redis, Mongo DB, HBASE, Cassandra
계층형 데이터베이스
- 데이터를 계층 구조로 관리하는 데이터베이스
- ex) 조직도
🌳 SQL 이란
- SQL(Structured Query Language)
- 관계형 데이터베이스를 조작하기 위한 언어
- 표준이 되는 SQL 문법이 있고, 각 프로그램마다 조금씩 상이함
본 내용은 데이터리안 'SQL 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다.
728x90
728x90
SMALL
'🐥 Education > 데이터리안 SQL데이터분석캠프' 카테고리의 다른 글
[TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week2|데이터 요약하기 (0) | 2023.11.21 |
---|---|
[TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week2|집계 함수 (0) | 2023.11.19 |
[TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week1|데이터 순서 정렬하기 (0) | 2023.11.12 |
[TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week1|데이터 필터링하기 (0) | 2023.11.10 |
[TIL] 데이터리안 SQL 데이터 분석 캠프 입문반|Week1|데이터 추출하기 (0) | 2023.11.09 |