본문 바로가기

Database/Oracle

Oracle。기본 명령어 유형

728x90
반응형

1. DQL(Data Query Language)

질의어, 데이터 조회

 

SELECT * FROM JOBS; // JOBS 테이블의 모든 데이터 표시

 

 

2. DML(Data Manipulation Language)

데이터 조작어, 데이터를 삽입, 변경, 삭제

 

# INSERT : 새로운 데이터 삽입

 

INSERT INTO JOBS VALUES('DB_INSERT', 'ILERLEMEK', 1234, 1234); // JOBS 테이블에 새로운 데이터 추가

 

 

# UPDATE : 기존 데이터 변경

 

UPDATE JOBS SET MAX_SALARY=5678 WHERE MIN_SALARY=1234; // JOBS 테이블의 MAX_SALARY를 5678로 변경

 

 

# DELETE : 기존 데이터 삭제

 

DELETE FROM JOBS WHERE JOB_ID='DB_INSERT'; // JOBS 테이블의 DB_INSERT 삭제

 

 

3. DDL(Data Definitin Language)

데이터 정의어, 객체(테이블, 인덱스, 뷰, 트리거) 생성 또는 변경, 제거

 

CREATE : 새로운 테이블 생성

// DEPTNO, DNAME, LOC로 구성된 DEPT 테이블 생성

CREATE TABLE DEPT01 (
    DEPTNO NUMBER(4),
    DNAME VARCHAR2(10),
    LOC VARCHAR2(9)
);


ALTER : 기존 테이블을 변경(컬럼 추가, 컬럼 크기 변경)

// DEPT 테이블의 DNAME 크기를 30으로 변경

ALTER TABLE DEPT01

MODIFY(DNAME VARCHAR2(30));

RENAME : 테이블 이름 변경

RENAME DEPT01 TO DEPT02; // DEPT01 테이블의 이름을 DEPT02로 변경

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

TRUNCATE TABLE DEPT02; // DEPT02 테이블의 저장 내용 삭제

DROP : 기존 테이블 삭제

DROP TABLE DEPT02; // DEPT02 테이블 제거

 

4. TCL(Transaction Control Language)

# COMMIT : 변경된 내용 영구 저장

# ROLLBACK : 변경되기 이전 상태로 되돌림

# SAVEPOINT : 특정 위치까지를 영구 저장 혹은 이전 상태로 되돌릴 수 있도록 트랜잭션 중에 저장점 생성

 

5. DCL(Data Control Language)

데이터 제어어

 

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

# GRANT CREATE SESSION TO ORAUSER01; // ORAUSER01 사용자에게 CREATE SESSION 권한 부여

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

# REVOKE CREATE SESSION FROM ORAUSER01; // ORAUSER01 사용자에게 부여했던 CREATE SESSION 권한 제거

728x90
반응형