INSERT문
INSERT문 : 테이블에 행을 삽입
전체 데이터를 삽입(전체 컬럼 명시시)
INSERT INTO emp (empno,ename,job,mgr,hiredate,sal,comm,deptno)
VALUES (8000,'DENIS','SALESMAN',7698,'99/1/22',1700,200,30);
SELECT * FROM emp;
전체 데이터 삽입할 때는 컬럼명 생략 가능
INSERT INTO emp
VALUES (8001,'SUNNY','SALESMAN',7698,'99/03/01',1000,300,30);
[NULL 삽입 방법]
값이 입력되지 않는 컬럼은 제외
INSERT INTO emp (empno,ename,job,mgr,hiredate,sal,deptno) --comm을 쓰지않음
VALUES (8003,'PETER','CLERK',7698,'22/11/06',1700,20);
값이 입력되지않는 컬럼을 제외하지 않았을 경우
INSERT INTO emp (empno,ename,job,mgr,hiredate,sal,comm,deptno)
VALUES (8004,'ANNIE','CLERK',7698,'22/11/06',1800,NULL,30);--날짜를 보면 아래코드처럼 하지않아도 틀만 맞춘다면 자동변환된다.
날짜의 삽입
INSERT INTO emp (empno,ename,job,mgr,hiredate,sal,comm,deptno)
VALUES (8005,'MICHAEL','CLERK',7698,TO_DATE('22/11/06','YY/MM/DD'),1800,NULL,30);--직접 수동변환 한 것
UPDATE문
UPDATE문 : 행 단위로 데이터 갱신
UPDATE emp SET mgr = 7900 WHERE empno=8000;
UPDATE emp SET ename = 'MARIA', sal = 2500, comm = 500 WHERE empno = 8000;
WHERE 절을 명시하지 않으면 전체 행의 데이터를 수정
UPDATE emp SET ename ='KINGKONG';
ROLLBACK; --데이터 저장소에 저장한게 아니라 메모리에만 저장한거기 때문에 롤백이 가능. 나중에 자바랑 연동할 시에는 바로 데이터 저장소로 저장하기 떄문에 롤백이안됨.
SELECT * FROM emp;
DELETE문
DELETE문 : 행을 삭제
DELETE FROM emp WHERE empno = 7369;
WHERE절을 명시하지 않으면 모든 행이 삭제됨
DELETE FROM emp;
ROLLBACK; --데이터 저장소에 저장한게 아니라 메모리에만 저장한거기 때문에 롤백이 가능. 나중에 자바랑 연동할 시에는 바로 데이터 저장소로 저장하기 떄문에 롤백이안됨.
SELECT * FROM emp;