[study]이론정리/MariaDB

Maria DB 이론_ 1. 서론

yoon9i 2024. 3. 6. 10:26
/*
    =서론=

    <DBMS(Database Management System)

     DBMS(Database Management System)의 종류는 계층형(Hierarchical), 망형(Network), 관계형(Relational)
       많은 종류가 있지만 요즘은 관계형 DBMS(RDBMS, Relational Database Management System)을 많이 사용한다.
     DBMS  주로 스키마(Schema), 테이블(Table), 열(Column), 레코드(Record 혹은 Row)의 구성요소로 이루어져 있다.
     RDBMS  테이블이 가지는  혹은 테이블  자체로 다른 구성요소와의 관계를 정의하여 무결성(Integrity)을 보장하고자
      하는 것이   구축 방안이다.

    <SQL>

     SQL(Structured Query Language)  테이터 구조  데이터(레코드)의 생성,조회,수정  삭제를 위한 언어이다.
     SQL  하나의 명확한 언어는 아니고, 추상적인 표현이며, MariaDB(MySQL), oracle, MS-SQL, MongoDB, PostgreSQL 
      다향한 DBMS 에서 사용하는 언어를 통틀어서 SQL 이라고 한다.

      -DDL
       -> DDL(Data Definition Language)은 스키마,테이블  이의 구성요소(INDEX 등)  정의하거나 수정하기 위해 사용한 SQL 전체를
          의미한다.
       -> CREATE : 만들기
       -> ALTER : 수정하기
       -> DROP : 삭제하기
       -> TRUNCATE : DROP  CREATE 하기

      -DML
        -> DML(Data Manipulation Language)은 레코드를 추가,조회,수정  삭제하기 위해 사용하는 SQL 전체를 의미한다.
        -> INSERT : 추가
        -> SELECT : 조회
        -> UPDATE : 수정
        -> DELETE : 삭제

      -DQL
        -> DQL(Data Query Language)은 레코드를 조회(SELECT)하는 SQL  따로 분리한 SQL 이다. (잘 사용하는 표현은 아님.)


      -DCL
        -> DCL(Data Control Language)은 데이터를 제어하기 위해 사용하는 SQL을 의미한다.
        -> COMMIT : 레코드 변경사항을 최종 적용한다.
        -> ROLLBACK : 레코드 변경사항을 취소한다.
        -> GRANT : 사용자에게 권한을 부여한다.
        -> REVOKE : 사용자로부터 권한을 회수한다.

      -TCL
        -> TCL(Transaction Control Language)은 DCL  가지는 COMMIT  ROLLBACK
            따로 분리한 SQL 이다. (잘 사용하는 표현은 아님.)


*/