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..)

 

SQL 언어는 DBMS를 만든 회사마다 자체적으로 추가된 문법이 존재하기도 하지만

공통적으로 사용가능한 ANSI SQL문이 제공되기 때문에 접근성이 쉽다!

 

앞으로 SQL 언어에 대해 정리해보자!