RDBMS - DDL DML DCL TCL

UnKnown12·2023년 3월 25일
0

📌 RDBMS - 관계형 데이터베이스 관리 시스템

  • 여러개의 데이터베이스 를 구성하는 테이블 간의 관계를 기반으로
    데이터를 저장, 조회, 수정, 삭제하는데 사용하는 소프트웨어 시스템.

  • 테이블 간의 관계를 기반으로 구성되기에 SQL를 사용하여 데이터를 처리한다.

  • RDBMS 는 대규모 데이터 처리를 하는데 적합하며
    다중 사용자 환경에서 동시에 데이터 처리를 할 수 있음.

  • 데이터의 일관성, 무결성, 보안 등을 보장하며 안정적인 데이터 관리를 제공.

    ❗ SQL - Structured Query Language

    + 데이터베이스에서 데이터를 삽입, 검색, 수정, 삭제하는데 사용되는 표준언어 

📌 DDL - Data Definition Languege

  • 데이터베이스의 구조를 정의하는데 사용되는 명령어
    ex) 테이블, 인덱스, 뷰 생성 및 삭제
  • 대표적으로 Create , Alter , Drop , Truncate 명령어가 있음
    ( 생성 , 수정, 테이블 삭제, 데이터삭제(테이블은 유지) )
  • 데이터베이스, 테이블, 인덱스, 뷰 를 생성, 수정 또는 삭제할 때 사용

📌 DML - Data Manipulation Languege

  • 데이터베이스 안의 데이터를 조작하는데 사용되는 SQL 명령어.

  • 대표적으로 Select, Insert, Update, Delete 가 있음.
    ( 조회, 추가, 수정, 삭제 )

  • 데이터를 조회, 삽입, 수정, 삭제에 사용되며 주로 개발자나 데이터베이스 사용자가 사용한다.

  • 주의할 점은 데이터를 변경할 때 다른 사용자의 데이터를 동시에 수정하면 충돌이 발생함으로,
    동시성 제어 기능을 사용해 충돌을 방지해야하며 언제든지 롤백할 수 있는 트랜잭션을 사용하여
    안전한 환경에서 제어해야한다.

📌 DCL - Data Control Languege

  • 데이터베이스 의 보안 및 권한 설정을 관리하는데 사용되는 SQL 명령어.
  • 대표적으로 Grant , Revoke 가 있음.
    ( 권한 부여, 권한 삭제 )
  • DCL 명령어를 통해 데이터베이스 객체에 권한을 관리할 때,
    최소한의 권한만 부여하는 식으로 보안을 강화해야한다.
  • 불필요한 권한 부여는 데이터베이스가 공격당할 가능성이 높다.

📌 TCL - Transaction Control Languege

  • 데이터베이스 트랙잭션을 제어하는데 사용되는 SQL 명령어.
  • 대표적으로 COMMIT , Rollback, SvaePoint 등이 있다.
    ( 트랙잭션 변경, 트랙잭션 이전으로 회귀, 트랙잭션 특정 지점 저장 )
  • 데이터베이스의 일관성과 무결성을 관리하여 중간에 예외가 발생하거나, 오류가 발생하며
    이전상태로 되돌리는 식으로 효율적인 데이터베이스 관리를 목적으로 한다.
profile
Hyobin12

0개의 댓글