본문 바로가기

프로그래밍 공부/데이터베이스

DML, DCL, VIEW

반응형

DML(DATE Manipulation Language)

-INSERT, DELETE, UPDATE

INSERT INTO 테이블명

VALUES

DELETE FROM 테이블명

WHERE 조건

UPDATE 테이블명

SET 속성명=데이터

WHERE

DCL(DATE Control Language)

COMMIT : 트랜잭션의 모든 변경 내용들을 영구적으로 데이터베이스에 반영

           성공적으로 끝나면 일관성 상태를 가지기 위해 수행된 모든 변경을 데이터베이스에 반영하여 완료

ROLLBACK : 변경된 모든 내용 취소, 이전상태로 돌림

GRANT : 권한 부여


GRANT 사용자등급 TO 사용자ID

GRANT 권한리스트 ON 개체 TO 사용자 [WITH GRANT OPTION]

                                           -> 부여받은 권한을 다른 사용자에게 다시 부여할수 있는 권한

REVOKE : 권한 취소

REVOKE 사용자등급 FROM 사용자ID

REVOKE[GRNAT OPTION FOR] 권한리스트 ON 개체 FROM 사용자 [CASCADE]

        ->다른사용자에게 권한부여 기능 취소                        ->연쇄취소



권한리스트 : ALL, SELECT, INSERT, DELETE, UPDATE, ALTER

사용자 등급: DBA, RESOURCE, CONNECT


VIEW

CREATE VIEW

AS SELECT  : UNION, ORDER BY 사용불가

[WITH CHECK OPTION]   : 뷰의 정의 조건을 위배하면 실행 거부


DROP VIEW 뷰명 {RESTRICT|CASCADE};


RESTRICT : 참조하고 있음녀 제거 취소

CASCADE : 뷰를 참조하는 다른 뷰나 제약조건 까지 모두 제거

시스템 카탈로그 : 데이터사전, DDL, 메타데이터


SYSOBJECT: 사용자 릴레이션, 뷰, 제약조건, 규칙, 저장 프로시저 등 데이터베이스에서 만들어진 각 개체에 관한 정보를 한 행으로 관리

               개체명, 소유자, 개체종류, 생성일


SYSCOLUMNS: 모든 테이블에 대해 각 테이블이 가지고 있는 모든 열(속성)에 대한 정보를 한 행으로 관리

                 속성명, 테이블명, 소유자, 속성타입, 자릿수


SYSINDEXES: 모든 인덱스에 대한 정보를 한 행으로 관리

               인덱스명, 테이블명, 속성수, 튜플수


SYSVIEWS: 모든 뷰에대한 정보를 한 행으로 관리

              뷰명, 소유자, 뷰명령문


SYSUSERS: 사용자와 그룹에 관한 정보를 한 행으로 관리

             사용자ID, 사용자명, 그룹명, 생성일


SYSPROTECTS: 사용자 권한에 관한 정보를 한 행으로 관리

                   개체명, 사용자ID, 권한, 보호타입