오라클 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 --특정 권한을 제거