• DDL : 데이터 정의어
    • CREATE
      • CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id;
      • CREATE DOMAIN 도메인명 데이터_타입 DEFAULT 기본값 CONSTRAINT 제약조건명 CHECK (범위값)
      • CREATE VIEW 뷰명(속성명...) AS SELECT문
      • CREATE UNIQUE INDEX 인덱스명 ON 테이블명(속성명 ASC | DESC)
      • CREATE TABLE 테이블명 (속성명 데이터_타입 DEFAULT 기본값 NOT NULL, ... , PRIMARY KEY(기본키_속성명), UNIQUE(대체키_속성명), FOREIGN KEY(외래키_속성명) REFERENCES 참조테이블(기본키_속성명) ON DELETE 옵션 ON UPDATE 옵션, CONSTRAINT 제약조건명 CHECK (조건식))
    • ALTER
      • ALTER TABLE 테이블명 ADD 속성명 데이터_타입 DEFAULT 기본값
      • ALTER TABLE 테이블명 ALTER 속성명 SET DEFAULT 기본값
      • ALTER TABLE 테이블명 DROP COLUMN 속성명 CASCADE
    • DROP
      • DROP SCHEMA 스키마명 [CASCADE | RESTRICT]
      • DROP DOMAIN 도메인명 [CASCADE | RESTRICT]
      • DROP TABLE 테이블명 [CASCADE | RESTRICT]
      • DROP VIEW 뷰명 [CASCADE | RESTRICT]
      • DROP INDEX 인덱스명 [CASCADE | RESTRICT]
      • DROP CONSTRAINT 제약조건명
  • DCL : 데이터 제어어
    • GRANT/REVOKE : 권한부여/권한취소
      • GRANT 사용자등급 TO 사용자_ID_리스트
      • REVOKE 사용자등급 FROM 사용자_ID_리스트
    • COMMIT : 트랜잭션이 수행한 내용을 데이터베이스에 반영
    • ROLLBACK : 변경되었으나 아직 COMMIT되지 않은 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌림
    • SAVEPOINT : ROLLBACK할 위치인 저장점을 지정하는 명령어
      • SAVEPOINT 저장점_이름
      • ROLLBACK TO 저장점_이름
  • DML : 데이터 조작어
    • INSERT
      • INSERT INTO 테이블명(속성명1, 속성명2, ...) VALUES (데이터1, 데이터2, ...)
    • DELETE
      • DELETE FROM 테이블명 WHERE 조건
    • UPDATE
      • UPDATE 테이블명 SET 속성명=데이터 WHERE 조건
    • SELECT
      • SELECT DISTINCT 속성명 , 그룹함수(속성명) , WINDOW함수 OVER (PARTITION BY 속성명1, 속성명2, ... ORDER BY 속성명3, 속성명4,...) FROM 테이블명 WHERE 조건 GROUP BY 속성명, 속성명,... HAVING 조건 ORDER BY 속성명 [ASC|DESC]
  • 프로시저 : SQL을 사용하여 작성한 일련의 작업을 저장해두고 원할때마다 저장한 작업을 수행하도록 하는 절차형 SQL
  • 트리거 : 이벤트가 발생할 때 관련 작업이 자동으로 수행되게 하는 절차형 SQL
  • 사용자 정의 함수 : 프로시져와 동일하나 종료시 처리 결과로 단일값만을 반환하는 절차형 SQL
  • 제어문 : 절차형 SQL의 진행 순서를 변경하기 위해 사용하는 명령문
    • IF 조건 THEN 실행할 문장1; END IF;
    • IF 조건 THEN 실행할 문장1; ELSE 실행할 문장2; END IF;
    • LOOP 실행할 문장; EXIT WHEN 조건; END LOOP;
  • 커서 : 쿼리문의 처리 결과가 저장되어 있는 메모리 공간을 가리키는 포인터
    • 명시적 커서 : 사용자가 직접 정의해서 사용하는 커서
      • CURSOR 커서명(매개변수1, 매개변수2, ...) IS SELECT문;
      • OPEN 커서명(매개변수1, 매개변수2, ...);
      • FETCH 커서명 INTO 변수1, 변수2, ...;
      • CLOSE 커서명;