DML

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 필요없음(오토커밋)