SQL(Strucutred Query Language)은 데이터베이스로 저장되는 데이터를 조작하고,
관리하며 검색하기 위한 언어로 간단히 말해서 알티베이스와 통신, 즉 의사소통 하기
위한 명령언어 입니다. SQL은 조금씩 차이가 있지만 알티베이스는 SQL/92의 표준
사양을 지원하며 사용자가 유용하게 사용할 수 있는 다양한 시스템 함수를 지원하고
있습니다.
SQL은 크게 3가지로 분류할 수 있습니다.
★SQL 분류(3가지)
- DDL(데이터정의어) : 데이터의 구조를 정의
* 새로운 테이블을 만들고, 기존의 테이블을 변경 / 삭제하는 등의 데이터를 정의하
는 역할을 합니다.
* CREATE : 새로운 테이블을 생성한다.
ALTER : 기존의 테이블을 변경한다.
DROP : 기존의 테이블을 삭제한다.
RENAME : 테이블의 이름을 변경한다.
TURNCATE : 테이블을 잘라낸다.
- DML(데이터조작어) : 데이터를 조회하거나 변경
* 새로운 데이터를 삽입 / 변경 / 삭제 하는 등의 데이터를 조작하는 역할을 합니다.
* INSERT : 새로운 데이터를 삽입한다.
UPDATE : 기존의 데이터를 변경한다.
DELETE : 기존의 데이터를 삭제한다.
- DCL(데이터제어어) : 데이터베이스 사용자에게 부여된 권한을 정의
* 데이터 접근 권한을 다루는 역할을 합니다.
* GRANT : 권한을 준다
REVOKE : 권한을 제거한다.
그럼 알티베이스에서 DDL, DML, DCL에 대한 SQL 정의어 목록표를 살펴 볼까요?
데이터정의어(DDL)
SQL 문 |
설 명 |
ALTER DATABASE |
데이터베이스 정의 변경 |
ALTER INDEX |
PERSISTENT 인덱스 변경 |
ALTER REPLICATION |
이중화의 시작, 종료 |
ALTER SEQUENCE |
시퀀스의 정의 변경 |
ALTER TABLE |
테이블의 정의 변경 |
ALTER TABLESPACE |
테이블스페이스 정의 변경 |
ALTER TRIGGER |
트리거 정의 변경 |
ALTER USER |
사용자의 암호 변경 |
ALTER VIEW |
뷰 재 컴파일 |
CREATE DATABASE |
데이터베이스 생성 |
CREATE DIRECTORY |
디렉토리 생성 |
CREATE INDEX |
인덱스 생성 |
CREATE QUEUE |
큐 생성 |
CREATE REPLICATION |
이중화 생성 |
CREATE SEQUENCE |
시퀀스 생성 |
CREATE SYNONYM |
시노님 생성 |
CREATE TABLE |
테이블 생성 |
CREATE TABLESPACE |
테이블스페이스 생성 |
CREATE TRIGGER |
트리거 생성 |
CREATE USER |
사용자 생성 |
CREATE VIEW |
뷰 생성 |
DROP DIRECTORY |
디렉토리 삭제 |
DROP INDEX |
인덱스 삭제 |
DROP REPLICATION |
이중화 삭제 |
DROP SEQUENCE |
시퀀스 삭제 |
DROP SYNONYM |
시노님 삭제 |
DROP TABLE |
테이블 삭제 |
DROP TABLESPACE |
테이블스페이스 삭제 |
DROP TRIGGER |
트리거 삭제 |
DROP USER |
사용자 삭제 |
DROP VIEW |
뷰 삭제 |
GRANT |
권한 부여 |
RENAME |
테이블, 시퀀스, 뷰 이름 변경 |
REVOKE |
권한 삭제 |
TRUNCATE TABLE |
테이블의 모든 레코드 삭제 |
데이터 조작어(DML)
SQL 문 |
설명 |
DELETE |
데이터의 삭제 |
INSERT |
데이터의 삽입 |
LOCK TABLE |
특정한 모드에서 테이블 잠금 |
SELECT |
데이터의 검색 |
UPDATE |
데이터의 변경 |
MOVE |
데이터의 이동 |
데이터 제어어(DCL)
<시스템 제어문>
- 디스크에 반영(checkpoint) 또는 현재 데이터베이스 상태저장을 할 때 사용됩니다.
SQL 문 |
설명 |
ALTER SYSTEM |
checkpoint, backup 수행 |
- 한 개의 작업 설정 사항을 변경하는 것으로 현재 작업에만 적용됩니다.
SQL 문 |
설명 |
ALTER SESSION |
작업의 설정 사항 변경 |
- 트랜잭션 설정 사항을 변경하고 종료와 철회를 사용자가 명시적으로 할 때 사용됩니다.
SQL 문 |
설명 |
COMMIT |
트랜잭션 정상 종료 |
ROLLBACK or ROLLBACK TO SAVEPOINT savepoint_name |
트랜잭션 철회 |
SAVEPOINT savepoint_name |
지금까지의 트랜잭션을 임시저장 |
SET TRANSACTION |
현재 트랜잭션의 설정 사항 변경 |
-------------------------------------------------------------------------------------------------------
출처 : 알티스토리 http://altibase.tistory.com/132
댓글 없음:
댓글 쓰기