본문 바로가기

DB/MySQL

[MySQL] 1. 데이터베이스와 SQL

반응형
01

1) 데이터베이스

데이터베이스는 이러한 의미있는 데이터를 모아놓은 데이터의 모임이다. 데이터베이스 내의 데이터는 영구적으로 보존해야 하기 때문에 보조 기억장치에 저장하여 관리된다. 이러한 데이터베이스를 이용하기 위해 DBMS를 이용한다. 서비스를 운용하는데 필요한 데이터를 저장하고 관리하기 위한 도구가 DBMS이다. SQL을 통해 DBMS를 이용하여 데이터베이스를 참조하거나 데이터를 관리한다. SQL은 RDBMS를 조작할 떄 사용되는데 크게 3가지로 나뉠 수 있다.

  • DML(Data Manipulation Language) : 데이터베이스에 새로운 데이터를 추가하거나 삭제, 수정 등 데이터를 조작할 때 사용하는 명령어(ex: SELECT, UPDATE, DELETE)
  • DDL(Data Definition Language) : 데이터베이스에 저장할 데이터를 정의하는 명령어(ex : CREATE, DROP)
  • DCL(Data Control Language)/(TCL : Trasaction Control Language) : 트랜잭션을 제어하거나 데이터에 대한 액세스를 제어하기 위한 언어(ex : GRANT, REVOKE)

2) 다양한 데이터베이스

데이터베이스는 여러 종류가 있다.

종류

계층형 데이터베이스

폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식이다. 하드디스크나 DVD 파일 시스템을 이러한 계층형 데이터베이스라고 할 수 있다. 현재 DBMS로 채택되는 경우는 많지 않다.

관계형 데이터베이스

행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스이다.

객체지향 데이터베이스

객체 그대로를 데이터베이스의 데이터로 저장하는 데이터베이스이다.

키-밸류 스토어(Key-Value Store)

키와 그에 대응하는 값이라는 단순한 형태의 데이터를 저장하는 데이터베이스이다. Map 또는 해시 테이블과 동일한 방법을 사용한다. NoSQL이 대표적이다.

3) 데이터베이스 서버

많은 RDBMS가 클라이언트/서버 모델을 이용한다.

클라이언트 서버 모델

클라이어느/서버 모델이란 사용자 조작에 따라 요청을 전달하는 클라이언트와 해당 요청을 받아 처리하는 서버로 소프트웨어를 나누고 복수의 커퓨터 상에서 하나의 모델을 구현하는 시스템을 말한다. RDBMS도 클라이언트/서버 모델로 시스템이 구성된다. 사용자는 RDBMS에 접속하여 SQL 명령을 서버에 보내며 데이터베이스를 이용할 수 있다.

 

Ref

sql 첫걸음

 

반응형