티스토리 뷰

MYSQL

SQL의 명령언어 종류

카니 Kani's 2018. 7. 10. 18:50

SQL의 명령언어 종류


  1. 데이터 정의 언어(DDL : Data Definition Language)
    • 데이터를 저장하는 구조를 정의 하기 위한 명령 언어. 데이터베이스나 테이블등을 생성하는 CREATE 삭제하는 DROP문 변경하는 ALTER문등이 있다.
  2. 데이터 조작 언어(DML : Data Manipulation Language)
    • 데이터베이스 안의 데이터를 조작하기 위한 명령 언어, 데이터를 등록하는 INSERT문, 변경하는 UPDATE문, 삭제하는 DELETE문, 추출하는 SELECT문이 있다.
  3. 데이터 제어 언어(DCL : Data Control Language)
    • 데이터베이스에 접근 권한 제어나 상태 관리를  하기 위한 명령 언어, 데이터 베이스 이용자에게 권한을 설정하거나 트랜잭션을 처리등을 위해 사용한다

트랜잭션 처리
여러 데이터 변경 처리를 하나의 단위로 묶어서 관리하는 구조를 트랜잭션(Transaction)이라고 한다.
RDBMS의 트랜잭션은 다음과같은 특성이 필요하다. (ACID 특성이라고 부름)

  1. Atomicity(원자성)
    • 트랜잭션에 포함된 처리가 모두 실행이되었는지, 또는 하나도 실행되지 않았는지의 두가 지상 태 중 하나여야하 하는 특성.
  2. Consistency(일관성)
    • 트랜잭션 처리 전후로 데이터 정합성이 지켜지고, 모순이 없는 상태어야하는 특성.
  3. Isolation(독립성)
    • 트랜잭션 안에서 실행 중인 처리가 다른 처리에 영향을 주지 않아야하는 특성.
  4. Durability(내구성)
    • 트랜잭션이 끝났다면 시스템 장애 등이 생겨도 확정된 데이터를 잃어버리지 않아야 하는 특성.

트랜잭션에 있어 처리를 확정하는 것을 커밋(Commit), 모든처리를 되돌리는 것을 롤백(Rollback) 이라고 한다.

NoSQL 중에서는 여러서버가 연계해서 데이터를 저장하는 분산형 아키텍쳐를 채택하는 것도 있다. 이런 분산 형 시스템에서 ‘일관성(Consistency)’, ‘가용성(Availability)’,’네트워크 분산 내구성(Tolerance to network Partitions)’ 세 가지 동시에 보증하는 것이 어렵다고 알려졌으며 이것을. CAP정리 라고 부른다.

RDBMS와 NoSQL에서는 기술과 데이터 구조뿐아니라 설계 사상에서도 큰 차이가 있기 때문에, 애플리케이션 데이터가 가지는 특성에따라 적절한 데이터 저장소를 선정해야한다.


'MYSQL' 카테고리의 다른 글

SQL의 명령언어 종류  (0) 2018.07.10
MYSQL 계정 생성 및 접근 권한 설정  (0) 2018.07.10
댓글
댓글쓰기 폼
공지사항
Total
26,925
Today
0
Yesterday
32
링크
«   2020/08   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
글 보관함