๐[DB] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด์โฆ
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด์โฆ
1. ํค
- ๊ธฐ๋ณธ ํค (Primaty Key, PK)
ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ๋ํํ๋ ๊ฐ
- ์ธ๋ ํค (Foreign Key, FK)
๋ค๋ฅธ ํ ์ด๋ธ์ ์ฐธ์กฐํ๋ ๊ฐ
2. JOIN
- INNER JOIN (๋ด๋ถ ์กฐ์ธ == ๋๋ฑ ์กฐ์ธ)
orders inner join book on orders.bookid = book.bookid;
-
OUTER JOIN (์ธ๋ถ ์กฐ์ธ)
- left join
์ผ์ชฝ ํ ์ด๋ธ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ธ์ด
- right join
์ค๋ฅธ์ชฝ ํ ์ด๋ธ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ธ์ด
- full join
ํ ์ด๋ธ์ ์ ์ฒด ๋ค ํฉ์ณ์ ๊ฐ์ ธ์ด
*์ฌ์ค left join๊ณผ right join์ ๊ฐ์ ๊ฐ๋ ์ด๋ค (๋ฐฉํฅ์ฑ๋ง ๋ค๋ฅผ ๋ฟ)
- left join
3. UNION (ํฉ์งํฉ)
- ์์
select * from customer where address like โ๋ํ๋ฏผ๊ตญ%โ
union โ union all : ์ค๋ณต์ด ๋๋๋ผ๋ ํฉ์งํฉ ํด์ค
select c.* from customer c, orders o where c.custid = o.custid;- ์ฃผ์๊ฐ โ๋ํ๋ฏผ๊ตญ~โ์ธ ๊ณ ๊ฐ๊ณผ c.custid = o.custid์ธ ๊ณ ๊ฐ์ ์ ๋ณด๋ฅผ ํฉ์นจ
4. IN
์กฐ๊ฑด์ ํฌํจํ๊ณ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ด > ex) select * from book where publisher in (โ๊ตฟ์คํฌ์ธ โ, โ๋ํ๋ฏธ๋์ดโ);
5. ์ค์ฒฉ์ง์
select ๋ฌธ ์์ select ๋ฌธ์ด ํฌํจ๋์ด ์๋ ์ง์
- ๊ตฌ์กฐ
select (์ค์นผ๋ผ ๋ถ์์ง์)
from // ์ธ๋ผ์ธ ๋ทฐ (๊ฐ์ ํ ์ด๋ธ)
where (๋ถ์์ง์)
5. INSERT (์ฝ์ )
ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ถ๊ฐ
- ๊ตฌ์กฐ
insert into ํ ์ด๋ธ๋ช ( ์์ฑ๋ช , โฆ values ( ๊ฐ1, โฆ );
- ์์
insert into customer (custid, name, address, phone)
values (6, โ์ด์ด๋ฆโ, โ๋ํ๋ฏผ๊ตญ ์ธ์ฒโ, โ000-0000-0000โ); - ์ด๋ฆ์ด โ์ด์ด๋ฆโ์ธ ๊ณ ๊ฐ์ id์ ์ฃผ์, ์ ํ๋ฒํธ ์ถ๊ฐ
6. UPDATE (์์ )
ํ ์ด๋ธ ์์ ๋ฐ์ดํฐ ์์
- ๊ตฌ์กฐ
update ํ ์ด๋ธ๋ช
set ( ์์ฑ๋ช 1 = ๊ฐ, ์์ฑ๋ช 2 = ๊ฐ2 โฆ )
where ์กฐ๊ฑด์
7. DELETE (์ญ์ )
ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ญ์
- ๊ตฌ์กฐ
delete from ํ ์ด๋ธ๋ช
where ์กฐ๊ฑด์- ์กฐ๊ฑด์ ์์ฐ๋ฉด ํ ์ด๋ธ ์ ์ฒด๊ฐ ์ฌ๋ผ์งโฆ
- ์์
delete from customer where address like โ%์ธ์ฒโ;
- ์ฃผ์๊ฐ ์ธ์ฒ์ผ๋ก ๋๋๋ ๊ณ ๊ฐ์ ์ ๋ณด ์ญ์
๋๊ธ๋จ๊ธฐ๊ธฐ