yeony._.
๐Ÿข์ฝฉ๋ถ€๐Ÿข
yeony._.
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (99)
    • ๐Ÿ’ปProgramming (91)
      • โ˜•๏ธJava (19)
      • ๐Ÿ’ฝOracle (21)
      • ๐Ÿ‘ฉ‍๐ŸŽจHTML&CSS (12)
      • ๐ŸŽจ ์‹ค์Šต (4)
      • ๐Ÿƒ‍โ™€๏ธJavaScript (25)
      • JSP (8)
      • ๐ŸƒSpring (0)
      • ๐Ÿฅงpython (0)
      • API (0)
      • ๐Ÿ˜ˆGit (1)
    • ๐ŸคซPrivate (0)
      • -- (0)
      • + (0)
      • S (0)
      • P (0)
      • B (0)
    • ๐Ÿ˜ŽProject (4)
      • ๐Ÿ—“๏ธwbs ํ”„๋กœ์ ํŠธ (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • HTML #CSS #HTML์ด๋ฏธ์ง€ #HTML์ด๋ฏธ์ง€์—๊ธ€์”จ #HTML์ด๋ฏธ์ง€์—์ด๋ฏธ์ง€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
yeony._.

๐Ÿข์ฝฉ๋ถ€๐Ÿข

[ORACLE] ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ธ์–ด(DML)
๐Ÿ’ปProgramming/๐Ÿ’ฝOracle

[ORACLE] ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ธ์–ด(DML)

2022. 8. 9. 21:14

0. ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด

์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋„๊ตฌ

ROLLBACK ๊ฐ€๋Šฅ

์ข…๋ฅ˜ INSERT, UPDATE, DELETE, MERGE, SELECT

 

ํŠธ๋žœ์žญ์…˜ (Transaction)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๋Š” ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—… ๋‹จ์œ„ 

ํ•œ๋ฒˆ์— ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์ผ๋ จ์˜ ์—ฐ์‚ฐ 

 

COMMIT ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋œ ์ƒํƒœ. DB์— ์ €์žฅ 

ROLLBACK ํŠธ๋žœ์žญ์…˜์ด ์ทจ์†Œ๋œ ์ƒํƒœ. DB์— ์ €์žฅX

1. INSERT  :  ์‚ฝ์ž…

 

1. ๋‹จ์ผ ํ–‰ ์ž…๋ ฅ

ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ํ•˜๋‚˜์˜ ํ–‰์„ ์ถ”๊ฐ€

๋ชจ๋“  ์ปฌ๋Ÿผ์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ ์ปฌ๋Ÿผ๋ช… ์ƒ๋žต ๊ฐ€๋Šฅ 

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

 

2. ๋‹ค์ค‘ ํ…Œ์ด๋ธ”์— ๋‹ค์ค‘ํ–‰์„ ์ถ”๊ฐ€ 

ํ•œ๋ฒˆ์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์— ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ• 

INSERT ALL
	INTO ํ…Œ์ด๋ธ”๋ช…1 [( ์ปฌ๋Ÿผ, ์ปฌ๋Ÿผ )] VALUES (์ˆ˜์‹1,์ˆ˜์‹2)
	INTO ํ…Œ์ด๋ธ”๋ช…2 [( ์ปฌ๋Ÿผ, ์ปฌ๋Ÿผ )] VALUES (์ˆ˜์‹1,์ˆ˜์‹2)

 

3. ์กฐ๊ฑด๋ถ€ INSERT {ALL | FIRST}

INSERT ALL
	WHEN ์กฐ๊ฑด1 THEN
		INTO ํ…Œ์ด๋ธ”๋ช…1 [( ์ปฌ๋Ÿผ, ์ปฌ๋Ÿผ )] VALUES (์ˆ˜์‹1,์ˆ˜์‹2)
	WHEN ์กฐ๊ฑด2 THEN
		INTO ํ…Œ์ด๋ธ”๋ช…2 [( ์ปฌ๋Ÿผ, ์ปฌ๋Ÿผ )] VALUES (์ˆ˜์‹1,์ˆ˜์‹2)
        
	ELSE
    	INTO ํ…Œ์ด๋ธ”๋ช…n [( ์ปฌ๋Ÿผ, ์ปฌ๋Ÿผ )] VALUES (์ˆ˜์‹1,์ˆ˜์‹2)
         subquery;

 

์˜ˆ์‹œ emp ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๋‚จ์ž์™€ ์—ฌ์ž๋ฅผ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๊ฐ ํ…Œ์ด๋ธ” ์ƒ์„ฑ 

CREATE TABLE emp4 AS
    SELECT empNo, name, rrn, dept, pos, sal, bonus FROM emp WHERE 1=0;

CREATE TABLE emp5 AS
    SELECT empNo, name, rrn, dept, pos, sal, bonus FROM emp WHERE 1=0;

INSERT ALL
    WHEN MOD(SUBSTR(rrn, 8, 1),2 ) =0 THEN
        INTO emp4 VALUES(empNo, name, rrn, dept, pos, sal, bonus)
      WHEN MOD(SUBSTR(rrn, 8, 1),2 ) = 1 THEN
        INTO emp5 VALUES(empNo, name, rrn, dept, pos, sal, bonus)
     SELECT * FROM emp;

SELECT * FROM emp4; -- emp ํ…Œ์ด๋ธ”์˜ ์—ฌ์ž ๋ฐ์ดํ„ฐ๋งŒ emp4 ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€
SELECT * FROM emp5; -- emp ํ…Œ์ด๋ธ”์˜ ์—ฌ์ž ๋ฐ์ดํ„ฐ๋งŒ emp5 ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€

 

2. UPDATE  :  ์ˆ˜์ •

ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

UPDATE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•œ ํ›„ COMMIT ๋˜๋Š” ROLLBACK ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด ์™„๋ฃŒํ•ด์•ผ ํ•จ 

UPDATE ํ…Œ์ด๋ธ”๋ช… SET ์ปฌ๋Ÿผ=๊ฐ’, ์ปฌ๋Ÿผ=๊ฐ’ WHERE ์กฐ๊ฑด;
UPDATE ํ…Œ์ด๋ธ”๋ช… SET ์ปฌ๋Ÿผ=๊ฐ’, ์ปฌ๋Ÿผ=๊ฐ’;   -- ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์ˆ˜์ •

 

3. DELETE : ์‚ญ์ œ 

ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น๋ฌธ 

DELETE FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด;
   
DELETE FROM ํ…Œ์ด๋ธ”๋ช…;  -- ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ์‚ญ์ œ (WHERE์ ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ชจ๋“  ํ–‰ ์‚ญ์ œ)

 

4. MERGE : ๋ณ‘ํ•ฉ 

์กฐ๊ฑด์— ๋”ฐ๋ผ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ ์ž‘์—…์„ ํ•œ๋ฒˆ์— ํ•  ์ˆ˜ ์žˆ์Œ 

MERGE INTO ๋Œ€์ƒํ…Œ์ด๋ธ”๋ช…
	USING ๋น„๊ตํ• ํ…Œ์ด๋ธ” ON ( ์กฐ๊ฑด )
		WHEN MATCHED THEN
			UPDATE SET ์ปฌ๋Ÿผ=๊ฐ’, ์ปฌ๋Ÿผ=๊ฐ’
		WHEN NOT MATCHED THEN
			INSERT [ (์ปฌ๋Ÿผ, ์ปฌ๋Ÿผ) ] VALUES (๊ฐ’, ๊ฐ’)

'๐Ÿ’ปProgramming > ๐Ÿ’ฝOracle' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Oracle] ์ œ์•ฝ์กฐ๊ฑด  (0) 2022.08.10
[Oracle] ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ(Data Dictionary)  (0) 2022.08.10
[ORACLE] ๋ฐ์ดํ„ฐ ์ •์˜์–ธ์–ด (DDL)  (0) 2022.08.09
[ORACLE] SQL ํ•จ์ˆ˜ - ๋‹จ์ผํ–‰ ํ•จ์ˆ˜  (0) 2022.08.05
[Oracle] ๊ธฐ๋ณธ์ ์ธ SQL  (0) 2022.08.04
    '๐Ÿ’ปProgramming/๐Ÿ’ฝOracle' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Oracle] ์ œ์•ฝ์กฐ๊ฑด
    • [Oracle] ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ(Data Dictionary)
    • [ORACLE] ๋ฐ์ดํ„ฐ ์ •์˜์–ธ์–ด (DDL)
    • [ORACLE] SQL ํ•จ์ˆ˜ - ๋‹จ์ผํ–‰ ํ•จ์ˆ˜
    yeony._.
    yeony._.
    ํž˜ ์„ธ์ง€๋Š” ์•Œ์•ฝ๐Ÿ’Š๐Ÿ’Š๐Ÿ’Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”