INSERT
ํ ์ด๋ธ์ ๋ฐ์ดํฐ ๋ฃ๊ณ ์ถ์ผ๋ฉด
DBMS ํ๋ก๊ทธ๋จ์์ ์ง์ ํด๋ฆญ๊ณผ ํ์ดํ์ผ๋ก ๋ฃ์ ์ ์๋๋ฐ
๋๋ or ์๋์ผ๋ก ๋ฃ๊ณ ์ถ์ผ๋ฉด ๋น์ฐํ SQL ์ง์ ๋ฃ์ต๋๋ค.
์๋ก ํ ์ด๋ธ ๋ง๋ค๊ณ ์์ํด๋ด ์๋ค.
์ฐ์ต์ฉ ํ
์ด๋ธ ๋ง๋ค๊ธฐ
TEST ์คํค๋ง์ temp ํ ์ด๋ธ์ ๋ง๋ค์ด๋ด ์๋ค.
id, ์ํ๋ช , ๊ฐ๊ฒฉ ์ด๋ ๊ฒ 3๊ฐ์ ์ปฌ๋ผ์ ๋ง๋ค์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
id๋ Auto increment, Primary key ์ ์ฝ๋ ๋ฃ์ด์ฃผ์ธ์.
๋ฌผ๋ก ๋ฐฐ์ด ์ฌ๋์ฒ๋ผ SQL ์จ์ ๋ง๋ค์ด๋ณด์ญ์์ค.
๋ฐ์ดํฐ ์ง์ด๋ฃ๊ณ ์ถ์ผ๋ฉด INSERT
์ฃผ๊ตฌ์ฅ์ฐฝ SELECT ๋ฌธ๋ฒ๋ง ์ผ๋๋ฐ ์ด๋ฒ์ ์๋ก์ด INSERT ๋ฌธ๋ฒ์ ๋๋ค.
ํ ์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ๋ช ๊ณผ ๊ฑฐ๊ธฐ ๋ฃ์ ๋ชจ๋ ๊ฐ์ ์ฐจ๋ก๋ก ์ ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด๋ ๊ฒ ์ ์ผ๋ฉด
1
๊น์น
500
์ด๋ ๊ฒ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ฉ๋๋ค.
AUTO INCREMENT ์ ์ฝ์ด ๋ถ์ฌ๋ ์ปฌ๋ผ์ ์ง์ ๊ฐ์ ๋ฃ์ผ๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
(์ฐธ๊ณ )
- ์ผ๋ถ ์ปฌ๋ผ์๋ง ๋ฐ์ดํฐ ์ ์ฅ ์ ๋น ๊ณณ์ NULL์ด ๋ค์ด๊ฐ๋๋ค.
- ์ปฌ๋ผ์ NOT NULL ์ ์ฝ์กฐ๊ฑด์ด ์์ผ๋ฉด ๋น์ฐํ NULL ๋ฃ๊ธฐ ๋ถ๊ฐ๋ฅ
- NULL ๋์ ๋น๋ฌธ์ '' ์๋๋ฉด 0 ์ ๋ ฅํด๋๋ ์ฌ๋๋ค๋ ์์ต๋๋ค.
๋ค๋ง Oracle์์ '' ๋น๋ฌธ์๋ ์๋์ผ๋ก NULL๋ก ๋ฐ๊ฟ์ค๋๋ค.
๋ค๋ฅธ ํ
์ด๋ธ์ ์๋ ๋ฐ์ดํฐ ๋ณต์ฌ๋ ๊ฐ๋ฅ
INSERT INTO ๋ฌธ๋ฒ์ VALUES () ์๋ฆฌ์ SELECT ๋ฌธ์ ์ง์ด๋ฃ์ ์ ์๋๋ฐ
๊ทธ๋ผ SELECT๋ก ์ฐพ์ ํ๋ค์ ์ง์ด๋ฃ์ด์ค๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด item ํ ์ด๋ธ์ ์๋ ๋ฐ์ดํฐ๊ฐ temp ์ ์ฝ์ ๋ฉ๋๋ค.
- ๋น์ฐํ SELECT ๋ฌธ๋ฒ ๋ค์ WHERE, JOIN ์ด๋ฐ๊ฑฐ ์ ๋ถ ์ฌ์ฉ๊ฐ๋ฅ
- ํ ์ด๋ธ์ ์ฌ๊ฐํ ์์ ํ ๋ ์ ๊น ํ ์ด๋ธ์ ๋ฐฑ์ ํ๋ ์ฉ๋๋ก๋ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ต๋๋ค.
ํ
์ด๋ธ ๋ณต์ฌ๋ฌธ๋ฒ 2
์ด๋ ๊ฒ ์จ๋ ํ ์ด๋ธ๋ณต์ฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์๋ ํ ์ด๋ธ์ ์์ ์๋ก ์์ฑํด์ค๋ค๋๊ฒ ์ฐจ์ด์ ์ ๋๋ค.
์ฝ์
์์ ์ญ์ ๋ ์ํํจ
๋ค์ ๊ฐ์ ์์ , ์ญ์ ๋ฌธ๋ฒ๋ ๋ฐฐ์๋ณผํ ๋ฐ
์ฝ์ , ์์ , ์ญ์ ๋ ๋งค์ฐ ์ํํ ์์ ์ ๋๋ค.
ํ์ฌ์ ์ง์์ด ๋ง์์ง๋ฉด (ํนํ ์ ์ ...) ๋์ ํ๋ฅ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฌธ์ ๊ฐ ๋์ํ๋ฅ ๋ก ๋ฐ์ํฉ๋๋ค.
์ฝ์ , ์์ , ์ญ์ ์๋ฌด๋ ํ ์ ์๊ฒ ๋ง๋ค๋ฉด ๋์ค์ ํฐ์ผ๋ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋งจ ์ฒ์ ์ค์น์ ๋ง๋ค์๋ test ๊ณ์ ์ dba ๊ถํ์ ์ฃผ๊ณ ์ฌ์ฉํ๊ณ ์๋๋ฐ
์ด๊ฑธ๋ก ๋ก๊ทธ์ธํ๋ฉด ๋ชจ๋ ์์ ์ ๋ง์๋๋ก ํ ์ ์๋๋ฐ
์ด๊ฑฐ ๋ง๊ณ ๊ถํ์ ์ถ์์ํจ ๊ณ์ ์ ํ๋ ์๋ก ๋ง๋ค ์ ์์ต๋๋ค.
Last updated