- 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 커서명;