DML 개요
다양한 INSERT 처리
UPDATE
DELETE
Transaction ( commit / rollback )
lock 경합
INSERT 용도
insert into dept(deptno, dname, loc)
values(90,'인사과','서울');
insert into dept(loc, dname, deptno)
values('서울', '인사과',70);
select * from emp;
insert into dept
values(80,'인사과','서울');
desc dept;
select deptno from dept;
INSERT – NULL 값 입력 SQL
NULL 값 입력
: 데이터를 입력하는 시점에 해당 컬럼값을 모르거나 미확정일 때에는 null값
을 입력할 수 있다.
1) 묵시적 방법
INSERT 의 특수한 형태
1. 특수 값 입력 ( SYSDATE , USER )
insert into dept(deptno, dname)
values(91,'인사과');
select * from dept;
insert into dept
values(92, '인사과', NULL);
insert into emp(empno, ename, job, mgr, hiredate, sal, comm, deptno)
values(9000, USER, '연구원', 7839, SYSDATE, 5000,NULL, 90);
select * from emp;
insert into emp(empno, ename, job, mgr, hiredate, sal, comm ,deptno)
values( 9002, '임꺽정', 'MANAGER', 7839, TO_DATE('1999-12-13', 'YYYY/MM/DD'),
2000, NULL, 30);
select * from emp where empno = 9000;
휴학생들의 성적을 지워라
DELETE FROM TB_GRADE WHERE STUDENT_NO IN (
SELECT STUDENT_NO FROM TB_STUDENT WHERE ABSENCE_YN ='Y');