Love Every Moment

〔MySQL〕SQL 을 시작하기 전에 데이터 베이스 기초 정리 본문

PROGRAMMING::LANGUAGE/SQL

〔MySQL〕SQL 을 시작하기 전에 데이터 베이스 기초 정리

해 송 2021. 4. 21. 21:48
반응형

 

 

 

 

1. 데이터 베이스 (DB, Database)

 

(1) 넓은 의미: 컴퓨터 안에 기록된 모든 데이터의 집합

(2) 일반적 의미: 특정 데이터를 간단하게 찾을 수 있도록 정리된 형태

 

  • 데이터 베이스 내의 데이터는 영구적으로 보존되어야 한다
  • 주기억장치에 데이터를 저장한다면 전원을 끄는 순간 사라지게 된다
  • 따라서 하드디스크나 플래시메모리(SSD) 등의 비휘발성 저장장치에 저장한다

 


 

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

 

(1) 생산성 향상

- 데이터 검색, 추가, 삭제, 갱신 등의 기능을 제공한다

 

(2) 기능성 확보

- 복수 유저의 요청에 대응하거나

- 대용량의 데이터를 저장할 수 있다

 

(3) 신뢰성 확보

- 컴퓨터 여러대를 두고 확장성과 부하분산을 구현한다

- 데이터를 다른 저장장치로 내보내거나(Export)

- 데이터베이스 안에 데이터를 집어넣을 수 있다(Import)

 


 

3. SQL

 

  • 관계형 데이터베이스 관리 시스템(RDBMS)을 조작할 때에 사용한다
  • SQL 명령 종류

(1) DML(Data Manipulation Language) : 데이터 조작

(2) DDL(Data Definition Language) : 데이터 정의

(3) DCL(Data Control Language) : 데이터 제어

 


 

4. 데이터 베이스의 종류

 

(1) 계층형 데이터베이스

  • 폴더나 파일 등의 계층 구조로 데이터를 저장
  • 예: 하드디스크, DVD 파일시스템

 

(2) 관계형 데이터베이스

  • 행과 열을 가지는 표 형식 데이터를 저장
  • SQL 이 사용되는 데이터베이스 유형

 

(3) 객체 지향 데이터베이스

  • 객체(Object) 그대로를 데이터로 저장
  • 객체 지향 프로그래밍 언어 예: 자바, C++

 

(4) XML 데이터 베이스

  • XML 형식으로 기록된 데이터를 저장
  • <data> 데이터 </data> 와 같이 태그를 사용하는 형식이 XML
  • SQL 을 사용할 수 없는 대신 XQuery 명령어 사용

 

(5) 키-밸류 스토어(KVS)

  • 키(Key)와 대응하는 값(Value)이라는 단순한 형태의 데이터를 저장
  • 예: 연상배열, 해시테이블

 

 

 

키워드 컴퓨터 코딩 프로그래밍 교육 SQL MYSQL 데이터베이스

 

반응형
Comments