Database & SQL
[MySQL] DDL이란?
YEJI ⍢
2022. 10. 26. 11:36
728x90
DDL이란?
✓ Data Definition Language
✓ 필드 타입
• 정수형 - tinyint, smallint, int
• 실수형 - decimal, float, double
• 문자형 - char(n), varchar(n), text
• 날짜형 - date, time, date time, timestamp
char(n) vs varchar(n)
• char(n) - n만큼 데이터 공간 고정해 놓는다.
• varchar(n) - n은 max 데이터 공간으로 데이터의 공간이 가변적으로 줄었다 늘었다할 수 있다.
예제를 살펴봅시다.
CREATE TABLE tablename{
column1 int auto_increment,
column1 datatype,
column2 datatype not null,
column3 datatype default '0',
...
primary key(column1)
);
한 줄씩 살펴봅시다.
column1 int auto_increment,
✓ auto_increment 일련 번호를 넣지 않아도 자동으로 데이터를 하나씩 증가 시켜줍니다.
column1 datatype,
column2 datatype not null,
✓ not null은 column2의 공간이 null이 될 수 없다는 뜻입니다.
✓ 반대로 not null이 없으면 빈 공간으로 냅둬도 허용한다는 뜻입니다.
column3 datatype default '0',
✓ default '0'는 데이터가 들어오지 않으면 '0'으로 처리하겠다는 뜻이다.
primary key(column1)
✓ primary key 를 지정해줍니다.
예를 들어
• 학생의 경우는 학번,
• 일반 사람의 경우는 주민등록번호
입니다.
◡̈