SQL(Structured Query Language)_DDL
2021. 11. 7. 16:51ㆍDataBase
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 |