KDT/DB

231026 DB - DB와 DBMS

001cloudid 2023. 10. 31. 18:20
728x90

DB와 DBMS

데이터 저장 매체의 예시

전자스프레드시트, 캐비넷, DB

 

DB 특징

  • DBMS로 관리되는 데이터의 집합
  • 대용량의 데이터를 저장하고 관리하기 용이
  • 암호화 등의 보안 기능이 제공
  • 여러 사용자 및 응용 프로그램이 동시에 사용 가능
  • 데이터 검색, 삽입, 수정, 삭제가 편리
  • 대부분의 기업들이 DB를 사용하여 데이터를 저장관리

그림 1. DBMS
그림 1. DBMS

DB란?

조직화된 정보들의 모음, 데이터의 집합, 데이터의 저장공간 자체를 의미

그림 2. DB 예시
그림 2. DB 예시

 

DBMS(Database Management System)란?

  • 데이터베이스 관리 시스템
  • 데이터의 집합인 데이터베이스를 관리해 주는 프로그램
  • 데이터베이스 생성부터 데이터베이스의 유지, 저장 공간, 백업/ 복구 등 관리
  • 데이터베이스로부터 데이터 검색, 데이터 삽입, 데이터 수정, 데이터 삭제 작업을 도와줌
  • DBMS 유형 : 관계형, 계층형, 망형, 객체지향형

 

DBMS 개념도

여러 사용자 및 응용 프로그램이 동시에 접속 및 데이터를 공유

DBMS 개념도
그림 3. DBMS 개념도

 

DBMS 종류

Oracle, MySQL, MariaDB, SQL Server, DB2, SQLite,...

 

DBMS 특징

  • 데이터 무결성 : 제약조건을 통해 데이터의 오류를 관리
  • 데이터 독립성 : 데이터베이스가 변경되거나 저장소가 변경되어도 기존 데이터에 영향을 미치지 않음
  • 보안 : 권한, 암호화 등의 보안 기능이 제공
  • 데이터 중복성 최소화 : 공유가 가능하므로 동일한 데이터가 중복 저장되는 것을 방지
  • 응용 프로그램 제작 및 유지보수의 편의성 : 여러 응용 프로그램과 호환되어 프로그램 개발 및 유지보수가 쉬움
  • 데이터의 안전성 향상 : 백업, 복구 기능을 제공

 

SQL(Structured Query Language)?

  • 관계형 DBMS에서 사용되는 언어
  • 데이터베이스를 사용하기 위해 DBMS와 소통하는 언어
  • SQL은 ANSI 표준이므로 모든 DBMS에서 동일하게 사용(단, 모든 DBMS의 SQL문이 완벽하게 동일하지는 않음)
  • 표준 SQL과 함께 자체 문법도 포함
  • Oracle : 표준 SQL + PL/SQL
  • MySQL : 표준 SQL + SQL
  • SQL Server : 표준 SQL + T-sQL

그림 4. SQL
그림 4. SQL

 

SQL 구문

  • DQL(데이터질의어) : select
  • DDL(데이터정의어) : create alter drop truncate
  • DML(데이터조작어) : insert update delete
  • DCL(데이터제어어) : grant revoke
  • TCL(트랜잭션제어어) : commit rollback
728x90

'KDT > DB' 카테고리의 다른 글

231115 DB - ERD, JOIN 1  (0) 2023.11.17
231108 DB - WHERE 2, ORDER BY  (0) 2023.11.08
231103 DB - SELECT, 비교연산자, 정렬, WHERE 1  (0) 2023.11.03
231101 DB - CRUD  (0) 2023.11.01
231027 DB - MySQL 설치 및 설정  (0) 2023.10.31