Msg 성장일기
SQL 기본과 Select 명령 본문
SQL 명령어의 5가지 구분 방식
General query – Select
DML – Update/ Insert/ Delete/ Merge
DDL – Create/ Alter/ Rename/ Truncate/ Drop
TCL – Commit/ Rollback/ Savepoint
DCL – Grant/ Revoke
↳ DML
: 데이터베이스 내부에 저장되어져 있는 임의의 데이터들을 지우거나(Delete), 변경하거나(Update), 때로는 새로운 데이터를 삽입(Insert)하여 기존의 데이터에 변화를 준다. 즉, 기존의 로우 데이터에 변화를 주는 명령어
↳ DDL
: 새로운 컬럼을 생성(Alter)하거나 스토리지 파라미터를 변경(Alter)하거나 테이블을 생성(Create) 또는 제거(Drop)하거나 테이블에 존재하는 모든 로우 데이터를 삭제하는(Truncate) 작업이다. 즉, 임의 테이블의 구조 자체를 변하게 하는 명령어
: DDL 명령들은 바로 자동 커밋됨
↳ 트랜잭션
: 오라클 사용자로부터 요구된 작업들
↳ TCL
- Commit
: 트랜잭션이 발생하는 경우 새롭게 생성되거나 갱신된 데이터들의 변경 사항을 임의의 디스크 영역(리두 로그 파일)에 물리적으로 저장하는 과정
- Rollback
: 아직 커밋되지 않은 트랜잭션들을 다시 원점으로 되돌려놓는 과정
↳ DCL
- Grant
: 일련의 역할과 권한을 임의의 오라클 사용자에게 부여
- Revoke
: 일련의 역할과 권한을 철회
Select 문장의 keyword와 Syntax

Null 값의 사용
↳ null이란 비어있는 것도 아니고 0도 아닌 알 수 없는 값을 뜻함
↳ Primary key는 데이터의 유일성을 보증해야 해서 Not null 조건을 지님
↳ 널값의 연산
숫자 / null = null 또는 unknown
null * 숫자 = null
null / 0 = error