[DBMS] DBMS & SQL 기초

김윤섭·2023년 2월 8일

DBMS

목록 보기
1/8
post-thumbnail

1. 데이터 베이스

(1) 용어

- 자료 (data)

  • 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 값

- 정보 (information)

  • 의사 결정에 도움을 줄 수 있는 유용한 형태
    자료를 가공(처리)해서 얻을 수 있는 결과를 의미

- 데이터 베이스 (DB)

  • 어느 조직체의 여러 응용 시스템들이 공동으로 사용할 수 있도록 통합하여 저장한 운영데이터의 집합
  • 공동의 목적을 지원하기 위한 관련된 자료들의 모임
  • 주제와 관련된 의미있는 데이터들의 모임

- DBMS (Data Base Management Ststem)

  • 사용자에게 데이터베이스를 생성하고 유지할 수 있게 하는 프로그램 집합
  • DBMS는 데이터베이스 언어를 가지고 있으며 이를 통해 데이터의 삽입/삭제/수정/조회를 할 수 있다.

(3) DBMS의 기능

  • 데이터의 무결성 유지
    - DB의 데이터는 실세계를 적용하는 규치기을 항상 만족해야 함
    - 서로 다른 부분에 있는 두 개의 데이터가 서로 모순되지 않아햐 함. 데이터의 일관성 유지

(3) 데이터 베이스의 모델의 종류

  1. 계층 데이터 모델

  2. 망 데이터 모델

  3. 관계 데이터 모델(Relation Data Model)

  • 개체 집합에 대한 속성 관계를 표현하기 위하여 개체를 테이블로 사용하고 개체 집합들 사이의 관계는 공통 속성으로 연결하는 독립된 데이터 모델

(4) 관계형 데이터 모델의 용어

  • 테이블 (Table)
  • 열 (Column)
  • 행 (Row)
  • 관계 데이터 베이스에 데이터를 저장할 수 있는 형식 테이블 (Table = Relation)
  • 행과 열의 교차점은 원자 값이라는 오직 하나의 값으로 구성
  • 테이블의 행은 순서가 정해져 있지 않다.
  • 테이블의 내용은 실제적인 행의 집합으로 간주된다.

2. SQL

(1) SQL이란?

  • DBMS를 다룰 수 있게 하는 언어
  • SQL(Structured Quert Language)은 관계형 데이터베이스 언어이다.
  • 데이터 삽입, 삭제, 갱신, 질의(정보 불러오기), 보호(보안) 명령문으로 구성
  • SQL은 관계 데이터베이스 언어로서 비절차적 데이터베이스 언어로 분류한다.

(2) SQL기능에 따른 분류

- 데이터 정의어(DDL)

  • 테이블이나 관계의 구조를 생성하는데 사용하며 create, alter, drop 문 등이 있다.

- 데이터 조작어(DML)

  • 테이블에 데이터를 검색, 삽입, 수정, 삭제하는데 사용하며 select, insert, delete, update문 등이 있다.(Create(-insert), Read(-select), Update, Delete)

- 데이터 제어어(DCL)

  • 데이터의 사용 권한을 관리하는데 사용하며 grant, revoke 문 등이 있다.
    profile
    보람
profile
KIC캠퍼스 교육수료 (2023.01~2023.06) - JAVA, JSP, Springboot, DBeaver

0개의 댓글