본문 바로가기

DB/My SQL

데이터 베이스와 SQL

1. DB와 DMBS

DB: 데이터 베이스의 약자로 데이터의 집합을 의미

DBMS: DB를 효율적으로 관리하는 소프트웨어로 아래 3가지의 특징을 갖고 있음

생산성: 어떤 시스템에서든 검색, 추가, 삭제, 갱신과 같은 기본적인 기능을 제공

기능성: DB를 다루는 다양한 기능을 제공하며, 커스텀하여 필요한 시스템을 개발이 가능함.

신뢰성: 여러 하드웨어로 구성하여 확장성과 부하 분산 등을 구현하거나, export 및 import 기능을 통해 백업이 가능.


2. SQL
관계형데이터베이스(RDBMS:Relational Database Management System)을 조작할 때 사용
ISO 등에 의해 표준화가 진행되어 표준언어가되어 생산성을 향상 시킬 수 있게됨.

  1. SQL 명령의 종류

    • DML: Data Manipulation Language의 약자로 데이터를 추가하거나 제거하는 등 데이터를 조작할 때 사용하며, 가장 기본적인 데이터 셋.
      ex) SELECT, INSERT, DELETE

    • DDL: Data Definition Language의 약자로 데이터를 정의하는 명령어. 데이터베이스객체(Object)를 만들어거나 제거하는 명령
      ex) CREATE, DROP

    • DCL: 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] - 정렬과 연산


'DB > My SQL' 카테고리의 다른 글

정렬과연산-2  (0) 2018.12.05
정렬과 연산-1  (0) 2018.12.05
테이블에서 데이터 검색  (0) 2018.12.05
My SQL 소개  (0) 2018.10.18