Back Ground

Oracle SQL-기본설명 본문

Data Base/Oracle

Oracle SQL-기본설명

Back 2016. 9. 22. 10:26

SQL 명령어의 유형


유형 

명령문 

 DQL : Data Query Language

(질의어)

 SELECT (데이터 검색 시 사용)

 DML : Data Manipulation Language

(데이터 조작어) - 데이터 변경 시 사용

 INSERT (데이터 입력)

 UPDATE (데이터 수정)

 DELETE (데이터 삭제)

 DDL : Data Definition Language

(데이터 정의어) - 객체 생성 및 변경 시 사용

 CREATE(데이터베이스 생성)

 ALTER (데이터베이스 변경)

 DROP (데이터베이스 삭제)

 RENAME (데이터베이스 객체이름 변경)

 TRUNCATE (데이터베이스 저장공간 삭제)

 TCL : Transaction Control Language

(트랜잭션 처리어)

 COMMIT (트랜잭션의 정상적은 종료 처리)

 ROLLBACK (트랜잭션 취소)

 SAVEPOINT (트랜잭션 내에 임시 저장점 설정)

 DCL : Data Control Language

(데이터 제이어)

 GRANT (데이터베이스에 대한 일련의 권한 부여)

 REVOKE (데이터베이스에 대한 일련의 권한 취소)





DML(Data Manipulation Language)

데이터를 조작하는 역활




INSERT: 새로운 데이터를 삽입

1
INSERT INTO DEPT VALUES(50,'총무부','서울');


//부서테이블에 총무부라는 새로운 부서를 추가하기 위해서 사용하는 명령어


UPDATE: 기존의 데이터를 변경

1
UPDATE DEPT SET LOC='부산' WHERE DNAME='총무부';

//부서 테이블의 총무부의 지역이름을 부산으로 변경하기 위해서 사용하는 명령어


DELETE: 기존의 데이터를 삭제

1
DELETE FROM DEPT WHERE DEPTNO=50;

//부서 테이블에서 총무부를 삭제하기 위해서 사용하는 명령어









TCL(Transaction )

트랜잭션 관련 문장으로 데이터 조작어에 의해 변경된 내용을 관리




COMMIT: 변경된 내용을 영구 저장합니다


ROLLBACK: 변경되기 이전 상태로 되돌립니다.


SAVEPONIT: 특정 위치까지를 영구 저장 혹은 이전 상태로 되돌릴 수 있도록 트랜잭션 중에 저장점을 만듭니다.

 






DDL(Data Definition Language)

데이터베이스 객체들을 생성 또는 변경,제거할 때 사용 




CRATE: 새로운 테이블을 생성

1
2
3
4
5
CRATE TABLE DEPT01(
    DEPTNO NUMBER(4),
    DNAME VARCHAR2(10),
    LOC VARCHAR2(9)
);

//위 명령어를 수행하고 나면 존재하지 않았던 DEPT01이란 테이블이 생성되며 

CREATE TABLE은 새롭게 생성될 테이블 이름과 함께 그 테이블을 구성하는

컬럼이름과 각 컬럼의 성격을 규정

 


ALTER: 기존의 테이블을 변경

1
2
ALTER TABLE DEPT01
MODIFT(DNAME VARCHAR2(30));

//(부서테이블 DEPT01의 부서이름 컬럼(DNAME)의 크기를 30으로 변경한 예)

테이블을 이미 하나 생성했는데 테이블을 사용하다 보니 컬럼이 하나 추가되어야 하거나 

컬럼의 크기를 변경해야 할 경우 사용하는 명령어



RENAME: 테이블의 이름을 변경

1
RENAME DEPT01 TO DEPT02;

//DEPT01 테이블의 이름을 DEPTO02로 변경하고자 할 때 사용하는 명령어



TRUNCATE: 테이블의 모든 내용을 제거


1
TRUNCATE TABLE DEPT02;

//DEPT02 테이블의 모든 내용을 제거하고자 할 때 사용하는 명령어

DEPT02이란 테이블은 존재하지만 저장된 내용이 하나도 없게 된다.



DROP: 기존의 테이블 삭제

1
DROP TABLE DEPT02;

//DEPT02 테이블의 내용은 물론이고 구조 자체를 제거하고자 할 때에는 DROP을 사용






DCL(Data Control Language)

오라클에서 데이터베이스에 저장된 정보를 사용하기 위해서 가장 먼저 할 일은 오라클에 접속하는 것




GRANT: 사용자에게 특정 권한을 부여

1
GRANT CREATE SESSION TO ORAUSER01;

//ORAUSER01이란 사용자에게 CREATE SESSION 권한을 부여합니다.


REVOKE: 사용자로부터 특정 권한을 제거

1
REVOKE CREATE SESSION FROM ORAUSER01;

//ORAUSER01이란 사용자에게 부여했던 CREATE SESSION 권한을 제거 합니다. 




Comments