BEATSLOTH 공대인의 무덤
[정보처리기사 실기] 데이터베이스 씹어먹을거야 -(4)SQL-2 본문
CREATE VIEW
CREATE VIEW 뷰명 [(속성명,[속성명])]
AS SELECT
CREATE INDEX
CREATE [UNIQUE] INDEX <인덱스명>
ON 테이블 명 ({[ (속성명 [ASC |DESC]* [속성명| ASC |DESC]]}])
[CLUSTER];
UNIQUE :중복 값이 없는 속성으로 인덱스를 생성
ASC : 오름차순
DESC : 내림차순
생략시 오름 차순으로 정렬
CLUSTER : 지정된 키에 따라 튜플들을 그룹으로 지정하기 위해 사용
CREATE TRIGGER -- 트리거는 DB 시스템에서 데이터의 입력, 갱신 ,삭제 등의 이벤트가 발생시 자동적으로 수행되는 사용자 정의 프로세서
CREATE TRRIGGER 트리거명 [동작시기] [동작 옵션 ] ON 테이블명
REFFERENCING [NEW |OLD ] TABLE AS 테이블 명
FOR EACH ROW
WHTEN 조건식
트리거 BODY
동작 시기 옵션 : 트리거가 실행될 때를 지정 한다 . 옵션에는 AFTER , BEFORE 가 있다 .
AFTER : 테이블이 변경된 후에 트리거가 실행된다
BEFORE: 테이블이 변경되기 전에 트리거가 실행된다.
동작 옵션 : 트리거가 실행되게 함 , 작업의 종류를 지정한다 .옵션에는 INSERE, DELETE , UPDATE 가 있다
INSERT : 테이블에 새로운 레코드를 삽입 할 ㄸ ㅐ 트리거가 실행된다
DELETE : 테이블에 새로운 레코드를 삭제할 때 실행
UPDATE :테이블에 레코드를 수정할 때 트리거가 실행
테이블 선택 옵션 : 트리거가 적용될 테이블의 종류를 지정 , 옵션에는 NEW, OLD 가 있다
NEW : 새로 추가되거나 변겨엥 참여할 튜플들의 집합
OLD: 변경된 튜플들의 집합 ( 테이블)에 트리거가 적용된다.
WHEN : 트리거가 실해오디면서 지켜야할 조건을 지정한다 .
트리거 BODY : 트리거의 본문 코드를 입력하는 부분이다 .
ALTER TABLE -테이블에 대한 정의를 변경하느 명령문
ALTER TABLE 테이블명 ADD 속성명 데이터 타입 [DEFAULT , "기본값"]
ALTER TABLE 테이블명 ALTER 속성명 [SET DEFAULT, "기본값"]
ALTER TABLE 테이블명 DROP 속성명 [CASCADE];
ADD : 새로운 속성 추가
ALTER : 기본값 변경
DROP : 제거
DROP : 제거제거
DROP SCHEMA 스키마 명 [CASCADE | RESTRICT];
DROP DOMAIN 도메인명 [CASCADE | RESTRICT];
DROP TABLE 테이블 명 [CASCADE | RESTRICT];
DROP VIEW 뷰명 [CASCADE | RESTRICT];
DROP TRRIGGER 트리거명 [CASCADE | RESTRICT];
DROP CONSTRANT 제약조건 ;
CASCADE : 제거할 개체를 참조하는 다른 모든 개체도 함께 제거
SELECT
SELECT [PREDCATE] [테이블명] 속성명 AS 별칭 [테이블명 ][속성명]
FROM 테이블 명
WHERE 조건
[GROUP BY 속성명 ,]]
[HAVING 조건 ]
[ORDER BY 속성명 [ASC|DESC],[속성명 |ASC|DESC ..]]
PREDECATE : 검색할 튜플을 제한할 목적으로 사용. 옵션으로는 ALL ,DISTINICT , DISTINCTROW 이 있다 .
ALL : 모든 튜플들을 검색할 때 사용 , 기본값
DISTINICT : 중복된 튜플을 제거할 때 사용
DISTINCTROW : 중복된 튜플을 제거하지만 튜플틀에 전체 값을 대상으로 할때 사용
FROM : 검색할 데이터가 들어있는 테이블을 기술
WHERE : 검색할 조건 기술
GROUP BY : 특정 속성을 기준으로 그룹화
HAVING : 그룹에 대한 조건을 기술
ORDER BY : 특정 속성을 기준으로 정렬하여 검색할 때 사용
'STUDY > 정보처리기사 실기' 카테고리의 다른 글
[정보처리기사] 2016 시험일정 (0) | 2016.03.06 |
---|---|
[정보처리기사 실기] 데이터베이스 씹어먹을거야 -(5)SQL-3 (0) | 2016.03.02 |
[정보처리기사 실기] 데이터베이스 씹어먹을거야 -(3) SQL- 1 (0) | 2016.02.29 |
[정보처리기사 실기] 데이터베이스 씹어먹을거야 -(2) 관계 DB와 관계 연산 (0) | 2016.02.29 |
[정보처리기사 실기] 데이터베이스 씹어먹을거야 -(1) 데이터 베이스 기본 (0) | 2016.02.29 |