1. 데이터베이스(DataBase)
- 여러 사람들이 공유하고 사용할 수 있도록 통합 관리되는 데이터의 집합.
- 자료를 구조화하고, 중복을 제거하여 효율적인 처리가 가능하도록 관리됨.
- 데이터베이스 관리 시스템(DBMS : Databaase Management System_데이터베이스를 관리하고 운영하는 소프트웨어)을 통해 관리됨.
- SQL을 이용해 데이터를 조작함.
- 조직의 운영에 필요한 정보를 저장하고 있기에 보안에서 중요한 요소 중 하나임.
통합된 데이터 (Intergrated Data) |
- 데이터가 중복되지 않음 - 효율성 문제로 인해 일부 중복을 허용하기도 함 |
저장된 데이터 (Stored Data) |
- 컴퓨터가 접근할 수 있는 저장매체에 저장된 데이터 집합 |
운영 데이터 (Operational Data) |
- 조직 고유의 기능을 수행하기 위해 반드시 유지해야하는 데이터 |
공용 데이터 (Shared Data) |
- 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료 |
2. 특징
실시간 접근성 (Real-Time Accessibility) |
- 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능해야 함. |
계속적인 변화 (Continuous Evolution) |
- 새로운 데이터의 삽입(Insert),삭제(Delete),갱신(Update)로 항상 최신의 데이터를 유지. |
동시공용 (Concurrent Sharing) |
- 데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유. |
내용에 의한 참조 (Content Reference) |
- 사용자가 요구하는 데이터 내용으로 데이터를 찾음. |
3. SQL (Structured Query Language)
- 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어
- DDL(Data Definition Language) : 데이터 정의어
- DML(Data Manipulation Language) : 데이터 조작어
- DCL(Data Control Language) : 데이터 제어어
구분 | 설명 | 명령어 | 설명 |
DDL | - 데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어 | CREATE | - 데이터베이스와 테이블 생성 |
ALTER | - 데이터베이스와 테이블의 내용 수정 | ||
DROP | - 데이터베이스와 테이블 삭제 | ||
DML | - 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어 | INSERT | - 테이블에 새로운 레코드 추가 |
UPDATE | - 테이블의 레코드 내용 수정 | ||
DELETE | - 테이블의 레코드 삭제 | ||
SELECT | - 테이블의 레코드 선택 | ||
DCL | - 데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어 | GRANT | - 권한 부여 |
REVOKE | - 권한 회수 |
- 참고