seong

DB - INSERT,DELETE 본문

데이터베이스/Oracle DB

DB - INSERT,DELETE

hyeonseong 2022. 8. 16. 14:04

INSERT

행을 추가 할 수 있다.

 

사용법

테이블의 열의 갯수,값이 알맞게 입력이 되어야 한다.

INSERT INTO emp5(empno, ename, job,mgr, hiredate, sal, comm, deptno) 
VALUES(9999,'cos', 'SALESMAN', 7369, sysdate, 600, 0 , 10);
sysdate는 오늘 날짜를 확인 해주는 속성이다. 

9999가 삽입됨.

COMMIT

INSERT문은 작성해주고 나면 메모리에만 남아있다,즉 컴퓨터를 재부팅 시 없어지는 데이터이다.

영구적 테이블 추가를 해주기 위해 COMMIT 을 해준다. 

 

ROLLBACK

INSERT를 해주고 COMMIT을 해주기 전 ROLLBACK을 해주면 메모리에 있던 데이터가 사라진다.

 

코드를 보면서 확인

empno가 9999인 값은 commit을 해주고  8000은 commit를 해주지 않았다.

9999는 commit가 성공 , 8000은 메모리에만 띄워져있다.

ROLLBACK으로 8000을 메모리에서 삭제 해준 후 테이블 확인

commit를 해준 9999만 남아있고 8000은 사라졌다.

DELETE

행을 삭제 해준다. 

사용법

삭제 할 때 주의할점으로는 primary key로 해주어야 한다. 

 DELETE FROM emp WHERE empno = 7777;

아래와 같은 테이블이 있다. 

DELETE문을 사용해 empno가 7777인 행을 삭제 

7777이 삭제 되었다.

DELETE는 INSERT와 같이 COMMIT를 해주지 않으면  영구 적용이 되지 않는다.

그래서 ROLLBACK으로 다시 되돌리기가 가능하다. 

7777을 다시 ROLLBACK

COMMIT은 항상 모든 데이터를 작성한 후에 해주어야한다. 

'데이터베이스 > Oracle DB' 카테고리의 다른 글

CREAT 테이블 생성하기  (0) 2022.08.18
DB - UNION ALL(직업별 월급 구해보기)  (0) 2022.08.17
DB 서브 쿼리문 3가지  (0) 2022.08.11