Cute Apple
본문 바로가기
개발/DB

Oracle DML

by 미댕댕 2021. 3. 7.

DDL(Database Definition Language)

-데이터 정의어(생성(create), 변경(alter~modify), 제거(drop))

DML(Data Manipulation Language)

-데이터 조작어(테이블의 데이터를 대상으로 넣고(insert), 수정(update~set), 삭제(delete))

DCL(Database Control Language)

-데이터베이스 제어어(권한 주기, 뺏기)

 

 

Oracle DML

 

● dept라는 테이블을 먼저 생성한다.

>create table dept(
  deptno number 
  ,dname varchar2(14)
  ,loc varchar2(13)
  ,primary key(deptno)
  );

 

1. 삽입(insert)

>insert into dept(deptno,dname,loc) values(10,'ACCOUNTING','NEW YORK');
>insert into dept(deptno,dname,loc) values(20,'RESEARCH','DALLAS');
>insert into dept(deptno,dname,loc) values(30,'SALES','CHICAGO');
>insert into dept(deptno,dname,loc) values(40,'OPERATIONS','BOSTON');

 

 

2. 수정(update~set~where)

>update dept set dname='영업'

  where deptno=30;

>update dept set dname='영업'

  where deptno=30;

 

 

3. 삭제(delete~where)

>delete from dept
  where deptno=30;

 

 

 

 

트랜젝션(transaction)

 

세부업무(DML)가 모두 성공해야 전체를 성공으로 간주하는 논리적 업무수행 단위

우리가 접속하자마자 즉 세션이 연결되자마자 이미 트랜잭션이 가동되고 있음

 

>commit; : DML을 모두 성공한 것으로 간주하여 트랜젝션의 확정이 이루어짐(세이브포인트)

>rollback; : DML을 모두 실패한 것으로 간주하셔 트랜젝션 리셋이 이루어짐(기존 세이브포인트로 이동

 

반응형

'개발 > DB' 카테고리의 다른 글

MySql csv 파일 가져오기 / 제약조건(Index)  (0) 2021.03.22
Oracle 제약조건  (0) 2021.03.14
Oracle Query 의 사용  (0) 2021.03.07
Oracle 시작 / 사용자 및 테이블 생성  (0) 2021.03.07

댓글