2009년 2월 7일 토요일

알티베이스 DDL / DML / DCL



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 

댓글 없음:

댓글 쓰기