2021-9-2 데이터베이스, SQL 첫걸음 1주차

데이테베이스란


데이터베이스란


데이터베이스 첫걸음

데이터베이스의 기본 기능

— 데이터의 검색과 갱신

  • 갱신 : 등록, 수정, 제거를 할 수 있어야 한다.
  • 포멧(형식)에 유의해야 한다. ex)동성동명의 2명이 서로 다른사람 이라는것을 알도록 관리해야함 - ‘고유성’
  • 처리 성능에 유의해야 한다.

— 동시성 제어

  • 복수의 사용자가 동시에 공유하고 이용하려고 한다면 같은 데이터를 갱신하는 상황에 대한 제어가 필요하다.

— 장애 대응

  • 데이터 소실 문제에 대한 대책을 생각해야 한다 - 데이터 다중화(복수의 장소에 분산해서 유지), 백업

— 보안

  • 데이터베이스는 사용자로부터 가능한 보이지 않게 설계되고 있음
  • 데이터베이스는 기밀성이 높다.

데이터베이스의 종류

— 계층형 데이터베이스

  • 데이터를 계층구조로 관리하는 데이터베이스, 조직도나 전체 구조도를 상상

— 관계형 데이터베이스

  • 2차원 표 형식으로 데이터를 관리하는 데이터베이스 - 현재 가장 주류

— 객체지향 데이터베이스와 XML 데이터베이스

— NoSQL 데이터베이스

  • 대량의 데이터를 고속으로 처리해야할때 잘 맞음
  • 키 - 밸류 스토어

SQL 첫걸음

데이터베이스와 SQL

데이터베이스

  • 데이터베이스는 다양한 시스템에서 사용한다 - POS, 전화번호부
  • DB를 효율적으로 관리하는 소프트웨어를 DBMS(Database Management System)라 부름

DBMS가 필요한 이유

  • 생산성 - 어떤 시스템에서든 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이루어지기 마련 - 이와같은 기본기능을 DBMS가 제공
  • 기능성 - 많은 기능을 제공 - 복수의 유저의 요정에 대응하거나, 대용량의 데이터를 저장하고 고속으로 검색하는 기능을 제공하기도 함, 나아가 관리 기능을 유저가 확장할 수도 있음
  • 신뢰성 - 일부 DBMS는 컴퓨터를 여러 대를 두고, 소프트웨어를 통해 확장성과, 부하 분산을 구현. - 또한 간단하게 백업 가능

대이터베이스를 조작하는 언어 SQL

  • 관계형 데이터베이스 관리 시스템(RDBMS)를 조작할 떄 사용.

SQL 명령의 종류

  • DML - Data Manipulation Language - 데이터를 추가하거나 삭제, 갱신등 데이터를 조작할때 사용
  • DDL - Data Definition Language - 데이터를 정의하는 명령어, 객체를 만들거나 삭제
  • DCL - Data Control Language - 데이터를 제어하는 명령어
Written on September 2, 2021