오라클 Database 01

Updated:

SQL 명령문

유형 (L은 Language로 생략) 명령문
DQL(질의어) : Data Query SELECT
DML(데이터 조작어) : Data Manipulation INSERT, UPDATE, DELETE
DDL(데이터 정의어) : Data Definition CREATE, ALTER, DROP, RENAME, TRUNCATE
DCL(데이터 제어어) : Data Control GRANT, REVOKE
TCL(트랜젝션 처리어) : Transaction Control COMMIT, ROLLBACK, SAVEPOINT

DQL

*데이터 조회 할 때 사용

SELECT * FROM DEPT;

DML

*데이터 삽입, 변경, 삭제할 때 사용

INSERT INTO DEPT VALUES(725, "신선호", "의정부"); -- 삽입
UPDATE DEPT SET NAME = "이진호", LOC="포항" WHERE DEPTNO = 725; --변경
DELETE FROM DEPT WHERE DEPTNO = 725; --삭제

DDL

*테이블 생성, 변경, 삭제할 때 사용

*TRUNCATE과 DELETE의 차이점: ROLLBACK으로 삭제하기 이전 상태로 되돌릴 수 없다.

CREATE TABLE DEPT (DEPTNO NUMBER(4), DNAME VARCHAR2(10), LOC VARCHAR2(9)); --  테이블 생성
ALTER TABLE DEPT MODIFY (DNAME VARCHAR2(30)); --테이블 컬럼을 추가하거나 변경
RENAME DEPT TO DEPT; --테이블 이름 변경
TRUNCATE TABLE DEPT; --테이블의 데이터 삭제
DROP TABLE DEPT; -- 테이블을 삭제

TCL

COMMIT:
ROLLBACK;
SAVEPOINT; -- 특정위치까지는 영구 저장 혹은 이전 상태로 되돌릴 수 있도록 트랜잭션 주에 저장점을 만듬

DCL

GRANT --특정 권한을 부여
REVOKE --특정 권한을 제거