DevOps/DB-데이터베이스설계
[SQL] 데이터베이스(Data Base)란?
사랑짱
2021. 7. 1. 21:34
◆ 데이터베이스(Data Base)란?
- 데이터의 집합
- 단순히 통합이 아닌, 논리적인 관계에 따라 연관시키고 구조화함으로써 효율적으로 관리!
◆ 데이터베이스의 특징
1. 공유해서 사용되는 공용데이터
- 여러 사용자들이 공유하여 사용할 목적을 지님!
2. 통합데이터
- 데이터의 통합으로 효율적인 데이터 관리 가능!
3. 영속성데이터
- 중요하게 관리되어야 하는 데이터가 삭제되지 않고 보존되도록 관리!
4. 운영/관리 데이터
- 단순 데이터의 집합이 아닌, 실제로 유용하게 사용할 수 있는 명확한 데이터를 의미!
◆ 데이터베이스의 관리 시스템(DBMS)
- DataBase Management System
- 데이터를 효율적으로 저장하고 관리/검색하기 위한 소프트웨어
- 데이터베이스의 중재자로서 응용프로그램들이 데이터베이스를 공유하여 사용하도록 관리!
◆ 관계형 데이터베이스
- DBMS가 효율적으로 데이터를 관리하기 위해 사용되는 모델이자 방법론
- 2차원 테이블 형태로 데이터를 관리!!
◆ SQL(Structured Query Language)
- 구조화된 언어로 일정한 규칙과 패턴에 맞게 조건들을 나열하여 결과를 얻을 수 있다!
※ SQL 문장의 종류
- DQL(질의어) : SELECT문을 사용하여 데이터 검색 시 사용
- DML(데이터 조작어) : 데이터를 조작하기 위해 사용(INSERT, UPDATE, DELETE, MERGR)
- DDL(데이터 정의어) : 데이터베이스에서 사용가능한 객체를 생성할 때 사용(CREAT, ALTER, DROP...)
- TCL(트랜잭션 처리어) : 트랜잭션을 처리하기 위해 사용(ROLLBACK, COMMIT...)
- DCL(데이터 제어어) : 저장된 데이터를 보호하기 위한 권한부여에 사용(GRANT, REVOKE..)