DB&Server

RDBMS&SQL

PGNV 2022. 1. 21. 13:58

 

 

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