본문 바로가기

Database

데이터베이스

오늘은 JSP에서 사용할 데이터베이스에 관해 설명하도록 하겠다.

 

1. 데이터베이스란?

: 많은 자료들을 특정한 규칙에 맞게 대용량의 저장장치에 보관하여 필요한 업무에 사용하는 자료의 저장 창고

 

DBMS(Database Management System)

  • 저장된 데이터를 읽고, 변경, 추가, 삭제
  • 종류: Oracle, MS-SQL, My-SQL, PostGreSQL, Informix 등

 

SQL(Structured Query Language)

  • 약자로 표준화된 데이터베이스 질의어

 

2. SQL 종류

 

가. 데이터 정의 언어 (DDL: Data Definition Language)

 

– DB구조, 데이터 형식, 접근 방식 등 DB 구축, 수정 목적으로 사용하는 언어

 

구성요소 설명
CREATE Schema, Domain, Table, View, Index 생성
ALTER Table에 대한 정의 및 속성 변경
DROP Schema, Domain, Table, View, Index 삭제


나. 데이터 조작 언어 (DML: Data Manipulation Language)

 

– 사용자 데이터 처리 도구로, 사용자(어플리케이션)와 DBMS 간 인터페이스 제공

구성요소설명

 

구성요소 설명
SELECT 테이블에서 조건에 맞는 튜플 검색
INSERT 테이블에 새로운 튜플 삽입
DELETE 테이블에서 조건에 맞는 튜플 삭제
UPDATE 테이블에서 조건에 맞는 튜플 내용 변경

 

다. 데이터 제어 언어 (DCL: Data Control Language)

 

– 데이터 무결성, 보안, 권한 제어, 회복 등 수행하기 위한 DBMS 제어 수행 언어

구성요소설명

 

구성요소 설명
COMMIT 수행 완료에 따른 물리 디스크에 저장
ROLLBACK 수행 실패에 따른 원래 상태로 복구
GRANT DB 사용자에 사용 권한 부여
REVOKE DB 사용자의 사용 권한 회수

 

– 데이터를 보호하고 데이터를 관리하는 목적으로 사용

 

 

3. 데이터베이스 기본 용어

 

  • 데이터베이스

     - 다수의 테이블이 모여있는 공간

 

  • 테이블

     - 다수의 속성과 레코드가 모여있는 공간

 

  • 열, 속성(Attribute)

     - 하나의 행(가로)을 이루고 있는 다수의 속성

     - 테이블에서 각각의 세로로 구분되는 부분

 

  • 레코드

     - 테이블에서 행(가로)에 해당되느 부분

     - 여러 속성값의 집합

 

  • Primary Key(기본키)

     - 레코드를 구분할 수 있도록 유일한 값을 가지는 속성

 

 

4. 데이터베이스 생성 및 사용

 

 

 

 

 

 

 

'Database' 카테고리의 다른 글

[MySQL] DB 백업을 위한 방법  (0) 2022.04.18
INSERT, UPDATE, DELETE문  (0) 2022.04.08
SELECT문  (0) 2022.04.08
뷰(View)와 트리거(Trigger)  (0) 2022.03.25
DBMS(Database Management System) 개요  (0) 2022.03.24