오늘은 간단하게 RDBMS
, 더해서 SQL
과 DBMS
에 대해서도 알아보도록 하겠다😉
DBMS
는 DataBase Management System 으로, 데이터베이스 관리 시스템이ek.
RDBMS
는 DBMS
에 Relational 이 추가된 것으로, 관계형 즉 쉽게 말하자면 테이블 기반의 DBMS이다.
🏷 RDBMS
RDBMS
는 데이터를 테이블 형식으로 저장한다.RDBMS
에서 테이블들은 primary key
라는 식별자가 있으며 데이터의 값들은 테이블 형식으로 저장된다.RDBMS
는 표준화 되어있다.RDBMS
는 ACID
를위한 무결성 제약을 정의한다.RDBMS
시스템은 저장된 데이터에 접근하기 위해 데이터의 테이블 형식 구조를 지원한다.RDBMS
는 많은 데이터를 처리하기 좋다.RDBMS
를 예로들면 mysql
, oracle
, sql server
등이 있다.🏷 DBMS
DBMS
는 데이터를 파일로 저장한다. DBMS
에서 데이터는 일반적으로 계층적 형식 또는 탐색 형식으로 저장된다.DBMS
에는 표준화라는 것이 없다. DBMS
는 데이터 보관에 있어 어떠한 보안도 제공하지 않는다.DBMS
는 데이터를 저장하기 위해 파일 시스템을 사용하고, 그렇기 때문에 테이블간의 관계가 없다. DBMS
는 적은 데이터를 처리하기에 좋다. DBMS
를 예로들면 XML
등이 있다.📌 참고자료
SQL
은 Structured Query Language 의 약자로 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 프로그래밍 언어이다.
상당히 많은 RDMBS
가 SQL
을 표준으로 채택하고 있어, 각각의 RDBMS
마다 조금씩의 문법만 다르고 유사한 부분이 상당히 많다.
SQL 구문은 크게 3가지로 나뉜다.
1. DDL (데이터 정의 언어)
2. DML (데이터 조작 언어)
3. DCL (데이터 제어 언어)
1️⃣ DDL(Data Definition Language) - 데이터 정의 언어
DDL 은 관계형 데이터베이스의 구조를 정의한다.
DDL의 구문으로는,
- Create
- Drop
- Alter
- Truncate 등이 있다.
2️⃣ DML(Data Manipulation Language) - 데이터 조작 언어
DDL 은 관계형 데이터베이스에 대해 검색, 업데이트 등 데이터 조작을 위해 사용된다.
DML의 구문으로는,
- Select
- Insert
- Update
- Delete 등이 있다.
3️⃣ DCL(Data Control Language) - 데이터 제어 언어
DDL 은 관계형 데이터베이스에서 데이터에 대한 접근을 제하기 위한 데이터베이스 언어이다.
DCL의 구문으로는,
- Grant
- Revoke 등이 있다.