데이터베이스와 SQL의 기초

정다윤·2023년 4월 24일

Do it! SQL입문

목록 보기
1/2
post-thumbnail

Database (DB)

  • 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은것
  • 응용시스템들이 공용(Shared)으로 사용되기 위해 통합(Integrated), 저장(Stored)한 데이터 집합

Database Management System (DBMS)

  • 데이터베이스 관리 프로그램
  • DBMS를 이용하여 데이터 입력, 수정, 삭제 등의 기능을 제공

ISOS

  • Integrated Data (통합 데이터) : 데이터 중복 최소화
  • Stored Data (저장 데이터) : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
  • Opersational Data (운영 데이터) : 조직의 고유한 업무를 수행하는데 필요한 데이터
  • Shared Data (공용 데이터) : 여러 응용 시스템이 공동으로 소유하고 유지하는 데이터

R1C3

  • Real Time Accessbility (실시간 접근성) : 사용자 질의에 실시간 처리해 등답
  • Continuous Evolution (지속적인 변환) : 삽입, 삭제, 수정 작업을 통해 항상 최신의 데이터를 동적으로 유지
  • Concurrent Sharing (동시 공유) : 목적이 다른 여러 사용자가 동시에 같은 데이터를 공유
  • Contnet Refernect (내용에 의한 참조) : 데이터베이스에 있는 데이터를 참조할 때 레코드의 주소나 위치가 아닌 사용자가 요구하는 데이터 내용으로 참조

데이터베이스 종류

계층형 데이터베이스

  • 부모와 자식이 트리 관계를 이루는 구조
  • 부모는 여러 자식 레코드를 가질 수 있음
  • 데이터 중복이 발생하기 쉬움
  • 상하 종속관계로 인해 수정이 어려움
  • 현재는 거의 사용되지 않음

네트워크형 데이터베이스

  • 데이터를 노드로 표현한 모델
  • 노드는 네트워크 상에 있으며 서로 대등한 관계
  • 계층형의 단점인 중복, 상하 종속 관계 해결
  • 구조가 복잡하여 변경이나 운영이 어렵고 종속성 문제 발생

키-값 데이터베이스

  • NoSQL의 한 종류로 키-값을 일대일 대응한 데이터 저장
  • 데이터 중복이 발생, 비정형 데이터 저장에 유리

관계형 데이터베이스

  • 데이터를 열과 행으로 구성하여 테이블로 정리
  • 고유키는 각 행을 식별
  • 데이터는 행 단위로 저장되며, 각 항목의 속성은 열이라고 표현
  • 테이블간의 관계를 이용하여 데이터를 정의

데이터베이스 종류

DDL : 데이터 정의어 (Data Define Language)는 데이터베이스를 정의하는 언어 테이블 및 스키마를 관리

  • CREATE : 데이터베이스 또는 테이블을 생성
  • ALTER : 테이블을 수정
  • DROP : 데이터베이스 또는 테이블 삭제
  • TRUNCATE : 테이블을 초기화

DML : 데이터 조작 언어 (Data Manipulation Language)는 데이터베이스에 입력된 데이터를 검색, 입력, 수정, 삭제

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

DCL : 데이터 제어 언어 (Data Control Language)는 데이터베이스에 접근하거나 객체에 권한을 부여

  • GRANT : 특정 수행 권한을 부여
  • REVOKE : 특정 수행 권한을 삭제
  • COMMIT : 트랜잭션 작업을 완료 하는 역할
  • ROLLBACK : 트랜잭션 작업을 취소하거나 이전 상태로 복구하는 역할

DBMS의 장점

  • 대용량 데이터 처리 제공
  • 데이터 중복의 최소화
  • 일관성 유지
  • 무결성 유지
  • 보안 보장
  • 데이터의 공용
  • 표준화 용이

0개의 댓글