์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- database
- dmz๊ตฌ์ฑ
- ์๋ฐ
- ๋คํธ์ํฌdmz
- ์นํผ๋ธ๋ฆฌ์ฑ
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- dmz๋คํธ์ํฌ
- ์ํ
- ํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ์ด์ฌ
- ์ค๋ผํด
- ๊ฐ๋ฐ
- dmz๋
- ์นดํ๋๊ฐ
- ์ฑ
- html
- ์ค๋ธ์
- Java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- css
- ๋ฐฉํ๋ฒฝdmz
- JavaScript
- ์ ๋ฆฌํธ๋ฆฌํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ฝ๋ฉ
- Python
- ๊ฐ์์ ์
- ๋๊ฐ
- ๋ ์
- Today
- Total
JiYoung Dev ๐ฅ
[Oracle Database] DML(Data Manipulation Language) (2023.03.23~24) ๋ณธ๋ฌธ
[Oracle Database] DML(Data Manipulation Language) (2023.03.23~24)
Shinjio 2023. 3. 24. 15:26๐ DML (Data Manipulation Language)
๋ฐ์ดํฐ ์กฐ์ ์ธ์ด
ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ(INSERT) / ์ญ์ (DELETE) /์์ (UPDATE)ํ๋ค.
๐ INSERT
ํ ์ด๋ธ์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ํํ(ํ) ๋จ์๋ก ์ ๋ ฅ
INSERT INTO ํ ์ด๋ธ๋ช ( COLUMN_LIST) VALUES (COLUNM_LIST์ ์ ๋ ฅํ ๊ฐ ๋ฆฌ์คํธ) ;
์์ฑ์ ์ฃผ์์ฌํญ
1. ๊ดํธ ์ด๊ณ ๋ซ๊ธฐ ์ ์งํค๊ธฐ
2. ์ฒซ ์ปฌ๋ผ ์์๋ ์ฝค๋ง๊ฐ ์์
3. ์ฒซ ์ ๋ ฅ ๊ฐ์๋ ์ฝค๋ง๊ฐ ์์
โ ์๋ฌ์ผ์ด์ค 1 : ์๋ณ์์ NULL์ ์ ๋ ฅํ ๊ฒฝ์ฐ
โ ์๋ณ์์๋ NULL๊ฐ์ด ๋ค์ด๊ฐ๋ฉด ์๋๊ณ , ์ค๋ณต๋๋ ๊ฐ์ด ์์ผ๋ฉด ์๋จ

โ ์๋ฌ์ผ์ด์ค 2 : ์๋ฃํ์ ๋ง์ง ์์ ์ ๋ ฅ๊ฐ์ ๋ฃ์ ๊ฒฝ์ฐ
๋์ด ์ปฌ๋ผ์ ์ซ์ํ์ธ๋ฐ ๋ฌธ์์ด์ ๋ฃ์์

โ ์๋ฌ์ผ์ด์ค 3 : NOT NULL์ธ ์ปฌ๋ผ์ NULL์ ๋ฃ์ ๊ฒฝ์ฐ
ํ ์ด๋ธ๋ช ์ ์ ๋ ฅํ๊ณ ๋ธ๋ก ์ฒ๋ฆฌํ ํ SHIFT + F4 ํค ๋๋ฅด๋ฉด ํ์ธ ๊ฐ๋ฅ


โ ์๋ฌ์ผ์ด์ค 4 : ์๋ณ์ ์ปฌ๋ผ์ ์ค๋ณต ๊ฐ์ ๋ฃ์ ๊ฒฝ์ฐ

INSERTํ ๋ ๋ด๊ฐ ์ํ๋ ์ปฌ๋ผ์๋ง ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ์ ์์
์ ๋ ฅํ์ง ์์ ์ปฌ๋ผ์ ์๋์ผ๋ก NULL์ด ์ ๋ ฅ๋จ
๋จ, ๊ทธ ์ปฌ๋ผ์ด NULL์ ์ ๋ ฅ๋ฐ์ ์ ์๋ ์ํ์ ์ปฌ๋ผ์ด์ด์ผ ํจ
ํจ์ค์๋๋ ๋ถ์ID์ ๊ฐ์ ๋ฃ์ง ์์ผ๋ฉด ์ค๋ฅ ๋ฐ์

โ ์๋ฌ์ผ์ด์ค 5 : ์ปฌ๋ผ๋ฆฌ์คํธ์ ์ ๋ ฅ ๊ฐ์ ๊ฐ์๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ

์ปฌ๋ผ๋ฆฌ์คํธ๋ฅผ ์ฐ์ง์์๋ INSERT ๊ฐ๋ฅ
์กฐ๊ฑด์ ์ ๋ ฅํ๋ ค๋ ์ง์ํ ์ด๋ธ์ ์ด๋ค ์ปฌ๋ผ์ด ์๋์ง์ ์ปฌ๋ผ์ ์์, ์ปฌ๋ผ์ ์๋ฃํ์ ์์์ผ ํจ
์ด๋ฅผ ๋น ์ง์์ด VALUES์ ๋ค ์จ์ค์ผ ํจ
์ค๋ฌด์์๋ ์ ์ฌ์ฉํ์ง ์์

๐ UPDATE
ํ ์ด๋ธ์ ์๋ ๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉ
UPDATE ํ ์ด๋ธ๋ช SET ๋ฐ๊ฟ์ปฌ๋ผ = ๋ฐ๊ฟ๊ฐ WHERE ๋ฐ๊พธ๊ณ ์ถ์ํ์กฐ๊ฑด ;

๐ DELETE
ํ ์ด๋ธ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ํํ(ํ) ๋จ์๋ก ์ญ์
DELETE FROM ํ ์ด๋ธ๋ช WHERE ์ญ์ ํ๊ณ ์ถ์ํ์กฐ๊ฑด ;

ํ์ ์์๋ DELETE ๋ง์ด ์ฌ์ฉํ์ง ์์. ์ญ์ ์ฌ๋ถ ์ปฌ๋ผ์ ํ๋ ์ถ๊ฐ ๋
์ญ์ ์ ๋ถ๋ชจ ์์๋ถํฐ ์ญ์ ํ ๊ฒฝ์ฐ ์ค๋ฅ ๋ฐ์
์์ ์์๊ฐ ์ฐธ์กฐํ๊ณ ์๊ธฐ ๋๋ฌธ
์ด๋ด ๋๋ ์์ ์์๋ถํฐ ์ญ์ ํ ํ ๋ถ๋ชจ ์์๋ฅผ ์ญ์ ํ๋ฉด ๋จ.

ROLLBACK ;
์ ๋ ฅํ๋ฉด ์ ๋ ฅํ ๋ฌธ๋ฒ ๋๋๋ ค์ง
COMMIT ;
์ฒ๋ฆฌ ํ ์๊ตฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
'Study > database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle Database] DDL - CREATE, ALTER (2023.03.24) (0) | 2023.03.24 |
---|---|
[Oracle Database] JOIN, GROUP BY, ์ง๊ณ ํจ์, HAVING (2023.03.22~23) (0) | 2023.03.24 |
[Oracle Database] ์ค๋ผํด ํจ์ (0) | 2023.03.22 |
[Oracle Database] SELECT - ๋ฐ์ดํฐ ์กฐํ, DISTINCT, AS / WHERE / AND, OR ์ฐ์ฐ์ (1) | 2023.03.19 |
[Oracle Database] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ ์ก๊ธฐ (0) | 2023.03.19 |