모종닷컴

Oracle 문법 정리 - DML 본문

Programming/데이터베이스

Oracle 문법 정리 - DML

모종 2018. 1. 4. 11:02
반응형

◆DML

sql문을 나누자면 DML ,DDL ,DCL ,TCL 등이 있습니다. 글에서 설명할 것은 그 중에서도

데이터를 직접적으로 조작하는 데이터 조작 DML을 봅니다.



1.데이터 삽입(insert)

 

a)첫 번째 방법  *모든 컬럼을 다 써줘야 한다속성이 3개면 3개를 써야 하고 속성이 5개면 5

insert into friends2 values(1,'신해철','010-1111-1111');



b)두 번째 방법  *명시해준 것만 넣을 수 있다. (*not null은 무조건 써야 하지만…)

insert into friends2(no,name,phone) values(1,'신해철','010-1111-1111');


 

c)다른 테이블로 부터 한번에 삽입

insert into sales_reps(id,name,salary,commission_pct)

select employee_id,last_name,salary,commission_pct

from employees

where job_id like '%REP%';

 

2. 데이터 수정(update)

Update friends2 set name=’모종닷컴’ where no = 1;

 

3. 데이터 삭제(delete)

delete from departments where department_id = 40;

 

4. 테이블 삭제(drop)

drop table copy_emp purge;

*purge는 바로삭제를 의미함. 휴지통에 남겨두는 것이 아닌


5. 완전 삭제(truncate) : 롤백으로도 돌리지 못하는

truncate table rno;

 

delete   VS    truncate


delete는 쿼리를 수행 후 커밋 하지 않았다면 롤백으로도 돌릴 수 있으나,

truncate는 롤백으로 돌리지 못한다.



반응형

'Programming > 데이터베이스' 카테고리의 다른 글

Oracle 문법 정리 - DDL  (0) 2018.01.08
Oracle 문법 정리 - 트랜잭션  (0) 2018.01.05
Oracle 문법 정리 - 집합 연산자  (0) 2018.01.03
Oracle 문법 정리 - join  (0) 2018.01.02
Oracle 문법 정리 - 서브쿼리  (0) 2018.01.02