[데이터베이스 & SQL 첫걸음] 1주차 공부

김서영·2021년 9월 12일
0

데이터베이스

데이터

컴퓨터 안에 기록되어 있는 숫자

데이터베이스(Database, DB)

이러한 데이터의 집합
넓은 의미로는 '컴퓨터 안에 기록된 모든 것'
또는 '특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태', '저장 장치 내에 정리되어 저장된 데이터의 집합'

데이터베이스 관리 시스템(Database Management System, DBMS)

데이터베이스를 효율적으로 관리하는 소프트웨어
생산성, 기능성(기능이 다양), 신뢰성 확보

SQL

(R)DBMS와 DB 간의 소통에 필요한 것이 SQL

데이터베이스의 기본 기능

  1. 검색과 갱신 (등록, 수정, 제거)
  2. 동시성 제어 (배타 제어)
  3. 장애 대응 (데이터 복원 - 데이터 다중화, 백업)
  4. 보안

다양한 데이터베이스

데이터베이스 종류

DBMS는 데이터 저장 방법에 따라 몇 가지로 분류,
사용 용도나 프로그래밍 환경 등 각각의 조건을 고려

계층형 데이터베이스

폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식

관계형 데이터베이스

행과 열을 가지는 표 형식 데이터를 저장하는 방식 (관계 대수), 데이터는 2차원 형태, SQL 명령어로 조작

객체지향 데이터베이스

객체(object) 그대로 데이터로 저장하는 방식

XML 데이터베이스

XML 형식으로 기록된 데이터를 저장하는 방식, XQuery 명령어로 조작
(*XML은 자료 형식을 가리키는 용어로, 태그를 이용해 마크업 문서를 작성할 수 있게 정의한 것)

NoSQL 데이터베이스

NoSQL(Not only SQL)
관계형 데이터베이스에 있는 기능 일부를 버려 성능(처리속도)을 높임

키 - 밸류 스토어 (KVS)

키와 그에 대응하는 값(밸류)이라는 단순한 형태의 데이터를 저장하는 방식, 연상배열과 해시 테이블에서 자주 사용, 열 지향 데이터베이스

RDBMS 제품

  • Oracle
  • DB2
  • SQL Server (윈도우 플랫폼에서만 동작)
  • PostgreSQL
  • MySQL (경량 데이터베이스)
  • SQLite

각 특정 데이터베이스 제품에만 통용되는 SQL 방언이 있지만, 표준 SQL을 사용하는 편이 좋음.

profile
하지만 저는 이겨냅니다. 김서영이죠?

0개의 댓글