오늘은 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 |