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