태그 미디어로그 위치로그
[How to 알티베이스_5]DDL(데이터정의어), DML(데이터조작어), DCL(데이터제어어)
알티베이스™ 라이프

안녕하세요. Jun~ 입니다.

이제 대통령 선거가 D-7일 앞으로 다가왔습니다.
어떤 후보를 선택하고 소중한 한 표를 던질지 결정하셨나요?
얼마전까지 저 또한 아직 결정하지 못하고 주변 사람들의 의견만 수렵하던 중에
팀장님께서 이런 말씀을 해주시더군요. “자신에게 가장 소중히 생각하는 가치가 무엇인
지 물어보라고…” 그 가치에 맞는 사람에게 한표를 주면 된다고 말입니다.

여러분도 자신의 가치를 존중한다면 그 가치에 맞는 후보에게 소중한 한표를 행사하시
기 바랍니다.

그럼 How to 알티베이스 5를 시작하겠습니다.
—————————————————————————————————————————-
“How to 알티베이스 5″에서는 SQL(Strucutred Query Language)와 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


현재 트랜잭션의 설정 사항 변경