DML
■ INSERT(데이터 추가)
1. 전체 데이터 추가
INSERT INTO table_name VALUES(값…)
=> 값은 숫자 외의 모든 데이터
2. 원하는 데이터 추가
INSERT INTO table_name(column…)
VALUES(값…)
■ UPDATE(데이터 수정)
UPDATE table_name SET
col=값, col=값…
WHERE 조건
=>WHERE 조건을 붙이지 않으면 데이터가 싹다 바뀜! 주의!
■ DELETE(데이터 삭제)
DELETE FROM table_name
WHERE 조건
CURD 프로그램 (CREATE, UPDATE, READ, DELETE) = 오라클
–테이블 만들기(테이블 복사)
CREATE TABLE myEmp
AS
SELECT * FROM emp;
–DDL(CREATE, ALTER, DROP)은 COMMIT 필요없음(오토커밋)
–테이블 확인
SELECT * FROM myEmp;
–추가
INSERT INTO myEmp VALUES((SELECT MAX(EMPNO)+1 FROM myEmp),’홍길동’,’대리’,7788,’12/02/03′,3000,100,40);
INSERT INTO myEmp VALUES((SELECT MAX(EMPNO)+1 FROM myEmp),’성춘향’,’대리’,7788,’13/02/03′,3000,100,40);
INSERT INTO myEmp VALUES((SELECT MAX(EMPNO)+1 FROM myEmp),’이몽룡’,’사원’,7788,’14/02/03′,2500,100,40);
INSERT INTO myEmp VALUES((SELECT MAX(EMPNO)+1 FROM myEmp),’이산’,’사원’,7788,’15/02/03′,2500,100,40);
INSERT INTO myEmp VALUES((SELECT MAX(EMPNO)+1 FROM myEmp),’임꺽정’,’사원’,7788,’15/02/03′,2500,100,40);
COMMIT;
–추가2
INSERT INTO myEmp(empno,ename,job,hiredate,sal,deptno) VALUES ((SELECT MAX(empno)+1 FROM myEmp),’심청이’,’사원’,SYSDATE,2400,10);
COMMIT;
–수정
UPDATE myEmp SET ename=’강감찬’,sal=3500,deptno=20 WHERE empno>=7935;
ROLLBACK;
–결과를 확정짓기 전 롤백을 사용하면 되돌린다
–삭제
DELETE FROM myEmp WHERE empno>=7935;
COMMIT;
–테이블 드랍
DROP TABLE myEmp;
–DDL(CREATE, ALTER, DROP)은 COMMIT 필요없음(오토커밋)