RDBMS란?
관계형(Relational) 데이터베이스 시스템
테이블기반(Table based)의 DBMS
- 데이터를 테이블 단위로 관리(하나의 테이블은 여러 개의 열(Column)로 구성
- 중복데이터를 최소화 시킴 (같은 데이터가 여러 컬럼 또는 테이블에 존재 했을 경우, 데이터를 수정 시 문제가 발생할 가능성이 높아짐, 정규화)
- 여러테이블에 분산되어 있는 데이터를 검색 시 테이블 간의 관계(join)를 이용하여 필요한 데이터를 검색
SQL(Structured Query Language)
Database에 있는 정보를 사용할 수 있도록 지원하는 언어
모든 DBMS에서 사용 가능
※대소문자는 구별하지 않음(단, 데이터의 대소문자는 구분) <-회사마다 대소문자에 대한 규칙이 다름
DDL(Data Definition Language)
- 데이터베이스의 구조를 정의
create: 데이터베이스 객체를 생성
alter: 기존에 존재하는 데이터베이스
drop: 데이터베이스 객체를 삭제
DML(Data Manipulation Language)
- Data 조작기능
- 테이블의 레코드를 CRUD(Create, Retrieve, Update, Delete)
insert(C) : 데이터베이스 객체에 데이터를 입력
select(R) : 데이터베이스 객체에서 데이터를 조회
update(U) : 데이터베이스 객체에 데이터를 수정
delete(D) : 데이터베이스 객체에 데이터를 삭제
DCL(Data Control Language)
- Data 제어어
- DB, Table의 접근권한이나 CRUD권한을 정의,
- 특정사용자에게 테이블의 검색권한 부여/금지등
grant : 데이터베이스 객체에 권한을 부여
revoke : 데이터베이스 객체 권한 취소
TCL(Transaction Control Language)
- 트랜잭션 제어어
- Transaction란 데이터베이스의 논리적 연산 단위
commit : 실행한 Query를 최종적으로 적용
rollback : 실행한 Query를 마지막 commit전으로 취소시켜 데이터를 복구
'DB&Server' 카테고리의 다른 글
JSON(JavaScript Object Notation) (0) | 2022.02.17 |
---|---|
XML(eXtensible Markup Language) (0) | 2022.02.17 |
CSV(Comma Separated Values) (0) | 2022.02.17 |
Database Modelling (0) | 2022.01.25 |