IT 지식/데이터베이스(DB Database)

[DB] Database 요약 & 정리 DDL SQL

나아가는중 2021. 3. 20. 16:34
반응형

DB Database 요약 & 정리 DDL SQL

DDL SQL 관계 및 이와 관련된 것에 대한 사양을 정의하는 기능을 제공

  • 관계 스키마
  • 속성의 도메인
  • 무결성 제약
  • 관계에 연관되는 인덱스
  • 관계에 연관되는 보안 및 권한 부여
  • 관계 저장을 위한 디스크 상의 물리적 구조

SQL 도메인 타입(Datatype)

  • char(n) : n크기의 고정 길이 문자열
  • varchar(n) : 최대 n크기의 가변 길이 문자열
  • bigint(n) : Long타입의 정수 자료형
  • numeric(p, d) : p는 유효숫자 개수, d는 소수점 다음에 나오는 숫자 개수
  • datetime : year-month-day hour:minute:second 형식
  • 이 외에도 float, int, real, blob 등 수 많은 도메인 타입이 있다.

 

Create Table 테이블 생성

Create table R

    (A1, D1,

    ...,

    (An, Dn,

    (Integrity-constraint1),

    ...,

    (Integrity-constraintk);

  • R은 테이블(relation) 명이다.
  • 그 아래로 속성명과 도메인 명이 쌍을 이루어 나온다.
  • 마지막으로 관련 데이터 무결성 제약(integrity-constraint)이 나온다.

Drop Table 테이블 삭제

Drop table R

  • 테이블(스키마)의 삭제는 DROP 문장을 사용해야 한다.
  • R은 테이블(relation) 명이다.
  • 스키마, 관계 터플까지 삭제하는 기능이다.

Alter Table 테이블 변경

Alter table R add A D;

  • R은 변경할 테이블(relation) 명이다.
  • A는 속성명(attribute name)이며, D는 A의 도메인이다.

Alter table R drop A;

  • R은 변경할 테이블(relation) 명이다.
  • A는 R테이블의 속성명이다.
  • 속성을 위와 같이 제거가 가능하나, 지원하지 않는 DBMS 시스템도 많다.

 

반응형