본문 바로가기

database/oracle

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을 해야 실행된다.

'database > oracle' 카테고리의 다른 글

14. oracle(DDL, ALTER)  (0) 2022.07.15
13. REFERENCE, 데이터 확인, 제약 조건  (0) 2022.07.15
oracle 웹에서 확인하기  (0) 2022.07.15
11. oracle (LEAD, LAG)  (0) 2022.07.15
10. 서브쿼리(단일 행, 다중 행, 예제)  (0) 2022.07.15