๊ด€๋ฆฌ ๋ฉ”๋‰ด

bom's happy life

๋ฐ์ดํ„ฐ ์‚ฝ์ž…(INSERT) ๋ณธ๋ฌธ

Deveolpment Study๐Ÿ—‚๏ธ/Databases

๋ฐ์ดํ„ฐ ์‚ฝ์ž…(INSERT)

bompeach 2023. 2. 22. 10:02

๋ฐ์ดํ„ฐ ์‚ฝ์ž… : INSERT

 

INSERT ๋ฌธ ๊ธฐ๋ณธ ํ˜•์‹

-INSERT๋Š” ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ช…๋ น์–ด

-ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋‹ค์Œ์— ๋‚˜์˜ค๋Š” ์—ด์€ ์—ด ์ด๋ฆ„์„ ์ƒ๋žตํ•  ๊ฒฝ์šฐ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ค ์จ์ค„ ๊ฒƒ

-์—ด์„ ์ƒ๋žตํ•˜๋ ค๋ฉด ๋ชฉ๋ก์„ ์ˆœ์„œ์— ๋งž์ถฐ ๋‚˜์—ดํ•ด์•ผ ํ•จ

 

๊ธฐ๋ณธ์ ์ธ ํ˜•์‹

INSERT INTO ํ…Œ์ด๋ธ”(์—ด1, ์—ด2, ...) VALUES (๊ฐ’1,๊ฐ’2 ...)

 

.

.

 

์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” AUTO_INCREMENT

- ํ…Œ์ด๋ธ” ์†์„ฑ์ด AUTO_INCREMENT๋กœ ์ง€์ • : ์ž๋™์œผ๋กœ 1๋ถ€ํ„ฐ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’ ์ž…๋ ฅ

- AUTO_INCREMENT๋กœ ์ง€์ •ํ•  ๋•Œ๋Š” ๊ผญ PRIMARY KEY ๋˜๋Š” UNIQUE๋กœ ์ง€์ •

-๋ฐ์ดํ„ฐํ˜•์€ ์ˆซ์ž ํ˜•์‹๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- AUTO_INCREMENT๋กœ ์ง€์ •๋œ ์—ด : INSERT๋ฌธ์—์„œ NULL๊ฐ’ ์ง€์ •ํ•˜๋ฉด ์ž๋™ ์ž…๋ ฅ

 

.

.

 

DELETE, DROP, TRUNCATE

 

DELETE : ๋ฐ์ดํ„ฐ ์‚ญ์ œ

DROP : ๋ฐ์ดํ„ฐ์™€ ๊ตฌ์กฐ ๋ชจ๋‘ ์‚ญ์ œ -> ์•„์•  ํ•„์š”์—†๋Š” ๊ฒฝ์šฐ

TRUNCATE : meta data๋งŒ ๋‚จ๊น€(๊ฑฐ์˜ ์“ฐ์ง€x)

 

 

.

.

.

 

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๊ณ„์† ์‚ฝ์ž…๋˜๋„๋ก ์„ค์ •ํ•˜๊ธฐ

 

(๋ฐฉ๋ฒ•1)

INSERT IGNORE

- PK์ค‘๋ณต์ฒ˜๋Ÿผ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒจ๋„ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š์•„ ์˜ค๋ฅ˜ ์ดํ›„์˜ ๋ฐ์ดํ„ฐ๋Š” ์ž…๋ ฅ๋จ

INSERT INTO memberTBL VALUES ('KHD','๊ฐ•ํ›„๋œ','๋ฏธ๊ตญ');
-> ์ค‘๋ณต ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์„๋•Œ,

INSERT IGNORE INTO memberTBL VALUES ('KHD','๊ฐ•ํ›„๋œ','๋ฏธ๊ตญ');
-> ๊ธฐ์กด์˜ INSERT INTO๋ฌธ์„ INSERT IGNORE INTO๋ฌธ์œผ๋กœ ์ˆ˜์ •ํ•œ ํ›„ ๋‹ค์‹œ ์‹คํ–‰

 

 

(๋ฐฉ๋ฒ•2)

ON DUPLICATE UPCATE

-PK๊ฐ€ ์ค‘๋ณต๋˜์ง€ ์•Š์œผ๋ฉด ์ผ๋ฐ˜ INSERT

-PK๊ฐ€ ์ค‘๋ณต๋˜๋ฉด ๊ทธ ๋’ค์˜ UPDATE๋ฌธ ์ˆ˜ํ–‰

INSERT INTO memberTBL VALUES('KHD', '๊ฐ•ํ›„๋œ','๋ฏธ๊ตญ')
 ON DUPLICATE KEY UPDATE userName = '๊ฐ•ํ›„๋œ', addr='๋ฏธ๊ตญ';
 
 --  ON DUPLICATE KEY UPDATE๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์˜ค๋ฅ˜๋ฌด์‹œํ•˜๊ณ  memberTBL์— ๊ฐ’ ์ถ”๊ฐ€