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 용어
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   전기전자공학
  5.   방송/멀티미디어/정보이론
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
    4.   데이터베이스
          1. DB
      1.   데이터베이스 기초
      2.   관계형데이터베이스
            1. RDB
            2. RDBMS
            3. 관계 대수
            4. 실행 계획
        1.   RDB 용어
        2.   SQL
          1.   1. SQL
              2. SQL 쿼리 (SELECT 구문)
              3. SQL 활용
              4. SQL 조인
              5. SQL 함수
              6. DDL (데이터 조작:테이블 생성/변경)
              7. SQL 용어
        3.   MySQL
      3.   DB 모델링/설계
      4.   회복,병행제어
      5.   데이터웨어하우스
      6.   데이터베이스(기타일반)
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공학일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

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