create ๋ฌธ
create table ํ
์ด๋ธ์ด๋ฆ(
์์ฑ ์ ํ ์ ์ฝ์กฐ๊ฑด,
...
primary key( , ));
ํ๋ผ์ด๋จธ๋ฆฌ ๊ธฐ๋ณธํค ์ ์ฝ์กฐ๊ฑด์ ๋ฃ์ด๋ ๋๊ณ , ์ฌ๋ฌ๊ฐ ์ค์ ํ ๊ฑฐ๋ฉด ์์ ๊ฐ์ด ๋งจ ์๋์ ์์ฑ.
์ ์ฝ์กฐ๊ฑด์ (not null, unique, default 10000)
ํ ์ด๋ธ์ ์์ฑ ์ถ๊ฐํ๊ธฐ
alter table newbook add;
์์ฑ๋ช ์ ํ ์ ์ฝ์กฐ๊ฑด;
ํ ์ด๋ธ ๊ตฌ์กฐ ์์ธํ๊ฒ ๋ณด๊ธฐ
show create table ํ
์ด๋ธ๋ช
;
ํ ์ด๋ธ ๋ณต์ฌ
create table ์ํ
์ด๋ธ๋ช
select * from ์๋ณธํ
์ด๋ธ๋ช
; ##๋ด์ฉ ๋ณต์ฌ(ํ๋ผ์ด๋จธ๋ฆฌ ๊ธฐ๋ณธํค ์ฌ๋ผ์ง)
create table ์ํ
์ด๋ธ๋ช
like ์๋ณธํ
์ด๋ธ๋ช
; ##์คํค๋ง๋ง ๋ณต์ฌ๋จ(ํ๋ผ์ด๋จธ๋ฆฌ ๊ธฐ๋ณธํค ๋จ์์์)
create table ํ
์ด๋ธ์ด๋ฆ(
์์ฑ ์ ํ ์ ์ฝ์กฐ๊ฑด,
...
foreign key( ) references ์๋ํ
์ด๋ธ๋ช
(์๋ํค์ด๋ฆ)
on delete cascade on update cascade);
์ญ์ ๋ ๋/์ ๋ฐ์ดํธ ๋ ๋ ์ต์ ..
cascade : ์ฐ์ ์ญ์ , ์ญ์ ์ ๋ฐ์ดํธ
set null : ์ญ์ ์ null, ์ ๋ฐ์ดํธ ์ null
์ต์ ๋ฏธ์ค์ ์: ์ญ์ , ์ ๋ฐ์ดํธ ์ ๋จ
์ธ๋ํค ์ ์ฝ์กฐ๊ฑด ์๊ด์์ด ํํ ์ ๋ ฅํ๋ ๋ฒ
set foreign_key_checks=0; (๋ฐ๋๋ 1)
๊ดํธ ๋ฐ, ; ์ ์ type=innodb ์ ๋ ฅํ๋ฉด innodbํ ์ด๋ธ๋ก ์์ฑ๋จ
์์ฑ์ ๋ฐ์ดํฐ ํ์ ์ข ๋ฅ
int - ์ ์ํ
float - ์ค์ํ
char(n) - ๋ฌธ์ํ ๊ณ ์ ๊ธธ์ด
varchar(n) - ๋ฌธ์ํ ๊ฐ๋ณ ๊ธธ์ด
date - ๋ ์งํ
alter๋ฌธ
ํ ์ด๋ธ ์์ฑ์ ์กฐ์ ํ๋ ๋ฌธ
alter table ํ
์ด๋ธ๋ช
add ์์ฑ๋ช
๋ฐ์ดํฐํ์
[first/after ์์ฑ๋ช
] (์ถ๊ฐ/๋๊ดํธ๋ ์์น ์ค์ )
drop ์์ฑ๋ช
(์ญ์ )
modify ์์ฑ๋ช
๋ฐ์ดํฐํ์
(๋ฐ์ดํฐ ํ์
๋ฐ๊พธ๊ธฐ, ์ถ๊ฐ๋ก ์ ์ฝ์กฐ๊ฑด ๊ฑธ๊ฑฐ๋ ๋ฑ)
add primary/foreign key(์์ฑ๋ช
) (์ด ์์ฑ์ ๊ธฐ๋ณธํค๋ก ๋ณ๊ฒฝํ๊ธฐ)
rename ์ํ
์ด๋ธ๋ช
(ํ
์ด๋ธ๋ช
๋ฐ๊พธ๊ธฐ)
change ์๋์์ฑ๋ช
์์์ฑ๋ช
๋ฐ์ดํฐํ์
(์์ฑ๋ช
๋ฐ๊พธ๊ธฐ)
[default ๋ด์ฉ] (๋ํดํธ๊ฐ ์ฃผ๊ธฐ)
์ธ๋ํค(์ฐ๊ฒฐ)๋ง ์ง์ฐ๊ธฐ
show create table ํ
์ด๋ธ๋ช
alter table ํ
์ด๋ธ๋ช
drop foreign key ์ด๋ฆ
๊ธฐ๋ณธํค ์ง์ฐ๊ธฐ
~~drop primary key;
ํ ์ด๋ธ ํ์ innodb๋ก ๋ฐ๊พธ๊ธฐ
~~type = innodb;
drop๋ฌธ
drop table ํ
์ด๋ธ๋ช