[SQL] insert๋ฌธ

[์›๋ณธ ๋งํฌ]

์‹ค์Šตํ™˜๊ฒฝ์€ MySQL์ด๋‹ค.
์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ๋‚ด์—ญ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.


insert๋Š” ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์ฟผ๋ฆฌ๋‹ค.
๋Œ€๋žต ์•„๋ž˜์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

insert into ํ…Œ์ด๋ธ”๋ช…(์†์„ฑ๋ช…1, ์†์„ฑ๋ช…2, ...) values(๊ฐ’1, ๊ฐ’2, ...);

๋”ฐ๋ผ์„œ ์ €๊ธฐ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜ ๋” ๋„ฃ์œผ๋ ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ž˜ ๋“ค์–ด๊ฐ”๋‹ค๊ณ  ํ•œ๋‹ค.


๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์ž˜ ์ถ”๊ฐ€๋˜์–ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.

NULL์ด ๊ฐ€๋Šฅํ•œ ์†์„ฑ์ด๋ผ๋ฉด ๊ฐ’์„ ์•„์˜ˆ ์•ˆ ์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.
๋งจ ์œ„์˜ ์†์„ฑ ๋ชฉ๋ก์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, student ํ…Œ์ด๋ธ”์€ ๊ฐ€๋ณธํ‚ค์ธ _index๋ฅผ ๋นผ๋ฉด ์ „๋ถ€ NULL์ด YES๋กœ ๋˜์–ด์žˆ๋‹ค.
๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋„ ์ž˜ ๋™์ž‘ํ•œ๋‹ค.

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ๋นˆ ๊ณต๊ฐ„์€ NULL์ด ๋“ค์–ด๊ฐ„๋‹ค.

๊ทธ๋Ÿฐ๋ฐ NULL์€ ์˜จ๊ฐ– ์˜ค๋ฅ˜์™€ ๊ฒฐํ•จ์˜ ๋ณธ์‚ฐ์ด ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์›ฌ๋งŒํ•˜๋ฉด ๋‹ค NOT NULL ์†์„ฑ์„ ์ฃผ๊ณ , ๊ฐ’์„ ๊ผฌ๋ฐ•๊ผฌ๋ฐ• ๋‹ค ์ฑ„์›Œ์ฃผ๋Š”๊ฒŒ ์ข‹๋‹ค.
์ž์„ธํ•œ๊ฑด create๋‚˜ alter ์ ˆ์—์„œ ๋”ฐ๋กœ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ๋‹ค.

์ด์ œ๊นŒ์ง„ ์œ„์—์„œ ๋ชจ๋“  ์†์„ฑ ๋ชฉ๋ก์˜ ์ด๋ฆ„์„ ์—ด๊ฑฐํ–ˆ์ง€๋งŒ, ๋ชจ๋“  ์†์„ฑ์— ๊ฐ’์„ ๋„ฃ์„ ๊ฒƒ์ด๋ผ๋ฉด ์ด๋ฆ„์„ ์ƒ๋žตํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๊ทธ๋Ÿผ ์ž˜ ๋“ค์–ด๊ฐ€๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด ๋ฐฉ์‹์€ ์†์„ฑ์˜ ์ˆœ์„œ๋„ ๋‹ค ๋งž์ถฐ์ค˜์•ผํ•˜๊ณ  ๋‚˜์ค‘์— ๋ณด๊ธฐ๋„ ๊ท€์ฐฎ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒฝํ—˜์ƒ ์“ฐ๊ธฐ๊ฐ€ ๊ทธ๋ฆฌ ์ข‹์ง„ ์•Š๋‹ค.


์ด๊ฒŒ ๋‹ค๋‹ค.