1. RDBMS란?

  • Relational DataBase Management System (관계형 데이터베이스 시스템)
  • 테이블 기반의 DBMS
    • 데이터를 테이블 단위로 관리한다 –> 하나의 테이블은 여러 개의 컬럼으로 구성
    • 중복 데이터를 최소화 시킨다 –> 같은 데이터가 여러 칼럼 또는 테이블에 존재 했을 경우, 데이터를 수정 시 문제가 발생할 가능성이 높아진다
    • 여러 테이블에 분산되어 있는 데이터를 검색 시 테이블 간의 관계 join을 이욯하여 필요한 데이터 검색


2. SQL - Structed Query Language

  • DB에 있는 정보를 사용할 수 있도록 지원하는 언어
  • 대소문자 구분 안함 (데이터의 대소문자는 구분한다)


3. SQL 종류

  • DDL - Data Definition Language

    데이터 정의어
    데이블 생성, 칼럼 추가, 타입 변경, 제약조건 지정, 수정 등
    create, drop alter


  • DML - Data Manipulation Language

    Data 조작 기능
    테이블 레코드를 insert, update, select, delete


  • DCL - Data Control Language

    DB, Table의 접근 권한이나 CRUD 권한 정의
    특정 사용자에게 테이블의 검색 권한부여, 금지
    grant, revoke


  • TCL - Transcation Control Language

    transaction이란 데이터베이스의 논리적 연산 단위
    commit, rollback