DML / DDL / DCL / TCL / DQL 개념정리 > 기술자료 | 해피정닷컴

DML / DDL / DCL / TCL / DQL 개념정리 > 기술자료

본문 바로가기

사이트 내 전체검색

DML / DDL / DCL / TCL / DQL 개념정리 > 기술자료

Oracle DML / DDL / DCL / TCL / DQL 개념정리

페이지 정보


본문

1. DML (Data Manipullation Language)
- 테이블내의 데이터를 입력,수정,삭제할때 사용하는 SQL언어
- 데이터를 실제로 DB에 저장할때는 COMMIT, 취소할때는 ROLLBACK을 사용한다.
(1) select (조회) : 생성된 객체를 조회할 때 사용한다.
(2) insert (삽입) : 생성된 객체의 데이터를 삽입할 때 사용한다.
(3) delete (삭제) : 생성된 객체의 데이터를 삭제할 때 사용한다.
(4) update (수정) : 생성된 객체의 데이터를 수정할 때 사용한다.


2. DDL (Date Definition Language)
자동 COMMIT 되지만, 컬럼 변경한 경우는 COMMIT 을 해야 적용되기도 한다.
(1) create (생성) : 데이터베이스 객체들을 생성할 때 사용한다.
(2) alter (변경) : 기존에 생성된 객체를 변경할 때 사용하는 문장이다.
(3) drop (삭제) : 이미 생성된 객체들을 삭제할 때 사용한다.
(4) rename (이름 수정) : 생성된 객체의 이름을 수정한다.
(5) truncate (데이터 전체삭제) : 테이블에 있는 데이터를 삭제할 때 사용한다.
(6) comment(주석) : 생성된 객체의 코멘트를 달아준다.


3. DCL (Data Control Language)
(1) grant (권한부여) : 접근제어나 어떤 작업을 허용하는 권한을 주는 역할을 한다.
(2) revoke(권한 회수) : 허용된 권한을 없애는 역할을 한다.


4. TCL (Transaction Control Language)
- 트랜잭션(용어기억!) : 분리되어서는 안되는 논리적인 작업단위
- TCL : DML문이 실행되어 DBMS에 저장되거나 되돌리기 위해 실행해야 하는 SQL (COMMIT, ROLLBACK)
  1) 트랜잭션의 시작
    - DBMS에 처음 접속했을때
    - COMMIT 또는 ROLLBACK 했을때
  2) 트랜잭션의 종료
    - COMMIT 또는 ROLLBACK했을때
    - DDL(CREATE,DROP,..)등이 실행되었을때
    - DB가 종료될때
  3) TCL의 종류
   - COMMIT : SQL 문의 결과를 영구적으로 DB에 반영하는 SQL문. 데이터 변경 후 확정 사용한다.
   - ROLLBACK : SQL문의 결과를 취소하는 SQL문. 데이터 변경 후 되돌릴때 사용한다.
   - SAVEPOINT :트랜잭션의 한 지점에 표시하는 임시 저장점. 해당 savepoint로 이동한다.
   - SESSTION : 오라클에 접속하면(Connect) 생성된다.
  4) TCL관련 특성
    (1) READ CONSISTENCY(읽기일관성)
    - 어떤 사용자가 변경중인 행을 다른 사용자가 변경할 수 없게 하는 기술로써 변경중인 사용자에 의해 COMMIT또는 ROLLBACK이 실행된 후 변경되는 특성
    (2) LOCK(잠금현상)
    - 다른 사용자에 의해 DML문이 실행되어져서 동일한 데이터를 INSERT, UPDATE,DELETE할때 한쪽 사용자는 LOCK이 걸리는 현상


DQL (SELECT)- 데이터 조회
1) 기본구조
SELECT 컬럼명1,컬럼명2,..
FROM 테이블명
[WHERE 조건절]
[ORDER BY 정렬기준컬럼 [ASC|DESC]]

2) SELECT 구문의 실행순서(***)
SELECT 컬럼명 ----------> 5
FROM 테이블명 ----------> 1
WHERE 조건절 ----------> 2
GROUP BY 절 ----------> 3
HAVING 조건절 ----------> 4
ORDER BY 절 ----------> 6


인용자료
http://blog.daum.net/jmp1533/34

댓글목록

등록된 댓글이 없습니다.


Total 36건 2 페이지
  • RSS
기술자료 목록
16
Oracle   18847  2013-11-14 22:28  
15
Oracle   15329  2013-09-25 15:12  
14
Oracle   16572  2013-11-07 23:59  
13
Oracle   53962  2013-10-25 16:55  
12
Oracle   22325  2013-10-11 01:22  
11
Oracle   15920  2013-10-24 00:08  
10
Oracle   15916  2013-10-24 00:10  
9
Oracle   13701  2013-10-06 19:56  
8
Oracle   19225  2013-09-12 13:46 ~ 2017-04-01 00:00  
7
Oracle   12736  2013-10-24 00:06  
열람
Oracle   18349  2013-10-23 23:56  
5
Oracle   15634  2013-09-26 14:12 ~ 2015-06-26 00:00  
4
Oracle   31858  2013-12-12 21:35  
3
Oracle   13839  2013-11-07 22:55  
2
Oracle   113871  2013-09-25 16:45  
1
Oracle   16108  2013-10-11 02:37  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.