12. oracle(DDL, DML, DCL, TCL, 시퀀스)
DDL : Data Definition Language
데이터 정의어
CREATE / ALTER / DROP
DML : Data Manipulation Language
데이터 조작어
INSERT / SELECT / UPDATE / DELETE
DCL : Data Control Language
데이터 제어어
CRANT / REVOKE
TCL : Transaction Control Language
트랜잭션 제어어
COMMIT / ROLLBACK / SAVEPOINT
시퀀스 만들기
ex)
INSERT INTO member
(num, name)
VALUES(member_seq.NEXTVAL,'해골')
DML (INSERT, UPDATE,DELETE)는 COMMIT하기 전까지는 임시반영일뿐 저장되지 않는다.

잘 말들어진다.

50번 부서가 없기 때문에 오류가 난다.


dept 에 50번 부서를 만들어주고 다시 코드를 작성하자 이번에는 행이 만들어진다.


만들어진 행을 확인할 수 있다.(김구라 ,게이츠 행)

이전에 comm 설정을 김구라는 0, 게이츠는 NULL로 적었기 때문에 게이츠 칸은 공란이다.


UPDATE SET WHERE을 사용하여 COMM을 수정했다.

모든 작업을 삭제할 수 있다.
시퀀스 만들기


이후 COMMIT을 하면 데이터가 저장되기에 다른 프롬포트 창에서도 확인 가능하다.

같은 장소에 데이터를 입력할 경우 늦게 입력한 데이터가 잠긴다. 기존의 작성하던 데이터를 COMMIT 혹은 ROLLBACK을 해야 실행된다.