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 ์กฐ๊ฑด์
*์ฃผ์ํด์ ์ฌ์ฉํด์ผ ํจ!
'23. Back-end > 23. DATABASE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DATABASE ๋ชจ๋ธ๋ง, ์๋ณ์(PK, FK๋ฑ) , ์ ๊ทํ (0) | 2022.02.14 |
---|---|
DDL SEQUENCE, ORCL SID ํ์ธ๋ฐฉ๋ฒ (0) | 2022.02.02 |
JOIN! (0) | 2022.01.26 |
DDL(Data Define Language), ์ ์ฝ์กฐ๊ฑด ์กฐํ, ์ ์ฝ์กฐ๊ฑด ์ข ๋ฅ (0) | 2022.01.26 |
๊ทธ๋ฃนํจ์, SUBQUERY, HAVING , ORDER BY (0) | 2022.01.22 |