夜はプリズムのファンタジ

혼공 2

3. DCL(Data Control Language, 데이터 제어어)

오늘은 끊어졌던 부분을 완결하는 의미에서 DCL과 함께 짧게 TCL도 짧게 정리해두려고 한다. DCL은 Data Control Language의 약자로, '데이터를 제어하는 SQL 언어'를 말한다. 특히, DCL은 트랜잭션(Transaction)을 제어하는데 특화된 몇가지 명령어를 포함하고 있는데, 해당 명령어들만 모아서 TCL(Transaction Control Language) 즉, '트랜잭션을 제어하는 SQL 언어'라고 한다. 결국, 세부적으로는 DCL이 TCL을 포함하고 있다고 볼 수 있겠다. ✔ DCL(데이터 제어어)의 종류 • GRANT (사용자 권한 부여) • REVOKE (사용자 권한 회수) ✔ TCL(트랜잭션 제어어)의 종류 • COMMIT (트랜잭션 작업 결과 저장 및 반영) • ROL..

2. DDL(Data Definition Language, 데이터 정의어)

저번 DML(데이터 조작어)에 이어서, 오늘은 DDL(데이터 정의어)에 대해서 알아보고자 한다. DDL은 Data Definition Language의 약자로, '데이터를 정의하는 SQL언어'라고 볼 수 있다. 종류로는 아래 4가지를 소개할 수 있겠다. ✔ DDL(데이터 정의어)의 종류 • CREATE (생성) • ALTER (수정) • DROP (삭제) • TRUNCATE (삭제, 초기화) 위의 내용들을 하나씩 알아보도록 하자. ⑴ CREATE (생성) CREATE는 DB, 테이블 등을 생성하는 용도로 사용된다. 테이블을 생성할 때는, 테이블 명을 시작으로, 테이블에 포함 시키고자 하는 필드(컬럼)명, data 타입, NULL 유무 등 다양한 옵션들이 추가되게 된다. 즉, 테이블의 역할을 고려하여, 위..