INSERT

ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ ๋„ฃ๊ณ  ์‹ถ์œผ๋ฉด

DBMS ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง์ ‘ ํด๋ฆญ๊ณผ ํƒ€์ดํ•‘์œผ๋กœ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ

๋Œ€๋Ÿ‰ or ์ž๋™์œผ๋กœ ๋„ฃ๊ณ  ์‹ถ์œผ๋ฉด ๋‹น์—ฐํžˆ SQL ์งœ์„œ ๋„ฃ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ณ  ์‹œ์ž‘ํ•ด๋ด…์‹œ๋‹ค.

์—ฐ์Šต์šฉ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ธฐ

TEST ์Šคํ‚ค๋งˆ์— temp ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค.

id, ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ ์ด๋ ‡๊ฒŒ 3๊ฐœ์˜ ์ปฌ๋Ÿผ์„ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

id๋Š” Auto increment, Primary key ์ œ์•ฝ๋„ ๋„ฃ์–ด์ฃผ์„ธ์š”.

๋ฌผ๋ก  ๋ฐฐ์šด ์‚ฌ๋žŒ์ฒ˜๋Ÿผ SQL ์จ์„œ ๋งŒ๋“ค์–ด๋ณด์‹ญ์‹œ์˜ค.

CREATE TABLE temp (
  id NUMBER(38,0) GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
  ์ƒํ’ˆ๋ช… varchar(100),
  ๊ฐ€๊ฒฉ NUMBER(38,0)
) 

๋ฐ์ดํ„ฐ ์ง‘์–ด๋„ฃ๊ณ  ์‹ถ์œผ๋ฉด INSERT

์ฃผ๊ตฌ์žฅ์ฐฝ SELECT ๋ฌธ๋ฒ•๋งŒ ์ผ๋Š”๋ฐ ์ด๋ฒˆ์—” ์ƒˆ๋กœ์šด INSERT ๋ฌธ๋ฒ•์ž…๋‹ˆ๋‹ค.

INSERT INTO ํ…Œ์ด๋ธ”๋ช… (์ปฌ๋Ÿผ๋ช…1, ์ปฌ๋Ÿผ๋ช…2 ...) VALUES (๊ฐ’1, ๊ฐ’2 ...) 

ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์ปฌ๋Ÿผ๋ช…๊ณผ ๊ฑฐ๊ธฐ ๋„ฃ์„ ๋ชจ๋“  ๊ฐ’์„ ์ฐจ๋ก€๋กœ ์ ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

INSERT INTO temp (์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ) VALUES ('๊น€์น˜', 500) ;

์ด๋ ‡๊ฒŒ ์ ์œผ๋ฉด

id
์ƒํ’ˆ๋ช…
๊ฐ€๊ฒฉ

1

๊น€์น˜

500

์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

AUTO INCREMENT ์ œ์•ฝ์ด ๋ถ€์—ฌ๋œ ์ปฌ๋Ÿผ์€ ์ง์ ‘ ๊ฐ’์„ ๋„ฃ์œผ๋ ค๊ณ  ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

(์ฐธ๊ณ )

- ์ผ๋ถ€ ์ปฌ๋Ÿผ์—๋งŒ ๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ ๋นˆ ๊ณณ์€ NULL์ด ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

- ์ปฌ๋Ÿผ์— NOT NULL ์ œ์•ฝ์กฐ๊ฑด์ด ์žˆ์œผ๋ฉด ๋‹น์—ฐํžˆ NULL ๋„ฃ๊ธฐ ๋ถˆ๊ฐ€๋Šฅ

- NULL ๋Œ€์‹  ๋นˆ๋ฌธ์ž '' ์•„๋‹ˆ๋ฉด 0 ์ž…๋ ฅํ•ด๋‘๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋งŒ Oracle์—์„  '' ๋นˆ๋ฌธ์ž๋Š” ์ž๋™์œผ๋กœ NULL๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์žˆ๋˜ ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ๋„ ๊ฐ€๋Šฅ

INSERT INTO ๋ฌธ๋ฒ•์˜ VALUES () ์ž๋ฆฌ์— SELECT ๋ฌธ์„ ์ง‘์–ด๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ

๊ทธ๋Ÿผ SELECT๋กœ ์ฐพ์€ ํ–‰๋“ค์„ ์ง‘์–ด๋„ฃ์–ด์ค๋‹ˆ๋‹ค.

INSERT INTO temp (์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ) SELECT ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ FROM item;

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด item ํ…Œ์ด๋ธ”์— ์žˆ๋˜ ๋ฐ์ดํ„ฐ๊ฐ€ temp ์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.

- ๋‹น์—ฐํžˆ SELECT ๋ฌธ๋ฒ• ๋’ค์— WHERE, JOIN ์ด๋Ÿฐ๊ฑฐ ์ „๋ถ€ ์‚ฌ์šฉ๊ฐ€๋Šฅ

- ํ…Œ์ด๋ธ”์— ์‹ฌ๊ฐํ•œ ์ž‘์—…ํ•  ๋•Œ ์ž ๊น ํ…Œ์ด๋ธ”์„ ๋ฐฑ์—…ํ•˜๋Š” ์šฉ๋„๋กœ๋„ ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ๋ณต์‚ฌ๋ฌธ๋ฒ• 2

CREATE TABLE temp2 AS SELECT * FROM temp;

์ด๋ ‡๊ฒŒ ์จ๋„ ํ…Œ์ด๋ธ”๋ณต์‚ฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์–˜๋Š” ํ…Œ์ด๋ธ”์„ ์•„์˜ˆ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์ค€๋‹ค๋Š”๊ฒŒ ์ฐจ์ด์ ์ž…๋‹ˆ๋‹ค.

์‚ฝ์ž… ์ˆ˜์ • ์‚ญ์ œ๋Š” ์œ„ํ—˜ํ•จ

๋’ค์— ๊ฐ€์„œ ์ˆ˜์ •, ์‚ญ์ œ ๋ฌธ๋ฒ•๋„ ๋ฐฐ์›Œ๋ณผํ…๋ฐ

์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ๋Š” ๋งค์šฐ ์œ„ํ—˜ํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

ํšŒ์‚ฌ์— ์ง์›์ด ๋งŽ์•„์ง€๋ฉด (ํŠนํžˆ ์‹ ์ž…...) ๋†’์€ ํ™•๋ฅ ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฌธ์ œ๊ฐ€ ๋†’์€ํ™•๋ฅ ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ ์•„๋ฌด๋‚˜ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๋ฉด ๋‚˜์ค‘์— ํฐ์ผ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋งจ ์ฒ˜์Œ ์„ค์น˜์‹œ ๋งŒ๋“ค์—ˆ๋˜ test ๊ณ„์ •์— dba ๊ถŒํ•œ์„ ์ฃผ๊ณ  ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ

์ด๊ฑธ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉด ๋ชจ๋“  ์ž‘์—…์„ ๋งˆ์Œ๋Œ€๋กœ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ

์ด๊ฑฐ ๋ง๊ณ  ๊ถŒํ•œ์„ ์ถ•์†Œ์‹œํ‚จ ๊ณ„์ •์„ ํ•˜๋‚˜ ์ƒˆ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated