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, 권한, 보호타입
'프로그래밍 공부 > 데이터베이스' 카테고리의 다른 글
| 내장SQL, 커서,스토어드 프로시저 (0) | 2016.12.05 |
|---|---|
| 데이터사전, 메타데이터, 빅데이터 (0) | 2016.12.02 |
| SELECT, JOIN (0) | 2016.11.25 |
| 데이터베이스언어 DDL(데이터정의), CREATE, ALTER, DROP (0) | 2016.11.25 |
| 데이터베이스 명칭들 (0) | 2016.11.25 |