23. Back-end/23. DATABASE

DML (INSERT, UPDATE, DELETE) ์ •๋ฆฌ

keemzeehae 2022. 1. 26. 00:56

DML 

-select

-insert

-update

-delete

 

INSERT

: INSERT , UPDATE, DELETE ๋Š” QUERY์˜ ๊ฒฐ๊ณผ๋กœ ์„ฑ๊ณตํ•œ ROW ๊ฐฏ์ˆ˜ ๋งŒํผ ์ˆซ์ž๊ฐ€ ๋ฆฌํ„ด.

- 0์ด๋ฉด ์‹คํŒจ, 1์ด์ƒ ์–‘์˜ ์ •์ˆ˜๋Š” ์„ฑ๊ณต

 

:DB์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒ ๋‹ค

 

1. ์ปฌ๋Ÿผ์„ ๋‚˜์—ดํ•˜๋Š” ๋ฐฉ์‹

insert into ํ…Œ์ด๋ธ”๋ช… ( ์ปฌ๋Ÿผ๋ช…1, ์ปฌ๋Ÿผ๋ช…2,... )

values(๊ฐ’1, ๊ฐ’2, ...) 

- ์ˆœ์„œ์— ๋งž๊ฒŒ ์จ์ค˜์•ผํ•จ (์ปฌ๋Ÿผ๋ช…1- ๊ฐ’1/ ์ปฌ๋Ÿผ๋ช… 2- ๊ฐ’2)

"ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์ˆœ์„œ์™€ ๋‹ฌ๋ผ๋„ ์ƒ๊ด€์—†์ง€๋งŒ

์„ ์–ธํ•œ ์ปฌ๋Ÿผ๋ช…์˜ ์ˆœ์„œ์™€ ๊ฐ’์˜ ์ˆœ์„œ๋Š” ์ผ์น˜ ์‹œ์ผœ์•ผ ํ•จ"

- ๊ฐ’์— ๋ฌธ์ž์—ด ๋“ค์–ด๊ฐ€์•ผํ•˜๋ฉด ์ž‘์€๋”ฐ์˜ดํ‘œ ๊ผญ ์จ์ฃผ๊ธฐ!

 

ex)

INSERT INTO COUNTRIES (COUNTRY_ID, COUNTRY_NAME , REGION_ID)
VALUES('MC','MyCountry',6); --๋ฌธ์ž์—ด์€ ์ž‘์€๋”ฐ์›€ํ‘œ ๊ผญ!

 

์„ฑ๊ณตํ–ˆ๋Š”์ง€ ์‹คํŒจํ–ˆ๋Š”์ง€

์ธ์„œํŠธ ์—…๋ฐ์ดํŠธ ๋”œ๋ฆฌํŠธ๋Š” ์ˆซ์ž๋กœ ๋ณด๋‚ด์คŒ -> ์ž๋ฐ”์—์„œ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฆฌํ„ดํ• ๋•Œ INT๋กœ ๋ฐ›์•„์ฃผ๋Š” ์ด์œ !

1 ํ–‰ ์ด(๊ฐ€) ์‚ฝ์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

-> 1 ์ด 0๋ณด๋‹ค ํฌ๋‹ˆ๊นŒ ์„ฑ๊ณตํ•œ๊ฑฐ์•ผ 

 

- NULL ์ด ํ—ˆ์šฉ๋œ ์ปฌ๋Ÿผ์— NULL์„ INSERTํ•  ๋•Œ ์ปฌ๋Ÿผ๋ช…์„ ์ƒ๋žตํ•˜๊ณ  INSERT ๊ฐ€๋Šฅ

ex) COUNTRIES TABLE์—๋Š” COUNTRY_ID, REGION_ID, COUNTRY_NAME ์ด ์žˆ๋Š”๋ฐ

INSERT INTO COUNTRIES (COUNTRY_ID, REGION_ID)
VALUES ('MC', 4); -- COUNTRY_NAME์— ์ž๋™์œผ๋กœ NULL๊ฐ’์ด ๋“ค์–ด๊ฐ

 

2. ์ปฌ๋Ÿผ์„ ์ƒ๋žตํ•˜๋Š” ๋ฐฉ์‹

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

VALUES (๊ฐ’1, ๊ฐ’2...)

>>VALUE๋Š” ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์˜ ์ˆœ์„œ์™€ ์ผ์น˜์‹œ์ผœ์•ผ ํ•˜๊ณ , ๊ฐฏ์ˆ˜๋„ ๊ฐ™์•„์•ผ ํ•จ

 

 

 

3. INSERT์˜ VALUES์— SUBQUERY๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 


UPDATE

: TABLE์— ์žˆ๋Š” ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ์ˆ˜์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค!

 

1. ๋ฌธ๋ฒ• 

UPDATE ํ…Œ์ด๋ธ”๋ช… SET ์ˆ˜์ •ํ• ์ปฌ๋Ÿผ๋ช…1 = ์ˆ˜์ •ํ•  ๊ฐ’1, ์ˆ˜์ •ํ• ์ปฌ๋Ÿผ๋ช…2 = ์ˆ˜์ •ํ•  ๊ฐ’2, ... :

ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ROW๊ฐ€ ์ˆ˜์ •

UPDATE ํ…Œ์ด๋ธ”๋ช… SET ์ˆ˜์ •ํ• ์ปฌ๋Ÿผ๋ช…1 = ์ˆ˜์ •ํ•  ๊ฐ’1, ์ˆ˜์ •ํ• ์ปฌ๋Ÿผ๋ช…2 = ์ˆ˜์ •ํ•  ๊ฐ’2, ...  WHERE ์กฐ๊ฑด์‹(ํ•˜๋‚˜ ์ด์ƒ์ผ์ˆ˜๋„ ์žˆ์Œ) : ํŠน์ •ํ•œ ROW๋ฅผ ์ˆ˜์ •

 


DELETE

-TABLE์— ์žˆ๋Š” ROW๋ฅผ ์‚ญ์ œ

 

DELETE ํ…Œ์ด๋ธ”๋ช… : TABLE์˜ ๋ชจ๋“  ROW์‚ญ์ œ

DELETE ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด์‹ : ํŠน์ •ํ•œ ROW์‚ญ์ œ 

 

-MYSQL๊ฐ™์€ ๊ฒฝ์šฐ 

DELETE FROMํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด์‹

 

*์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•จ!