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 |
댓글