SQL(Structured Query Language)_DDL

2021. 11. 7. 16:51DataBase

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

  • 데이터 베이스 table, view index 등 객체의 구조를 정의
  • 테이블 생성, 컬럼 추가, 타입 변경, 제약 조건 지정, 수정 등
  • chracter set: 각 문자가 컴퓨터에 저장될 떄, 어떤 코드로 저장되는가
  • 특정 문자 셋에 의해 디비에 저장된 값을 비교, 정렬할 때 사용하는 규칙들의 집합

 

create: 데이터베이스 객체를 생성

create database 데이터베이스명;

create database 데이터베이스명
default character set 값
collate 값;

drop: 데이터베이스 객체를 삭제

drop database 데이터베이스명;

 

alter: 기존에 존재하는 데이터베이스 객체를 수정

alter database 데이터베이스명
default character set 값 collate 값;

table 생성 제약 조건

  • NOT NULL: 컬럼 값이 null이 아니고, 반드시 값을 지정해야함
  • UNIQUE: 컬럼에 중복된 값을 저장할 수 없다. null은 가능
  • PRIMARY KEY: 컬럼에 중복된 값을 저장할 수 없다. null불가, 주로 행을 구별하기 위한 값. '기본키', 테이블의 데이터 구분, 데이터의 무결성 제공
  • FOREIGN KEY: 특정 테이블의 pk컬럼에 저장된 값만 저장. '참조키', '외래키', references를 통해 어떤 컬럼에 어떤 데이터를 참조하는가?, 데이터의 무결성 제공, 다른 테이블의 데이터를 사용 
  • DEFAULT: null 값이 들어올 경우 기본 설정되는 값
  • CHECK: 값의 범위나 종류를 지정 

'DataBase' 카테고리의 다른 글

SQL(Structured Query Language)_DML  (0) 2021.11.07
Replication(리플리케이션)  (0) 2021.08.25
효과적인 쿼리 저장  (0) 2021.08.25
Optimizer(최적화의 원리)  (0) 2021.08.24
Transaction(트랜잭션)  (0) 2021.08.17