์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

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

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

    0. ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ด ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋„๊ตฌ ROLLBACK ๊ฐ€๋Šฅ ์ข…๋ฅ˜ INSERT, UPDATE, DELETE, MERGE, SELECT ํŠธ๋žœ์žญ์…˜ (Transaction) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๋Š” ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—… ๋‹จ์œ„ ํ•œ๋ฒˆ์— ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์ผ๋ จ์˜ ์—ฐ์‚ฐ COMMIT ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋œ ์ƒํƒœ. DB์— ์ €์žฅ ROLLBACK ํŠธ๋žœ์žญ์…˜์ด ์ทจ์†Œ๋œ ์ƒํƒœ. DB์— ์ €์žฅX 1. INSERT : ์‚ฝ์ž… 1. ๋‹จ์ผ ํ–‰ ์ž…๋ ฅ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ํ•˜๋‚˜์˜ ํ–‰์„ ์ถ”๊ฐ€ ๋ชจ๋“  ์ปฌ๋Ÿผ์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ ์ปฌ๋Ÿผ๋ช… ์ƒ๋žต ๊ฐ€๋Šฅ INSERT INTO ํ…Œ์ด๋ธ”๋ช… VALUES (๊ฐ’, ๊ฐ’); INSERT INTO ํ…Œ์ด๋ธ”๋ช…(์ปฌ๋Ÿผ๋ช…, ์ปฌ๋Ÿผ๋ช…) VALUES (๊ฐ’, ๊ฐ’); 2. ๋‹ค์ค‘ ํ…Œ์ด๋ธ”์— ๋‹ค์ค‘..

    [ORACLE] ๋ฐ์ดํ„ฐ ์ •์˜์–ธ์–ด (DDL)

    [ORACLE] ๋ฐ์ดํ„ฐ ์ •์˜์–ธ์–ด (DDL)

    ๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด(Data Definition Language) ๐Ÿถ 0. DDL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ, ๋ฐ์ดํ„ฐ ํ˜•์‹, ์ ‘๊ทผ ๋ฐฉ์‹ ๋“ฑ DB๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด ์ข…๋ฅ˜ : CREATE, ALTER, DROP, RENAME, TRUNCATE ๋ฐ์ดํ„ฐ ํƒ€์ž… ํŠน์ • ์ปฌ๋Ÿผ์„ ์ •์˜ํ•  ๋•Œ ์„ ์–ธํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ๊ทธ ์ปฌ๋Ÿผ์ด ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ์˜ ์œ ํ˜•์„ ์ •์˜ํ•จ - ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… - ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… - ๋‚ ์งœํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… - ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํƒ€์ž… - LONG/RAW ๋ฐ์ดํ„ฐ ํƒ€์ž… - ROWID ๋ฐ์ดํ„ฐ ํƒ€์ž… VARCHAR2 : 4000 CLOB : ๋Œ€์šฉ๋Ÿ‰์˜ ํ…์ŠคํŠธ NUMBER: ์ตœ๋Œ€ ์œ ํšจ์ž๋ฆฌ 30 DATE : ํฌ๊ธฐ๋ฅผ ์“ฐ์ง€ ์•Š์•„๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ 1. CREATE 1. ํ…Œ์ด๋ธ” ์ƒ์„ฑ CREATE TABLE ํ…Œ์ด๋ธ”..

    [ORACLE] SQL ํ•จ์ˆ˜ - ๋‹จ์ผํ–‰ ํ•จ์ˆ˜

    [ORACLE] SQL ํ•จ์ˆ˜ - ๋‹จ์ผํ–‰ ํ•จ์ˆ˜

    1. ๋‹จ์ผํ–‰ ์ˆซ์ž ํ•จ์ˆ˜ ๋‹จ์ผํ–‰ ํ•จ์ˆ˜๋Š” ์ฟผ๋ฆฌ ๋œ ํ…Œ์ด๋ธ” ๋˜๋Š” ๋ทฐ์˜ ๋ชจ๋“  ํ–‰์— ๋Œ€ํ•ด ๋‹จ์ผ ๊ฒฐ๊ณผํ–‰์„ ๋ฐ˜ํ™˜ ์ˆซ์ž ํ•จ์ˆ˜ ์ข…๋ฅ˜ ์ˆ˜์‹ ์—ฐ์‚ฐ์„ ํ•˜๋Š” ํ•จ์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜๋‚˜ ๋ฐ˜ํ™˜ ๊ฐ’์ด ๋Œ€๋ถ€๋ถ„ ์ˆซ์ž ํ˜•ํƒœ ABS(n) ์ ˆ๋Œ€๊ฐ’ SELECT ABS(20), ABS(-20) FROM dual; -- 20 -20 SIGN(n) ๋ถ€ํ˜ธ SELECT SIGN(20), SIGN(-20), SIGN(0) FROM dual; -- 1 -1 0 MOD(n2, n1) n2๋ฅผ n1์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ฐ˜ํ™˜ n1์ด 0์ด๋ฉด n2๋ฅผ ๋ฐ˜ํ™˜ ๋‚ด๋ถ€ ์—ฐ์‚ฐ ๋ฐฉ์‹ : n2 - n1 * FLOOR(n2/n1) SELECT MOD(11, 4) FROM dual; -- 3 SELECT MOD(13, 5) FROM dual; -- 3 REMAINDER(n2, n1) n2๋ฅผ n..

    [Oracle] ๊ธฐ๋ณธ์ ์ธ SQL

    [Oracle] ๊ธฐ๋ณธ์ ์ธ SQL

    1. BETWEEN ์กฐ๊ฑด์‹ ํ•œ์‹์˜ ๊ฐ’์ด ๋‹ค๋ฅธ ๋‘์‹์œผ๋กœ ์ •์˜๋œ ๊ฐ„๊ฒฉ์— ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ • ํ•จ์ˆ˜์ด๋ฏ€๋กœ ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๊ฐ€ ๋” ํšจ์œจ์  ํ˜•์‹ ์ปฌ๋Ÿผ๋ช… BETWEEN ๊ฐ’ AND ๊ฐ’ ์‚ฌ์šฉ ์˜ˆ -- emp ํ…Œ์ด๋ธ” : sal๊ฐ€ 2000000~3000000 ์‚ฌ์ด ์ธ ์ž๋ฃŒ ์ค‘ name, sal ์ปฌ๋Ÿผ ์ถœ๋ ฅ SELECT name, sal FROM emp WHERE sal BETWEEN 2000000 AND 3000000; SELECT name, sal FROM emp WHERE sal>= 2000000 AND sal