DDL   Data Definition Language   데이터 정의 언어

(2020-06-03)

테이블 생성 변경, 인덱스 테이블

1. DDL (Data Definition Language, 데이터 정의 언어)스키마, 데이터베이스, 테이블, 뷰, 인덱스, 도메인, 제약조건 등 각종 RDB 객체들에 대한
     생성,변경,삭제 등을 관리하기 위한 SQL 언어
     - 주로, DBA가 많이 사용하는 SQL 언어

  ㅇ 명령어 例) CREATE, ALTER, DROP, CREATE VIEW, DROP VIEW 등

  ㅇ 이 범주로는 트랜잭션 기능이 없으므로, 
     - rollback(되돌림),commit(완전적용) 등을 실행시킬 수 없음


2. 테이블 생성

  ㅇ 테이블의 각 열 마다 칼럼명,데이터타입,옵션을 지정
     - 옵션 例) PRIMARY KEY, DEFAULT, IDENTIFY, CONSTRAINT 등

  ㅇ 제약조건 (Constraint)                                         ☞ 무결성 제약조건 참조
     - NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT

  ㅇ 例) 현존 테이블로부터 새로운 테이블 생성
     - CREATE TABLE 새테이블명 AS (SELECT * FROM 현테이블명);


3. 테이블 변경

  ㅇ 例) JOIN 활용한 테이블 변경
     - UPDATE 테이블A a INNER JOIN 테이블B b ON a.i = b.i SET a.갱신컬럼 = (갱신식)


4. 인덱스 테이블

  ㅇ 원 데이터 테이블과 별도로 생성되어, 빠르게 원하는 데이터를 찾게하는 기능
     - 한편, 인덱스 없이 전체 테이블을 검색하는 경우를, Full Scan 이라고 함

  ㅇ 테이블의 특정 칼럼 집합에 대해 만들어짐

  ㅇ 구분
     - 자동 인덱스 : PRIMARY KEY 및 UNIQUE 제약조건 적용하는 칼럼에 자동으로 생성됨
     - 수동 인덱스 : 명시적으로, CREATE INDEX 명령어를 사용하여 인덱스를 생성하는 경우


[SQL] 1. SQL 2. SQL 쿼리 (SELECT 구문) 3. SQL 활용 4. SQL 조인 5. SQL 함수 6. DDL (데이터 조작:테이블 생성/변경) 7. SQL 용어

 
        최근수정     요약목록     참고문헌