본문 바로가기

데이터베이스

MySQL DDL 예제

훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com

 

 

DDL


DDL
DB Schema를 다루기 위한 SQL

즉, DB, table을 생성하고 수정하고 삭제하는 SQL을 총칭합니다.


 

 

 

MySQL DDL 예제


1. DB 만들기

create database 'DB이름'

DB 생성 예제

새로운 DB sample이 생긴 것을 확인할 수 있습니다.


2. DB 없애기

drop database 'DB이름'

DB 없애기 예제

DB sample이 없어진 것을 확인할 수 있습니다.


3. Table 생성하기

create table 'table이름' (

'column이름' '자료형' '제약조건'

);

Table 생성 예제

새로운 table persons가 생긴 것을 확인할 수 있습니다.


4. Table 생성 SQL문 보기

show create table 'table이름'

Table 생성문 보기 예제

persons를 어떻게 생성할 수 있는지 확인할 수 있습니다.


5. Table의 record 모두 지우기 (table은 남김)

truncate table 'table이름'

truncate table 예제

table의 내용은 모두 지워졌으나, table은 남아있는 것을 확인할 수 있습니다.


6. Table 삭제하기

drop table 'table이름'

 

table drop 예제

table 안의 내용과 table 자체가 모두 사라집니다.


7. 칼럼 추가하기

alter table '테이블명' add '칼럼명' '자료형'

alter add 예제

 


8. 칼럼 삭제하기

alter table '테이블명' drop column '칼럼명'

 

alter drop column 예제


9. 칼럼 수정하기

alter table '테이블명' modify column '칼럼명' '자료형'

 

alter modify column 예제


 

 

MySQL column 제약조건 예제


1. not null 제약조건

'column이름' '자료형' not null

 

 

not null 예제

null이 불가능한 곳에, null값을 넣으니 오류가 발생하는 것을 확인할 수 있습니다.


2. unique 제약조건

unique ('column이름')

 

unique 예제

unique 제약조건이 걸린 칼럼에 같은 값을 가진 record를 넣으려 하자 오류가 뜨는 것을 볼 수 있습니다.


3. Primary Key

primary key ('column이름')

 

PK 예제

 


4. Foreign Key

foreign key ('column이름') references '참조할 table이름' ('참조할 column이름')

 

foreign key 예제


5. default

'column이름' '자료형' default '디폴트 값'

 

default 예제


6. auto_increment

'column이름' '자료형' auto_increment

 

AI 예제

번호를 따로 지정해주지 않아도 자동으로 증가하는 것을 확인할 수 있습니다.


 

오늘은 DDL 예제를 몇 개 써보았습니다.

'데이터베이스' 카테고리의 다른 글

MySQL 트랜잭션 개념과 예제  (0) 2021.04.14
MySQL DCL 예제  (0) 2021.04.07
MySQL Join 기본  (0) 2021.03.31
MySQL 기본 명령어  (0) 2021.03.31
(MySQL) Selection연산 기본과 Index Performance  (0) 2021.03.24