seong
DB - INSERT,DELETE 본문
INSERT
행을 추가 할 수 있다.
사용법
테이블의 열의 갯수,값이 알맞게 입력이 되어야 한다.
INSERT INTO emp5(empno, ename, job,mgr, hiredate, sal, comm, deptno)
VALUES(9999,'cos', 'SALESMAN', 7369, sysdate, 600, 0 , 10);
sysdate는 오늘 날짜를 확인 해주는 속성이다.
COMMIT
INSERT문은 작성해주고 나면 메모리에만 남아있다,즉 컴퓨터를 재부팅 시 없어지는 데이터이다.
영구적 테이블 추가를 해주기 위해 COMMIT 을 해준다.
ROLLBACK
INSERT를 해주고 COMMIT을 해주기 전 ROLLBACK을 해주면 메모리에 있던 데이터가 사라진다.
코드를 보면서 확인
empno가 9999인 값은 commit을 해주고 8000은 commit를 해주지 않았다.
ROLLBACK으로 8000을 메모리에서 삭제 해준 후 테이블 확인
DELETE
행을 삭제 해준다.
사용법
삭제 할 때 주의할점으로는 primary key로 해주어야 한다.
DELETE FROM emp WHERE empno = 7777;
아래와 같은 테이블이 있다.
DELETE문을 사용해 empno가 7777인 행을 삭제
DELETE는 INSERT와 같이 COMMIT를 해주지 않으면 영구 적용이 되지 않는다.
그래서 ROLLBACK으로 다시 되돌리기가 가능하다.
COMMIT은 항상 모든 데이터를 작성한 후에 해주어야한다.
'데이터베이스 > Oracle DB' 카테고리의 다른 글
CREAT 테이블 생성하기 (0) | 2022.08.18 |
---|---|
DB - UNION ALL(직업별 월급 구해보기) (0) | 2022.08.17 |
DB 서브 쿼리문 3가지 (0) | 2022.08.11 |