์ ์ฒด ๊ธ
[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)
๋ฐ์ดํฐ ์ ์ ์ธ์ด(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 ํจ์ - ๋จ์ผํ ํจ์
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
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