[데이터베이스] 데이터베이스와 DBMS

Doyeon Lim·2022년 4월 24일
0

데이터베이스

목록 보기
1/6

한빛아카데미 - 데이터베이스 개론 2판

데이터베이스란?

데이터베이스의 정의

데이터베이스 Data Base : 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장운영데이터의 집합

  • 공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용
  • 통합 데이터 : 데디터의 중복을 최소화하고 통제가 가증한 중복만 허용
  • 저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 데이터베이스를 저장
  • 운영 데이터 : 지속적으로 유지하여 조직을 운영하고 주요 기능을 수행하는데 사용

데이터베이스의 특징

  • 실시간 접근성 : 사용자의 데이터 요구에 실시간으로 응답
  • 계속 변화 : 동적인 특징이 있어 데이터를 계속 삽입, 삭제, 수정하여 현재의 정확한 데이터를 유지
  • 동시 공유 : 여러 사용자가 서로 다른 데이터를 동시에 사용하는 것뿐 아니라, 같은 데이터를 동시에 사용하는 것도 모두 지원
  • 내용 기반 참조 : 저장된 주소나 위치가 아닌 데이터의 내용(값)으로 참조가 가능

데이터베이스 관리 시스템이란?

DBMS의 정의

데이터베이스 관리 시스템 DataBase Management System : 파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 소프트웨어

[주요 기능]

  • 정의 기능 : 데이터베이스의 구조를 정의하거나 수정
  • 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산을 효율적으로 처리
  • 제어 기능 : 데이터를 항상 정확하고 안전하게 유지

관계형 데이터베이스 관리 시스템 RDBMS

RDBMS : 데이터베이스를 테이블 형태로 구성하는 관계 데이터 모델을 사용

ex) Oracle, MSSQL, MySQL 등

관계형 데이터베이스 NoSQL DBMS

NoSQL DBMS : 데이터 구조를 미리 정해두지 않기 때문에 비정형 데이터를 저장하고 처리하는데 적합, 여러 대의 서버 컴퓨터에 데이터를 분산하여 저장하고 처리하는 환경에서 주로 사용

ex) MongoDB, Redis 등


데이터베이스 언어

데이터 언어 : 사용자가 데이터베이스를 구축하고 이에 접근하기 위해 데이터베이스 관리 시스템과 통신하는 수단

데이터 정의어 DDL

데이터 정의어 Data Definition Language : 새로운 데이터베이스를 구축하기 위해 스키마를 정의하거나 기존 스키마의 정의를 삭제 또는 수정하기 위해 사용하는 데이터 언어

[DDL 기능]

  • CREATE : 테이블 생성
  • ALTER : 테이블 변경
  • DROP : 테이블 삭제

데이터 조작어 DML

데이터 조작어 Data Manipulation Language : 사용자가 데이터의 삽입, 삭제, 수정, 검색 등의 처리를 데이터베이스 관리 시스템에 요구하기 위해 사용하는 데이터 언어

[DML 기능]

  • SELECT : 데이터 검색
  • INSERT : 데이터 삽입
  • UPDATE : 데이터 수정
  • DELETE : 데이터 삭제

데이터 제어어 DCL

데이터 제어어 Data Control Language : 데이터베이스에 저장된 데이터를 여러 사용자가 무결성과 일관성을 유지하며 문제없이 공유할 수 있도록 내부적으로 필요한 규칙이나 기법을 정의하는데 사용하는 데이터 언어

[DCL 기능]

  • GRANT : 권한 정의
  • REVOKE : 권한 삭제

트랜잭션 제어어 TCL

트랜잭션 제어어 Transaction Control Language : 논리적인 트랜잭션 단위를 묶어서 DML에 의해 조작된 결과를 트랜잭션별로 제어하는 명령어

참고 : geeksforgeeks - sql-ddl-dml-tcl-dcl

[TCL 기능]

  • COMMIT : 작업을 처리
  • ROLLBACK : 마지막 COMMIT까지 작업을 되돌려둠
  • SAVEPOINT : 특정 시점까지 저장
profile
🙇‍♀️ Android

0개의 댓글