๋ชฉ๋กKITRI/ORACLE (14)

๐Ÿ’ป

eXERD ์„ค์น˜ ๋ฐ Oracle ์—ฐ๋™ํ•˜๊ธฐ

1. ํšŒ์›๊ฐ€์ž… ํ›„ ๋‹ค์šด๋กœ๋“œ ํ•˜๊ธฐ http://ko.exerd.com/ eXERD ํŽธ๋ฆฌํ•œ ์‚ฌ์šฉ๋ฒ• ๋งค์šฐ ์ง๊ด€์ ์ธ ์œ„์ง€์œ… ๋ชจ๋ธ๋ง ๋„๊ตฌ๋กœ ์‰ฝ๊ณ , ๋น ๋ฅด๊ณ , ๋™์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค ํ•ฉ๋ฆฌ์ ๊ฐ€๊ฒฉ ์ดํด๋ฆฝ์Šคํ†ตํ•ฉ ko.exerd.com 2. ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํŒŒ์ผ -> ์ƒˆ๋กœ์ž‘์„ฑ -> ํ”„๋กœ์ ํŠธ -> ์ผ๋ฐ˜ ์„ ํƒํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ช… ์ƒ์„ฑํ•˜๊ณ  eXERDํŒŒ์ผ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. ์ด๋•Œ ์ฃผ์˜ํ• ์  ๋Œ€์ƒ DBMS๊ฐ€ Oracle์ธ์ง€ ๊ผญ ํ™•์ธํ•ด์•ผํ•œ๋‹ค. (์ฒดํฌ ์•ˆํ•˜๊ณ  IBM์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์–ด์„œ ์‚ฝ์งˆํ–ˆ๋‹ค.) ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ณ  ์™ผ์ชฝ์—์„œ ๋‘๋ฒˆ์งธ ์•„์ด์ฝ˜ ๋ˆŒ๋Ÿฌ์„œ ๋…ผ๋ฆฌ/๋ฌผ๋ฆฌ ๋™์‹œํŽธ์ง‘์„ ์„ ํƒํ•˜๊ณ  ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋ณ€๊ฒฝ, ์นผ๋Ÿผ์ƒ์„ฑํ•ด์ค€๋‹ค. ์นผ๋Ÿผ์ƒ์„ฑ์€ ํ•ด๋‹น ํ…Œ์ด๋ธ”์—์„œ Ctrl + Enterํ‚ค ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค. 3. ์˜ค๋ผํด ์—ฐ๋™ํ•˜๊ธฐ (1) ๋จผ์ € ํ•„์š”ํ•œ ์„ธํŒ…์„ ์™„๋ฃŒํ•œ๋‹ค. ..

KITRI/ORACLE 2020. 4. 24. 14:38
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง

01. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋ชจ๋ธ๋ง ์š”๊ตฌ์กฐ๊ฑด๋ถ„์„ -- ๊ฐœ๋…์  ์„ค๊ณ„ -- ๋…ผ๋ฆฌ์  ์„ค๊ณ„ -- ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ -- ๊ตฌํ˜„ (์š”๊ตฌ์‚ฌํ•ญ๋ช…์„ธ์„œ) -- (ERD) -- (ERD ๊ด€๊ณ„ ์ •๋ฆฝ) 02. ์š”๊ตฌ์กฐ๊ฑด๋ถ„์„ : ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ์šฉ๋„๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋‹จ๊ณ„ 03. ๊ฐœ๋…์  ์„ค๊ณ„ : ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ˜•์‹์œผ๋กœ ๊ธฐ์ˆ ํ•˜๋Š” ๋‹จ๊ณ„ ERD(Entity Relationship Diagram) - ์—”ํ‹ฐํ‹ฐ(Entity) : ์ •๋ณด๊ฐ€ ์ €์žฅ๋  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ, ์žฅ์†Œ, ์‚ฌ๋ฌผ, ์‚ฌ๊ฑด ๋“ฑ ๋…๋ฆฝ์ ์ธ ์กด์žฌ. ์ฆ‰, ํ…Œ์ด๋ธ”(ํ•™์ƒ, ๊ณผ๋ชฉ, ์ˆ˜๊ฐ•, ์‚ฌ์›, ๋ถ€์„œ) - ์†์„ฑ(Attribute) : ์—”ํ„ฐํ‹ฐ์˜ ์„ฑ์งˆ, ๋ถ„๋ฅ˜, ์ˆ˜๋Ÿ‰, ์ƒํƒœ ํŠน์„ฑ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ์„ธ๋ถ€ ํ•ญ๋ชฉ. ์ฆ‰, ๋ฌผ๋ฆฌ์  ๋ชจ๋ธ์˜ ์ปฌ๋Ÿผ(์—ด)์„ ๋งํ•จ. โ€ป๊ด€๊ณ„์Šคํ‚ค๋งˆ : ๊ณผ๋ชฉ(๊ณผ๋ชฉ์ฝ”๋“œ, ๊ณผ๋ชฉ..

KITRI/ORACLE 2020. 4. 22. 14:53
Oracle DBMS ๋ฐ SQL - ์‹œํ€€์Šค(SEQUENCE) / ROWNUM, TRANSACTION, ์ธ๋ฑ์Šค(INDEX)

--DDL : ํ…Œ์ด๋ธ”, ์‹œํ€€์Šค, ๋ทฐ๊ฐ€ ํ•ด๋‹น๋œ๋‹ค. --8. SEQUENCE : ์—ฐ์†์ ์ธ ์ˆซ์ž ๊ฐ’์„ ์ž๋™์œผ๋กœ ์ฆ๊ฐ€(์˜ˆ: ์ˆ˜ํ—˜๋ฒˆํ˜ธ) --CREATE SEQUENCE msg_num_seq; --1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 1์”ฉ ์ฆ๊ฐ€(์ œํ•œ ์—†์Œ). ๋ณดํ†ต ์ด๋ ‡๊ฒŒ ์ž์ฃผ์“ด๋‹ค. --9. TRANSACTION : SQL ์งˆ์˜์–ด ํ•˜๋‚˜์˜ ์ž‘์—…์„ ํŠธ๋žœ์žญ์…˜์ด๋ผ๊ณ  ํ•œ๋‹ค. --9-1) COMMIT : ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ๊ณผ์ •์„ ์ข…๋ฃŒํ•œ๋‹ค. --9-2) ROLLBACK : ์ด์ „ ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ„๋‹ค. (์ทจ์†Œ) --9-3) SAVEPOINT : ์ค‘๊ฐ„๋‹จ๊ณ„๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ --์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๋ฉด ํ•˜๋“œ๋””์Šคํฌ(์ €์žฅ์žฅ์†Œ)์— ์˜ฌ๋ผ๊ฐ„๋‹ค. --์ปดํŒŒ์ผํ•ด์„œ ์‹คํ–‰ํ•˜๋ฉด ์‹คํ–‰๊ณผ ๋™์‹œ์— RAM(์ฃผ๊ธฐ์–ต์žฅ์น˜)์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์˜ฌ๋ผ๊ฐ„๋‹ค. --์˜ค๋ผํด์—์„œ ํŠน์ •ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•  ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•ด..

KITRI/ORACLE 2020. 4. 20. 13:42
Orarcle DBMS ๋ฐ SQL - ์ œ์•ฝ์กฐ๊ฑด(NOT NULL, UNIQUE, PRIMARY KEY), ๋น„ํ™œ์„ฑ/ํ™œ์„ฑ

-- 6. ์ œ์•ฝ์กฐ๊ฑด(Constraint) -- 6-1) ๋„๋ฉ”์ธ ์ œ์•ฝ์กฐ๊ฑด -- 6-2) ํ‚ค ์ œ์•ฝ์กฐ๊ฑด -- 6-3) ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด -- 6-4) ์ œ์•ฝ์กฐ๊ฑด ์œ ํ˜• --1) NOT NULL : ํ•ด๋‹น ์ปฌ๋Ÿผ ๊ฐ’์œผ๋กœ NULL์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ --2) UNIQUE : ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ํ•ด๋‹น ์ปฌ๋Ÿผ ๊ฐ’์€ ํ•ญ์ƒ ์œ ์ผ๋ฌด์ผ(์ค‘๋ณต๊ฐ’ ํ—ˆ์šฉ์•ˆํ•จ)ํ•œ ๊ฐ’, NULL ํ—ˆ์šฉ --3) PRIMARY KEY : ํ•ด๋‹น ์ปฌ๋Ÿผ ๊ฐ’์„ ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ ํ•˜๊ณ , ์œ ์ผํ•˜๊ฒŒ ํ•ด์•ผํ•œ๋‹ค. (NOT NULL + UNIQUE) --4) CHECK : ์ด ์กฐ๊ฑด์œผ๋กœ ์„ค์ •๋œ ๊ฐ’๋งŒ ์ž…๋ ฅ์„ ํ—ˆ์šฉ --5) FOREIGN KEY : ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ๊ฐ’์„ ์ฐธ์กฐ. -- ์ปฌ๋Ÿผ์— ์—†๋Š” ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ๋ชปํ•จ --ํ•™์ƒ ํ…Œ์ด๋ธ”์— ๋ ˆ์ฝ”๋“œ ๋„ฃ๊ธฐ --6) ๋น„ํ™œ์„ฑ/ํ™œ์„ฑ, ์‚ญ์ œ/์ถ”๊ฐ€

KITRI/ORACLE 2020. 4. 17. 16:47