SQL 데이터 정의어

CODEDRAGON Development/Database

반응형

   

   

SQL 데이터 정의어(DDL: Data Definition Language)

DB 객체의 구조를 정의하거나 변경 또는 삭제하기 위해 사용하는 언어

DDL은 데이터 구조를 정의하는 질의문으로 데이터베이스를 처음 생성하고 개발할 때 주로 사용합니다.

   

   

DB 객체

생성된 DB를 효율적으로 관리하고 동작하게 만드는 요소로서,

논리적인 데이터 저장 구조이며, 스키마 객체라고도 합니다.

   

   

DB 객체의 종류

테이블(Table)

행과 열로 구성된 기본적인 데이터 저장 영역의 기본 단위

뷰(View)

하나 이상의 테이블 또는 다른 뷰로부터 유도된 논리적 관점에서의 가상 테이블

시퀀스(Sequence)

자동으로 생성되는 유일한(Unique) 일련 번호로서, 대개 기본 키 값을 생성하는데 사용

인덱스(Index)

DB 검색의 성능 향상을 위해서 만들어지는 데이터 구조

동의어(Synonym)

DB 객체의 복잡한 이름을 간단하게 해주기 위해 부여하는 별칭

   

   

데이터 정의어의 명령어 종류

DDL 명령어

역할

CREATE

DB(또는 스키마) 및 DB 객체를 생성합니다.

ALTER

기존의 DB 객체를 변경합니다.

DROP

DB(또는 스키마) 및 DB 객체를 삭제합니다.

   

   

테이블의 종류

종류

설명

기본 테이블

(Base Table)

  • CREATE TABLE 명령으로 만들어지는 테이블
  • DBMS의 파일로 생성되고 저장됩니다.

가상 테이블

(Virtual Table)

  • CREATE VIEW 명령으로 만들어지는 테이블
  • 어떤 기본 테이블로부터 만들어지는 테이블
  • 독자적으로 존재할 수 없습니다.

임시 테이블

(Temporary Table)

  • 질의문 처리 과정의 중간 결과로 만들어지는 테이블