Day 16
Last updated
Was this helpful?
Last updated
Was this helpful?
ํ ์ด๋ธ์ ํ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ insert๋ฅผ ์ฌ์ฉ
RDBMS์์๋ INSERT ๋ช ๋ น์ ์ฌ์ฉํด์ ํ ์ด๋ธ์ ํ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํจ ์ผ๋จ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด์ ๋น ํ ์ด๋ธ์ ๋ด๋ณด์ ์์๋ก ์ฌ์ฉํ sample41์๋ ์๋ฌด๋ฐ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ ์์ง ์๋ค ๊ทผ๋ฐ ์ผ๋จ ํ ์ด๋ธ์ ์ด๋ค ํ๋ค์ด ์๊ณ ์ด๋ค ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ก๋์ง ํ์ธํด๋ณด๋ ๊ฒ์ด ๋จผ์ ์ด๋ค
์ด๋ ๊ฒ DESC๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ์ด๋ ํ ํ๋๊ฐ ์กด์ฌํ๋์ง, ์ด๋ค ๋ฐ์ดํฐ ํ์ ์ธ์ง nullable์ธ๊ฐ ๋ฑ๋ฑ ๊ฐ๋ค์ ํ์ธํ ์ ์๋ค ๊ฐ์ ์ง์ด ๋ฃ์ ๋๋ ํด๋น ํ ์ด๋ธ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ insert ํด์ค ์ ์๋ค
๊ฐ์ ์ง์ด๋ฃ๋ ๋ฐฉ๋ฒ์ ์ด๋ฌํ๋ค
INSERT ํ ์ด๋ธ๋ช VALUES (ํ๋1, ํ๋2, ...); ์ด๋ ๊ฒ VALUES๋ผ๋ ํค์๋ ๋ค์๋ ์ฝ์ ํ๊ณ ์ ํ๋ ํ๋์ ๊ฐ๋ค์ด ๋ค์ด๊ฐ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ํ ์ด๋ธ์ ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ๋์ด์๋์ง ํ์ ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค๋ ์ !
INSERT ๋ช ๋ น์ ์ฌ์ฉํด์ ๊ฐ์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ ๊ฐ์ ์ ์ฅํ ์ด์ ์ง์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค ์์์๋ ๋จ์ํ๊ฒ ํ ์ด๋ธ์ ์ค์ ํ๊ณ ๋ชจ๋ ํ๋๋ฅผ ์ฑ์์ฃผ๋ ๋ฐฉ์์ผ๋ก ์ฑ์์คฌ๋ค๋ฉด ๊ตณ์ด ๋ชจ๋ ํ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋ ์ํ๋ ํ๋๋ง ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด, ํ ์ด๋ธ๋ค์ ๊ดํธ๋ฅผ ์ด์ด์ ๋ฃ๊ณ ์ถ์ ํ๋๋ง ์์ฑํ๋ฉด ๊ฐ๋ฅํ๋ค ์ด๋ ๊ฒ ์ง์ ํ๋ ๊ฒฝ์ฐ์๋ ํ๋์ ์์๋ฅผ ๊ตณ์ด ๋ง์ถฐ์ฃผ์ง ์์๋ ๋ฌธ์ ์์ด ์ ๋ค์ด๊ฐ๋ค๋ ์ ! ๋ง์ฝ ๋ฐ๋ก ์ธ๊ธํ์ง ์์ ํ๋๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ DESC ํ ์ด๋ธ ์ด๊ฑธ๋ก ํ์ธํ์ ๋ ๋ดค๋ ํ๋์ default๊ฐ์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค ์์ ์์์์ b ํญ๋ชฉ(DATE)์ null๊ฐ์ด ๋ค์ด๊ฐ ๊ฒ์ ๋ณด๋ฉด ํ์ธํ ์ ์์
๋ง์ฝ์ ๊ฐ์ insertํ๋๋ฐ ์์ด์ null๊ฐ์ ์ง์ด๋ฃ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ๊ทธ๋ด๋ VALUES์์ NULL์ด๋ผ๊ณ ์ ๋ ฅํด์ ๊ฐ์ ์ง์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅ ํ์ง๋ง ํ์ฌ ํ ์คํธ ์งํ์ค์ธ sample41 ํ ์ด๋ธ์ insert into sample41 values(null, null, null) ์ด๋ ๊ฒ ์ง์ ํด์ฃผ๋ฉด ์๋ฌ๊ฐ ๋์ค๊ฒ ๋๋ค -> ์ด๊ฒ์ ํ ์ด๋ธ์ no ๋ผ๋ ํ๋์ ํ์ฌ not null์ ์ฝ์ด ํ์ฌ ๊ฑธ๋ ค์๋ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ด๋ค ๊ทธ๋์ ์๋ ๊ฒ ์ง์ด๋ฃ์ด์ฃผ๋ฉด ์๋ง ๋ค์ด๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค ์ ์ฝ์กฐ๊ฑด์ ํญ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์์ผ๋ก ๋ฐ์ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ต๋ํ ๊ณ ๋ คํ ๋งํผ ๊ณ ๋ คํ๊ณ ์ฌ์ฉํ์
์ด๋ฆ ๊ทธ๋๋ก์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ์๋ฏธ์ด๋ค ์ ์ด์ ํ ์ด๋ธ์ ์ง์ ํ๋ ๊ณผ์ ์์ ํด๋น ํ์ default๊ฐ์ ์ค์ ํ ์ ์๋๋ฐ, ์ด ๊ฐ๋ค์ ๋ง์ฝ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋๋ฐ ์์ด์ ๋ฐ๋ก ๊ฐ์ ์๋ฃ์ด์ค ๊ฒฝ์ฐ์ default๊ฐ์ด ์๋์ผ๋ก ๋ค์ด๊ฐ์ง๊ฒ ๋๋ค ์์ ์์์์๋ default๊ฐ null๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ ์ง์ ํ์ง ์์ a ํ๋์ b ํ๋์๋ default๊ฐ์ธ null์ด ๋ค์ด๊ฐ ๊ฒ์ ํ์ธํ ์ ์์
๊ทผ๋ฐ ๊ฐ์ ๋ฏธ์ง์ ํ ๊ฒฝ์ฐ์๋ default๊ฐ์ด ๋ค์ด๊ฐ์ง๋ง! ๊ตณ์ด๊ตณ์ด ๋ช ์์ ์ผ๋ก default๊ฐ์ ๋ฃ์ด์ค ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค insert into sample41 values(4, 'ccccccccc', DEFAULT) ์ด๋ ๊ฒ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๊ธฐ์กด์ b ํ๋์ default๊ฐ์ธ null์ด ์ฝ์ ๋จ