์ ์ฒด ๊ธ193 ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 28 ๋ค์ [Oracle] DCL ๋ฐ์ดํฐ ์ ์ด์ด ๊ถํ Privilege ์์คํ ๊ถํ ํน์ ํ SQL๋ฌธ์ฅ์ ์คํํ ์ ์๋ ๊ถํ ์ค๋ธ์ ํธ ๊ถํ ํน์ ํ Object์ ๋ํ ์ ๊ทผ์ ์ ์ดํ๋ ๊ถํ ์์คํ ๊ถํ System Privilege ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค์ ๊ถํ ์ฌ์ฉ์์ Role์ ๋ถ์ฌ๋ ์ ์๋ ์์คํ ๊ถํ ์ข ๋ฅ๋ 80๊ฐ ์ด์. ์์คํ ๊ถํ์ ๋๊ฐ ๊ด๋ฆฌ์(DBA)๊ฐ ๋ถ์ฌํจ. ์ค๋ธ์ ํธ ๊ถํ Object Privilege ๊ด๋ฆฌ์(DBA)๋ ํน์ ํ ์ค๋ธ์ ํธ์ ๋ํด ์ฌ์ฉ์๊ฐ ์์ ์ ์ํํ๋๋ก ํ๊ฐํ ์ ์์. ์ค๋ธ์ ํธ ๊ถํ์ ์ค๋ธ์ ํธ ํ์ ์ ๋ฐ๋ผ ๋ค์ํจ. ์ค๋ธ์ ํธ ์์ ์๋ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ํน์ ์ค๋ธ์ ํธ ๊ถํ์ ๋ถ์ฌํ ์ ์์. ์ญํ Role ๊ถํ ๋ถ์ฌ์ ์ ๊ทผ์ ์ด ๊ด๋ฆฌ๋ฅผ ์์ฝ๊ฒ ํ๋ ค๊ณ ์ฐ๊ด๋ ๊ถํ๋ค์ ์งํฉ์ ๋ฌถ์ด์ ์ ์ํด ๋์ ๊ฒ. Role์ด๋ ์ฌ์ฉ์์๊ฒ ํ๊ฐํ ์.. 2024. 1. 5. [Oracle] DDL ๋ฐ์ดํฐ ์ ์์ด DDL ๋ช ๋ น์ด์ ์ข ๋ฅ ๋ฐ ์ค๋ช ๋ช ๋ น์ด ์ค๋ช CREATE TABLE ์๋ก์ด ํ ์ด๋ธ ์์ฑ DROP TABLE ๊ธฐ์กด ํ ์ด๋ธ์ ๊ตฌ์กฐ ๋ฐ ๋ชจ๋ ๋ก์ฐ๋ฅผ ์ญ์ ALTER TABLE ๊ธฐ๋ณธ ํ ์ด๋ธ์ ๋ณ๊ฒฝํจ -์ปฌ๋ผ์ ์ถ๊ฐ/์์ -์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ/์ญ์ /ํ์ฑํ/๋นํ์ฑํ TRUNCATE ๊ธฐ๋ณธ ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ ๋จ๊ธฐ๊ณ ๋ชจ๋ ํ์ ์ญ์ ํจ RENAME Object์ ์ด๋ฆ์ ๋ฐ๊ฟ COMMENT ํ ์ด๋ธ์ด๋ ์ปฌ๋ผ์ ์ฃผ์๋ฌธ ๋ฌ๊ธฐ DDL ๋ช ๋ น์ด๋ ์คํ ์ Auto COMMIT ๋๊ธฐ ๋๋ฌธ์ ROLLBACK๋ ์ ์์ผ๋ฏ๋ก ์ฃผ์ํด์ ์คํ SQL ์ญ์ โโ 3์ด์ฌ ๋ช ๋ น์ด ๋ถ๋ฅ ๋ช ๋ น์ด ์ค๋ช ๋กค๋ฐฑ DDL (๋ฐ์ดํฐ ๊ตฌ์กฐ) DROP TABLE ํ ์ด๋ธ ์ ์ฒด ์ญ์ . ๊ตฌ์กฐ ์ญ์ , ํ ์ญ์ . ๋ถ๊ฐ๋ฅ TRUNCATE ํ ์ด๋ธ ๋ฐ์ดํฐ ์ญ์ . ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋จ๊น. ๋ถ๊ฐ๋ฅ .. 2024. 1. 5. [Oracle] DICTIONARY ๋ฐ์ดํฐ ์ฌ์ Dictionary๋? ์ค๋ผํด์๋ฒ์ ์ํด์ ์์ฑ๋๊ณ ์ ์ง๋ณด์๋จ. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง. VIEW(์ฝ๊ธฐ์ ์ฉ)์ ํ ์ด๋ธ์ ์งํฉ ๋ฐ์ดํฐ์ฌ์ ํ ์ด๋ธ์ SYS์ฌ์ฉ์๊ฐ ์์ ํจ. (SYS=์ค๋ผํด super์ฌ์ฉ์๊ณ์ . DBA๊ณ์ ) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ํ ์์คํ ๋ ผ๋ฆฌ ๊ตฌ์กฐ. Dictionary์ ์ Dictionary View ๋ฐ์ดํฐ ์ฌ์ ๋ทฐ. ๋ฐ์ดํฐ ์ฌ์ ๋ทฐ๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๊ฐ์ฒด๋ค(ํ ์ด๋ธ, ์ธ๋ฑ์ค, ์ํ์ค ๋ฑ)์ ๋ํ ๋ฉํ ๋ฐ์ดํฐ ์ ๋ณด๋ฅผ ์ ๊ณต. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ค์ ์ ์, ์์ฑ, ๊ถํ, ํต๊ณ ๋ฑ์ ๊ดํ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์. ์ ๋์ด ์ค๋ช USER_ ์ฌ์ฉ์๊ฐ ์์ ํ ๊ฐ์ฒด๋ฅผ ์กฐํํ ๋ ์ฌ์ฉํจ. ALL_ ํ์ฌ์ฌ์ฉ์๊ฐ ์ ๊ทผ๊ฐ๋ฅํ ๋ชจ๋ ๊ฐ์ฒด์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํจ. ํ์ฌ์ฌ์ฉ์๊ฐ ์ง์ ์์ฑํ ๊ฐ์ฒด+๋ค๋ฅธ์ฌ์ฉ์์.. 2024. 1. 5. [Oracle] TRANSACTION CONTROL ํธ๋์ญ์ ์ปจํธ๋กค TRANSACTION์ ๊ฐ๋ ํธ๋์ญ์ . Tx ๋ ผ๋ฆฌ์ ์ธ ์ ๋ฌด์ ์์ ๋จ์ (์์- ๊ณ์ข์ด์ฒด = ‘์ถ๊ธ’ + ‘์ ๊ธ’ ) ํธ๋์ญ์ ์ ์์ฑ A ์์์ฑ Atomicity ํ๋์ ์์์ ์ธ ์์ ๋จ์๋ก ์ฒ๋ฆฌํจ. ํ๋์ ์์ ์ด๋ผ๋ ์คํจํ๋ฉด ํธ๋์ญ์ ์ ์ฒด๊ฐ ์คํจ. ํธ๋์ญ์ ๋ด์ ๋ชจ๋ ์์ ์ ๋ชจ๋ ์ฑ๊ณต or ๋ชจ๋ ์คํจํด์ ์์ํ๋ก ๋กค๋ฐฑ C ์ผ๊ด์ฑ Consistency ํธ๋์ญ์ ์์์ ๊ณผ ์ข ๋ฃํ DB๋ ํญ์ ์ผ๊ด๋ ์ํ ์ ์ง I ๋ ๋ฆฝ์ฑ Isolation ๊ฐ๊ฐ์ ํธ๋์ญ์ ์ ๋ ๋ฆฝ์ ์ธ ์์ ๋จ์. ํธ๋์ญ์ ๊ฐ์ ๋๊ธฐํ ์ ์ง๋จ. D ์ง์์ฑ Durability ํธ๋์ญ์ ์ฑ๊ณตํ ๊ทธ ๊ฒฐ๊ณผ๋ ์๊ตฌ์ ์ผ๋ก DB์ ์ ์ฅ๋์ด์ผ ํจ ํธ๋์ญ์ ์ปจํธ๋กค ๋ช ์์ ํธ๋์ญ์ ์ ์ด ๋ช ๋ น์ด ๋ช ๋ น์ด ์ค๋ช COMMIT ๋ชจ๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ฌํญ DB์ ์์ ํ ๋ฐ์. ํ.. 2024. 1. 5. [Oracle] Constraint ์ ์ฝ์กฐ๊ฑด ์ ์ฝ์กฐ๊ฑด์ ๊ฐ๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง๋ฅผ ์ํ์ฌ ์ฌ์ฉํจ ์ ์ฝ์กฐ๊ฑด์ ๋ง๋ ์ด์ : DB๋ณดํธ(์๋ชป๋ ๋ฐ์ดํฐ ์ ๋ ฅ์ด๋ ์ค์๋ฑ์ ๋ฐฉ์งํจ) ํ ์ด๋ธ๊ณผ ๋ฐ๋ก ์์ฑ๋จ ๋ชจ๋ ์ ์ฝ์กฐ๊ฑด์ ๋ฐ์ดํฐ์ฌ์ ์ ์ ์ฅ๋จ ์๋ฏธ์ด๋ฆ ๋ถ์ฌํ๋ฉด ์ข์ ์ ์ฝ์กฐ๊ฑด ์ ์ ๋ ๋ฒจ: โ ์นผ๋ผ โกํ ์ด๋ธ Constraint ์ ์ฝ์กฐ๊ฑด์ ์ข ๋ฅ โ PK Primary Key. ํ ์ด๋ธ์ ๋จ ํ๋๋ง ํ์ฉ. PK๋ ๋จ์ผ์นผ๋ผ์ด๊ฑฐ๋๋ ์ฌ๋ฌ์นผ๋ผ์ ์กฐํฉ๋ ๊ฐ๋ฅ. ๋ฌ์นผ๋ผ์ ์กฐํฉ์ผ ๋ ๋ชจ๋ ์นผ๋ผ์ด ๊ฐ์ด ์์ด์ผํจ. NULL๊ฐ ํ์ฉX. Java์ Map-Key์ ๊ฐ์ ๊ฒ. PK๋ก ์ค์ ๋ ์นผ๋ผ์ ๋ํด UNIQUE ์ธ๋ฑ์ค ์๋ ์์ฑํจ. ์ธ๋ฑ์ค=๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ๋ ์ค๋ณต ๊ฐ์ด ์๋์ง ํ์ธํ๋ ์๊ฐ์ ์ค์ผ ์ ์์. โก NOT NULL NULL๊ฐ ํ์ฉX โข UNIQUE ๋ชจ๋ ํ์์ ๊ณ ์ ํ ๊ฐ์ ๊ฐ์ง.. 2024. 1. 5. [Oracle] SubQuery ์๋ธ์ฟผ๋ฆฌ SubQuery ์๋ธ์ฟผ๋ฆฌ์ ๊ฐ๋ ํ๋์ SELECT๋ฌธ ์์ ํฌํจ๋์ด์๋ ๋ ๋ค๋ฅธ ์ฟผ๋ฆฌ. ๋ณดํต โ ์๋ธ์ฟผ๋ฆฌ → โก๋ฉ์ธ์ฟผ๋ฆฌ ์์๋ก ๊ณ์ฐํจ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ณณ Where์ , From์ , Having์ , Select๋ฌธ, CREAT์ , DML๋ฌธ(Insert,Update,Delete) ์๋ธ์ฟผ๋ฆฌ๋ ๊ดํธ๋ก ๋ฌถ์ฌ์์ด์ผ ํจ. ์๋ธ์ฟผ๋ฆฌ๊ตฌ๋ฌธ์๋ Order By์ ๋ชป๋ค์ด๊ฐ. ์๋ธ์ฟผ๋ฆฌ๋ ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ!์ ์์นํจ ์๋ธ์ฟผ๋ฆฌ๊ฐ ์ฌ์ฉ๊ฐ๋ฅํ ์ฐ์ฐ์ ๋จ์ผํ ์ฐ์ฐ์: = > >= < 2024. 1. 5. [Oracle] Join์ผ๋ก ๋ฐ์ดํฐ ์ฐ๊ฒฐ, Set ์ฐ์ฐ์ ์บก์ณ์ ๋์จ SQL๋ฌธ๋ฒ์ ANSI(๋ฏธ๊ตญํ์คํํ) SQL ํ์ค๊ณผ๋ ๋ค๋ฅธ ์๋ ๋ฌธ๋ฒ์ด ์ฌ์ฉ๋ ๊ฒ์ด ์์ต๋๋ค. ์ฝ๋ ๋ธ๋ญ์ ์ค์ฌ์ผ๋ก ๋ด์ฃผ์ธ์ Join 1๊ฐ ์ด์์ ํ ์ด๋ธ๋ก๋ถํฐ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํด์ค๋ ๋ฐฉ๋ฒ. PK์ FK๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ค์ ์ฐ๊ด์ผ๋ก ์ฑ๋ฆฝ๋ ๊ฐ๋ฅํจ. ์ฐ๊ด๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ. ํ ์ด๋ธ๊ฐ์ ์ฐ๊ฒฐ๊ณ ๋ฆฌ๊ฐ ์์ ๋ ํฉ์ณ์ ์๋ก์ด ํ ์ด๋ธ์ ๋ณด์ฌ์ค ์ ๊ทํ: ํ ์ด๋ธ์ ์ชผ๊ฐ๋ ๊ฒ. ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ํจ. ์ค๋ณต์ด ๋ง์ผ๋ฉด ๋ณ๊ฒฝ ์ ๋ณ๊ฒฝํ์๊ฐ ๋ง์์ง๋ฉฐ ์ค์์ ์ค๋ฅ๊ฐ ์๊ธธ ์ ์์. Join(๋ถ์ด๊ธฐ) ↔ ์ ๊ทํ(์ชผ๊ฐ๊ธฐ) Join ๋ฐฉ๋ฒ ์๋ฏธ ์์ EquiJoin ์นผ๋ผ ๊ฐ์ ๊ฐ๋ค์ด ์๋ก ์ ํํ ์ผ์นํ ๋ ์ง์์ ๋ณด์ ๋ถ์๋ฒํธ & ๋ถ์์ด๋ฆ & ๋ถ์์ ์ง์ญ๋ฒํธ์ ์ง์ญ์ด๋ฆ Non-EquiJoin ์นผ๋ผ.. 2024. 1. 5. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 28 ๋ค์