1. DB와 DMBS
DB: 데이터 베이스의 약자로 데이터의 집합을 의미
DBMS: DB를 효율적으로 관리하는 소프트웨어로 아래 3가지의 특징을 갖고 있음
생산성: 어떤 시스템에서든 검색, 추가, 삭제, 갱신과 같은 기본적인 기능을 제공
기능성: DB를 다루는 다양한 기능을 제공하며, 커스텀하여 필요한 시스템을 개발이 가능함.
신뢰성: 여러 하드웨어로 구성하여 확장성과 부하 분산 등을 구현하거나, export 및 import 기능을 통해 백업이 가능.
2. SQL
관계형데이터베이스(RDBMS:Relational Database Management System)을 조작할 때 사용
ISO 등에 의해 표준화가 진행되어 표준언어가되어 생산성을 향상 시킬 수 있게됨.
SQL 명령의 종류
DML: Data Manipulation Language의 약자로 데이터를 추가하거나 제거하는 등 데이터를 조작할 때 사용하며, 가장 기본적인 데이터 셋.
ex) SELECT, INSERT, DELETEDDL: Data Definition Language의 약자로 데이터를 정의하는 명령어. 데이터베이스객체(Object)를 만들어거나 제거하는 명령
ex) CREATE, DROPDCL: Data Control Language의 약자로 데이터를 제어하는 명령어. 트랜젝션을 제어하거나 접근 권한을 제어하는 명령이 포함.
ex) GRANT, REVOKE
3. 데이터베이스 종류
- 계층형 데이터베이스: 역사가 오래된 DMBS로, 폴더와 파일 등이 계층구로조 데이터를 저장. 현재는 많이 사용되지 않음.
- 관계형 데이터베이스: 행과 열을 가지는 표 형식의 2차원 데이터를 저장하는 DB
- 객체지향 데이터베이스: 객체 그대로를 데이터에 저장하는 것이 객체지향 데이터 베이스(C++, JAVA 참고)
- XML 데이터베이스: XML 형식으로 기록된 데이터를 저장하는 DB
- 키-밸류 스토어(KVS): NoSQL이라는 슬로건으로부터 생겨난 DB로, 키와 밸류라는 단순한 형태의 DB.
SQL을 사용할 수 없는 RDBMS는 없지만, 각 제품별 기능 확장으로 인해 특정 제품에만 통용되는 고유 방언이 생겨남. (ISO나 ANSI가 결정한 표준SQL을 사용하는 편이 좋음.)
request(리퀘스트, 요청): 클라이언트가 서버에 요구사항을 전달.
response(리스폰스, 응답): 서버가 클라이언트의 요구사항에 응답.
사용자 인증(ID와 PW)으로 RDBMS에 접속하고, 리퀘스트와 리스폰스가 반복되면서 웹페이지에 DB에 저장되어 있는 데이터를 표시함.
관련글보기
2018/10/18 - [DB/My SQL] - My SQL 소개
2018/12/05 - [DB/My SQL] - 테이블에서 데이터 검색
2018/12/05 - [DB/My SQL] - 정렬과 연산