상세 컨텐츠

본문 제목

[SQL] 데이터베이스(Data Base)란?

DevOps/DB-데이터베이스설계

by 사랑짱 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 언어에 대해 정리해보자!

관련글 더보기