훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com
DDL
DDL |
DB Schema를 다루기 위한 SQL |
즉, DB, table을 생성하고 수정하고 삭제하는 SQL을 총칭합니다.
MySQL DDL 예제
1. DB 만들기
create database 'DB이름'
새로운 DB sample이 생긴 것을 확인할 수 있습니다.
2. DB 없애기
drop database 'DB이름'
DB sample이 없어진 것을 확인할 수 있습니다.
3. Table 생성하기
create table 'table이름' (
'column이름' '자료형' '제약조건'
);
새로운 table persons가 생긴 것을 확인할 수 있습니다.
4. Table 생성 SQL문 보기
show create table 'table이름'
persons를 어떻게 생성할 수 있는지 확인할 수 있습니다.
5. Table의 record 모두 지우기 (table은 남김)
truncate table 'table이름'
table의 내용은 모두 지워졌으나, table은 남아있는 것을 확인할 수 있습니다.
6. Table 삭제하기
drop table 'table이름'
table 안의 내용과 table 자체가 모두 사라집니다.
7. 칼럼 추가하기
alter table '테이블명' add '칼럼명' '자료형'
8. 칼럼 삭제하기
alter table '테이블명' drop column '칼럼명'
9. 칼럼 수정하기
alter table '테이블명' modify column '칼럼명' '자료형'
MySQL column 제약조건 예제
1. not null 제약조건
'column이름' '자료형' not null
null이 불가능한 곳에, null값을 넣으니 오류가 발생하는 것을 확인할 수 있습니다.
2. unique 제약조건
unique ('column이름')
unique 제약조건이 걸린 칼럼에 같은 값을 가진 record를 넣으려 하자 오류가 뜨는 것을 볼 수 있습니다.
3. Primary Key
primary key ('column이름')
4. Foreign Key
foreign key ('column이름') references '참조할 table이름' ('참조할 column이름')
5. default
'column이름' '자료형' default '디폴트 값'
6. auto_increment
'column이름' '자료형' auto_increment
번호를 따로 지정해주지 않아도 자동으로 증가하는 것을 확인할 수 있습니다.
오늘은 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 |