데굴데굴 굴러가는 개발 블로그

RDBMS / SQL 이란? 본문

개발/DB

RDBMS / SQL 이란?

Daram-e 2022. 3. 16. 20:32

RDBMS

  • 관계형 데이터 베이스 시스템  (Relational)
  • 테이블 기반의 DBMS 
    • 데이터를 테이블 단위로 관리 -> 테이블 ( 여러개의 컬럼 Column 으로 구성됨 )
  • 데이터 검색 시 테이블간의 관계를 이용함 (ex. join)

SQL

  • Structured Query Language
  • DB의 정보를 사용할 수 있도록 하는 언어
  • 대소문자를 구별하지 않는다 (but 데이터의 대소문자는 구분)
  • DCL , DDL, DML, TCL 로 구성

DML 

  • Data Manipulation Lauguage , 데이터 조작
  •  Database의 테이블에서 새로운 행을 입력 , 기존 행의 변경과 제거를 담당 (CRUD)
  • ex) INSERT - Create / UPDATE - Update / DELETE - Delete / SELECT - Retrieve
  • COMMIT / ROLLBACK : DML을 통해 수행한 변경들을 관리 

DDL

  • Data Definition Language , 데이터 정의
  • 데이터 객체 ( table, view, index ... ) 를 생성하고 변경과 제거를 담당
  • ex ) CREATE - 생성 / ALTER  - 변경 / DROP - 삭제 / RENAME

DCL

  • Data Control Language
  • Database에 대한 접근권한이나 CRUD권한에 대한 제공과 제거를 담당
  • ex ) GRANT - 권한 부여 / REVOKE - 권한 취소

 

TCL
 - Transaction Control Language , 트랜잭션 제어

-  ex) COMMIT - 실행한 Query를 적용 / ROLLBACK - 마지막 COMMIT 이전으로 데이터를 복구

'개발 > DB' 카테고리의 다른 글

PostgreSQL 프로시저 / 함수 선언 및 활용  (0) 2024.05.21