oracle SQL과 PL/SQL

DB & SQL 2016. 2. 3. 11:35

SQL(Structured Query Language)

DBMS 상에서 데이터를 읽고 쓰고 삭제하는 등 데이터를 관리하기 위한
일종의 프로그램 언어이며 집합적 언어이다.
RDBMS에서 표준언어로 채택되어 사용되고 있다.
SQL은 DDL, DML, DCL로 구분된다.

DDL(Data Definition Language)

데이터베이스 객체를 관리

CREATE
테이블, 인덱스, 뷰 등 데이터베이스 객체 생성
DROP
생성된 데이터베이스 객체를 삭제
ALTER
생성된 데이터베이스 객체를 수정
TRUNCATE
테이블, 클러스터의 데이터 등 삭제

DML(Data Manipulation Language)

데이터 삽입, 조회, 삭제, 갱신 등 실제 테이터를 조작

SELECT
테이블, 뷰 등에 있는 데이터 조회
INSERT
데이터를 신규로 생성, 입력
UPDATE
데이터를 수정
DELETE
데이터를 삭제
COMMIT
트랜잭션 처리, 변경된 데이터를 적용
ROLLBACK
트랜잭션 처리, 변경된 데이터를 적용하지 않고 이전으로 되돌림

DCL(Data Control Lanquage)

권한 부여, 회수 등의 데이터베이스를 제어

GRANT
사용자에게 객체 접근, 수정, 삭제 등의 권한을 부여
REVOKE
사용자에게 부여된 권한을 회수

PL/SQL(Procedural Language extension to SQL)

집합적 언어인 SQL을 절차적으로 사용하여 데이터를 필요에 맞게 처리
사용할 수 있는 코드와 문법이 있다.

: