/*
=서론=
<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 이다. (잘 사용하는 표현은 아님.)
*/