RDBMS

caynny·2025년 1월 22일

sql

목록 보기
2/4

RDBMS

Relational Database Management System
데이터를 테이블(표) 형태로 저장하고, 이를 관계 기반으로 (Relation) 관리하는 시스템이다.

  • 테이블 간의 관계를 설정하기 위해 key(키) 을 사용한다.
  • 기본키, 외래키
  • RDBMS와 상호작용하기 위한 언어로 SQL이 쓰인다.

RDBMS 의 ACID 속성

RDBMS의 네 가지 속성은 관계형 데이터베이스 트랜잭션을 정의한다.
1. 원자성
2. 일관성
3. 고립성
4. 내구성

1. 원자성

Atomicity(원자성)
작업은 모두 성공하거나, 모두 실패해야 한다.

2. 일관성

Consistency(일관성)
데이터베이스 상태가 일관되게 유지되어야 한다.

3. 격리성

Isolatoin(격리성)
동시 트랜잭션이 서로 간섭하지 않아야 한다.

4. 영속성

Durability(영속성)
작업이 성공적으로 완료되면 영구적으로 반영되어야 한다.


SQL

RDBMS와 상호작용하기 위한 언어
DDL, DML, DCL, TCL이 있다.

1. DDL

Data Definition Language
테이블 생성/수정 등을 하는 명령어이다.
ex: CREATE, ALTER, DROP 등

2. DML

Data Manipulation Language
데이터 삽입, 조회, 삭제, 수정하는 명령어이다.
ex: SELECT, INSERT, UPDATE, DELETE

3. DCL

Data Control Language
데이터 접근 제어 명령어이다.
ex: GRANT, REVOKE

4. TCL

Transaction Control Language
트랜잭션 관리 명령어이다.
ex: COMMIT, ROLLBACK

profile
공부해볼게용

0개의 댓글