๐โโ๏ธ ํต๊ณ๋ฅผ ์ํ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์๋ค.
๐โโ๏ธ ์ฑ์ ํ์ํ ํ
์ด๋ธ๊ณผ ํ๋, ๊ทธ๋ฆฌ๊ณ ๊ด๊ณ๋ฅผ ๋ถ์ฌํ ์ ์๋ค.
๐โโ๏ธ 1:N, N:N ๊ด๊ณ๋ฅผ ์ดํดํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ
์ด๋ธ์ ์กฐ์ํ ์ ์๋ค.
๐โโ๏ธ Foreign Key, Primary Key์ ๋ํด ์ดํดํ ์ ์๋ค.
ํ
์ด๋ธ์ ์์ฑํ ๋ primary key๋ฅผ ์ ์ํ๋ค.
๊ฐ ํ(๋ ์ฝ๋)์ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ์ญํ ์ ํ๋ค.
ํ
์ด๋ธ์ ์ค์ง ํ๋์ ๊ธฐ๋ณธํค(primary key)๋ฅผ ๊ฐ์ง ์ ์๋ค. => ๊ธฐ๋ณธํค๋ฅผ ์ค์ง ํ๋์ ์ปฌ๋ผ์ผ๋ก๋ง ์ค์ ํ ์ ์๋ค๋ ๋ง์ด ์๋๋ค. 2๊ฐ์ด์์ ์ปฌ๋ผ์ด primary key๋ก ์ง์ ๋ ์ ์๋ค.
๊ณ ์ ์ธ๋ฑ์ค๊ฐ ์๋์ผ๋ก ์์ฑ๋๋ค.
ํ
์ด๋ธ์ ์์ฑํ ๋ foreign key๋ฅผ ์ ์ํ๋ค.
foreign key๊ฐ ์ ์๋ ํ
์ด๋ธ์ด ์์ ํ
์ด๋ธ์ด๋ค.
์ฐธ์กฐ๋๋ ํ
์ด๋ธ์ ๋ถ๋ชจ ํ
์ด๋ธ์ด๋ผ๊ณ ํ๋ค.
๋ถ๋ชจ ํ
์ด๋ธ์ ๋ฏธ๋ฆฌ ์์ฑ๋์ด ์์ด์ผ ํ๋ค.
๋ถ๋ชจ ํ
์ด๋ธ์ ์ฐธ์กฐ๋๋ ์ปฌ๋ผ์ ์กด์ฌํ๋ ๊ฐ๋ง์ ์
๋ ฅ ํ ์ ์๋ค.
๋ถ๋ชจ ํ
์ด๋ธ์ foreign key๋ก ์ธํด ์ญ์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
create database ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ;
USE ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฆ;
์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๋ค.
SHOW databases;
ํ์ฌ MySQL ์๋ฒ์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก์ ์ถ๋ ฅํ๋ค.
SELECT database();
ํ์ฌ ์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ ์ถ๋ ฅํ๋ค.
DELETE FROM dbtable;
TRUNCATE TABLE dbtable;
DROP TABLE dbtable;
์ธ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ table์ ์ญ์ ํ ์ ์๋ค.
DELETE FROM dbtable;
DELETE FROM dbtable WHERE ์กฐ๊ฑด;
ROLLBACK;
COMMIT;
WHERE์ ์ ์ฌ์ฉํ ์ ์๋ค. ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋๋ผ๋ COMMIT๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ด๋ผ๋ฉด ROLLBACK๋ช ๋ น์ด๋ฅผ ํตํด ๋๋๋ฆด ์ ์๋ค.
TRUNCATE TABLE dbtable
TRUNCATE๋ฌธ์ ์๋์ผ๋ก COMMIT๋๋ ๋ช ๋ น์ด์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ์ง์ด ๋ฐ์ดํฐ๋ฅผ ๋๋๋ฆด ์ ์๋ค.
ํ ์ด๋ธ ํ ์์ฒด๋ฅผ ์์ ํ ๋ ๋ ค๋ฒ๋ฆฌ๋ ๋ช ๋ น๋ฌธ์ด๋ค. ์ง์ด ๋ฐ์ดํฐ๋ฅผ ๋๋๋ฆด ์ ์๋ค.
DELETE | TRUNCATE | DROP | |
---|---|---|---|
์ฒ๋ฆฌ์๋ | ๋๋ฆผ | ๋น ๋ฆ | ๋น ๋ฆ |
commit | ์์ฉ์๊ฐ ์ง์ | ์๋ | ์๋ |
๋กค๋ฐฑ๊ฐ๋ฅ์ฌ๋ถ | commit์ด์ ๊ฐ๋ฅ | ๋ถ๊ฐ | ๋ถ๊ฐ |
์ญ์ ๋๋ ์ ๋ | ๋ฐ์ดํฐ๋ง์ญ์ | ํ ์ด๋ธ์CREATE์ํ๋ก ๋๋๋ฆผ | ํ ์ด๋ธ๊น์ง ์์ ํ ์ ๊ฑฐ |