반응형
DBMS와 RDBMS의 개념
우리는 DBMS가 무엇인지 알고있습니다.
그렇다면 RDBMS는 무엇일까요?
Relational Database Managenent System으로 쉽게 생각해 테이블 기반의 DBMS라고 생각하면 됩니다.
DBMS와 RDBMS의 차이점
DBMS | RDBMS |
DBMS는 데이터를 파일로 저장합니다. | RDBMS는 데이터를 테이블형식으로 저장합니다. |
DBMS에서 데이터는 일반적으로 계층적 형식 또는 탐색 형식으로 저장됩니다. | RDBMS에서 테이블들은 primary key라는 식별자가 있으며 데이터의 값들은 테이블 형식으로 저장됩니다. |
DBMS에는 표준화라는것이 없습니다. | RDBMS는 표준화 되어있습니다. |
DBMS는 데이터보관에 있어 어떠한 보안도 제공하지 않습니다. | RDBMS는 ACID를위한 무결성 제약을 정의합니다. ( A - Atomocity 원자성 C - Consistency 일관성 I - Isolation 고립성 D - Durability 지속성 ) ACID에 관련해서는 테이블 밑에 더보기를 눌러주세요. |
DBMS는 데이터를 저장하기 위해 파일 시스템을 사용하고, 그렇기때문에 테이블간의 관계가 없습니다. | RDBMS시스템은 저장된 데이터에 접근하기 위해 데이터의 테이블 형식 구조를 지원합니다. |
DBMS는 적은 데이터를 처리하기에 좋습니다. | RDBMS는 많은 데이터를 처리하기 좋습니다. |
DBMS를 예로들면 XML등이 있습니다. | RDBMS를 예로들면 mysql, oracle, sql server등이 있습니다. |
더보기
ACID
ACID는 데이터베이스관리시스템, 또는 유사한 시스템에서 상호작용이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어입니다.
SQL이란?
SQL은 Structured Query Language 의 약자로 관계형 데이터베이스 관리시스템의 데이터를 관리하기 위해 설계된 프로그래밍 언어입니다.
많은 수의 RDMBS들이 SQL을 표준으로 채택하고 있어, 각각의 RDBMS마다 조금씩의 문법만 다르고
유사한 부분이 상당히 많습니다.
SQL구문은 크게 3가지로 나뉩니다.
- DDL (데이터 정의 언어)
- DML (데이터 조작 언어)
- DCL (데이터 제어 언어)
Data Definition Language (데이터 정의 언어)
SQL의 DDL문장은 관계형 데이터베이스의 구조를 정의합니다.
DDL의 구문으로는
● Create
● Drop
● Alter
● Truncate 등이 있습니다.
Data Manipulation Language (데이터 조작 언어)
SQL의 DML문장은 관계형 데이터베이스에 대해 검색, 업데이트 등 데이터 조작을 위해 사용됩니다.
DML의 종류로써는
● Select
● Insert
● Update
● Delete 등이 있습니다.
Data Control Language (데이터 제어 언어)
SQL의 DCL문장은 데이터베이스에서 데이터에 대한 접근을 제어하기위한 데이터베이스 언어입니다.
DCL의 구문으로는
● Grant
● revoke 등이 있습니다.
반응형
'DB' 카테고리의 다른 글
[DB] SQL Constraint란? (0) | 2020.09.02 |
---|---|
[DB] Index의 의미와 장단점 (0) | 2020.09.02 |
[DB] Trigger 트리거 개요 및 장단점 (0) | 2020.09.01 |
[DB] Procedure 프로시저 개요 및 장단점 (1) | 2020.09.01 |
[DB] DBMS란 무엇일까요? (0) | 2020.08.27 |