๊ธฐ๋ณธํ‚ค ์ƒ์„ฑ : 

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… add primary key (์—ด์ด๋ฆ„);

 

๊ธฐ๋ณธํ‚ค ์‚ญ์ œ :

ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP PRIMARY KEY;

 

Auto-increament ์ถ”๊ฐ€ :

ALTER TABEL ํ…Œ์ด๋ธ”๋ช… MODIFY num INT NOT NULL AUTO_INCREMENT;

 

์™ธ๋ž˜ํ‚ค ์ถ”๊ฐ€ :

alter table ์ถ”๊ฐ€ํ•  ํ…Œ์ด๋ธ”๋ช… add constraint ์™œ๋ž˜ํ‚ค ์ด๋ฆ„ foreign key (์—ด ์ด๋ฆ„) REFERENCES ๊ฐ€์ ธ์˜ฌ ํ…Œ์ด๋ธ”(๊ฐ€์ ธ์˜ฌ์—ด);

 

์™ธ๋ž˜ํ‚ค ์‚ญ์ œ :

ALTER TABLE ํ…Œ์ด๋ธ”์ด๋ฆ„ DROP FOREIGN KEY ์™ธ๋ž˜ํ‚ค์ด๋ฆ„;

 

ON DELETE CASCADE :

Alter table ์ž์‹ํ…Œ์ด๋ธ”
Add foreign key(์ž์‹ํ…Œ์ด๋ธ” ์™ธ๋ž˜ํ‚ค ์ปฌ๋Ÿผ)
References ๋ถ€๋ชจํ…Œ์ด๋ธ”(๋ถ€๋ชจํ…Œ์ด๋ธ” ์ฐธ์กฐํ•  ์ปฌ๋Ÿผ)
On delete cascade;

 

๋ฒ„์ „ ํ™•์ธ :

select version();

 

ํ…Œ์ด๋ธ” ์ƒ์„ฑ : 

create table db๋ช….table๋ช… (
	์ปฌ๋Ÿผ1 int primary key auto_increment, #๊ธฐ๋ณธํ‚ค+์ž๋™ ์ฆ๊ฐ€ ์„ค์ •
    ์ปฌ๋Ÿผ2 varchar(40) not null,
    ์ปฌ๋Ÿผ3 date,
    
    primary key(์ปฌ๋Ÿผ1),
    foreign key(์ปฌ๋Ÿผ2) references ๋‹ค๋ฅธํ…Œ์ด๋ธ”๋ช…(์ปฌ๋Ÿผa) #๋‹ค๋ฅธ ํ…Œ์ด๋ธ” ์™ธ๋ž˜ํ‚ค ์ฐธ์กฐ
);

 

ํ…Œ์ด๋ธ” ์กฐํšŒ : 

select * from ํ…Œ์ด๋ธ”๋ช…  # *์€ ์ „์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
where ์กฐ๊ฑด ์„ค์ •  #์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ
group by ์ปฌ๋Ÿผ๋ช…  #๊ณตํ†ต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌถ์–ด์ค€๋‹ค.
order by ์ปฌ๋Ÿผ๋ช… desc  #๋ฐ์ดํ„ฐ ์ •๋ ฌ desc๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ.

 

ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋ณ€๊ฒฝ : 

alter table ๊ธฐ์กดํ…Œ์ด๋ธ”๋ช… rename ๋ฐ”๊ฟ€ํ…Œ์ด๋ธ”๋ช…;

 

ํ•„๋“œ ์ถ”๊ฐ€ : 

alter table ํ…Œ์ด๋ธ”๋ช… add ํ•„๋“œ๋ช… ํ•„๋“œํƒ€์ž…;

 

ํ•„๋“œ ์‚ญ์ œ :

alter table ํ…Œ์ด๋ธ”๋ช… drop ํ•„๋“œ๋ช…;

 

์กฐ์ธ :

select ์ปฌ๋Ÿผ๋ช… from ํ…Œ์ด๋ธ”1 join ํ…Œ์ด๋ธ”2 on ํ…Œ์ด๋ธ”1.์ปฌ๋Ÿผ = ํ…Œ์ด๋ธ”2.์ปฌ๋Ÿผ where ์กฐ๊ฑด

//์˜ˆ์ œ
select r.email,h.hotel_num,h.hotel_title,r.check_in,r.check_out
 from hotel_inform h
 join reserve_inform r
 on r.hotel_num = h.hotel_num
 where email="recorder@gmail.com";

 

+ Recent posts