반응형

안녕하세요, 츄르 사려고 코딩하는 집사! 코집사입니다.

1. DDL(Data Definition Language)
-> 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 제거할 때 사용하는 언어
-> DDL로 정의된 내용은 메타데이터(Metadata)가 되며, 시스템 카탈로그에 저장한다.
-> CREATE : 스키마, 도메인, 테이블, 뷰, 인덱스 정의
-> ALTER : 테이블에 대한 정의 변경
-> DROP : 스키마, 도메인, 테이블, 뷰, 트리거, 인덱스를 제거

2. 시스템 카탈로그
-> 시스템 그 자체에 관련이 있는 다양한 객체들에 관한 정보를 포함하는 시스템 데이터베이스 테이블

3. CREATE SCHEMA
-> 스키마를 정의하는 명령문
-> 스키마는 하나의 응용에 속하는 테이블과 기타 구성 요소 등을 그룹짓기 위한 것
-> 스키마의 식별을 위한 스키마 이름과 해당 스키마의 소유권자나 허가권자를 정의
-> CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_ID;

4. CREATE DOMAIN
-> 도메인을 정의하는 명령문
-> 도메인 : 하나의 속성이 취할 수 있는 동일한 타입의 원자값들의 집합
-> CREATE DOMAIN 도메인명 데이터_타입
         [DEFAULT 기본값]
         [CONSTRAINT 제약조건명 CHECK (범위 값)];

5. CREATE TABLE
-> 테이블을 정의하는 명령문
-> CREATE TABLE 테이블명

6. CREATE VIEW
-> 뷰 : 하나 이상의 기본 테이블로부터 유도되는 이름을 갖는 가상 테이블
-> 뷰를 정의하는 명령문
-> CREATE VIEW 뷰명(속성명)
    AS SELECT문;

7. CREATE INDEX
-> 인덱스는 검색을 빠르게 하기 위해 만든 보조적인 데이터 구조
-> CREATE [UNIQUE] INDEX 인덱스명
          ON 테이블명(속성명 ASC|DESC)
-> UNIQUE가 사용된 경우 중복 값이 없는 속성으로 인덱스 생성 / 사용안된 경우 중복 값 허용
-> CLUSTER : 지정된 키에 따라 튜플들을 그룹으로 지정하기 위해 사용

8. CREATE TRIGGER
-> SQL의 제약조건 방법을 통해 명시할 수 없는 무결성 제약조건을 구현하고, 관련 테이블의 데이터를 일치시킬 때 주로 사용
-> CREATE TRIGGER 트리거명[동작시기 옵션][동작 옵션] ON 테이블명
    REFERENCING [NEW|OLD] TABLE AS 테이블명
    FOR EACH ROW
    WHEN 조건식
    트리거 BODY
-> 동작시기 옵션 : AFTER / BEFORE 테이블 변경된 후/전
-> 동작 옵션 : INSERT / DELETE / UPDATE 레코드 삽입 삭제 수정
-> 테이블 선택 옵션 : NEW/OLD 새로 추가되거나 변경에 참여할 튜플들의 집합에 트리거 적용 / 변경된 튜플들의 집합에 트리거 적용

9. 트리거
-> 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때 마다 자동적으로 수행되는 사용자 정의 프로시저

10. 이벤트
-> 이벤트는 시스템에 어떤 일이 일어나는 것으로, 데이터베이스에서 이벤트는 데이터의 입력, 갱신, 삭제와 같이 데이터베이스 시스템에서 수행되는 프로세스를 의미

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기