๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

SQL5

[Oracle] ๋‹ค์–‘ํ•œ ๊ฒ€์ƒ‰๊ณผ ์ถœ๋ ฅ_Oracle ํ•จ์ˆ˜ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” orcleํ•จ์ˆ˜ ์ค‘์—์„œ๋„ ์‚ฌ์šฉ๋„๊ฐ€ ๋†’์€ ํ•จ์ˆ˜๋“ค์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์–ด๋ณด์•˜๋‹ค. ์ˆซ์žํ•จ์ˆ˜, ๋‚ ์งœํ•จ์ˆ˜, ๋ณ€ํ™˜ํ•จ์ˆ˜, ์ถ”๊ฐ€ํ•จ์ˆ˜๋“ฑ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํ™œ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. ์•„๋ž˜์— ๊ฐ„๋žตํ•œ ๋ชฉ์ฐจ์™€ ๊ทธ์— ๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€๋‹ค. 1. ๋‹ค์–‘ํ•œ ๊ฒ€์ƒ‰ : ๋ณ€ํ™˜ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์†Œ๋ฌธ์ž์— ๊ด€๊ณ„์—†์ด ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค. 2. ๋žœ๋ค์ถœ๋ ฅ : SQL์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋žœ๋ค์˜ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค. 3. ๋‚ ์งœํ˜•์‹ : SQL์ฟผ๋ฆฌ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํ˜•์‹์— ๋งž์ถฐ ์ถœ๋ ฅ๋˜๋„๋ก ํ•œ๋‹ค. 4. ๋งˆ์Šคํ‚น : ๋ณ€ํ™˜ํ•จ์ˆ˜๋ฅผ ์‘์šฉํ•˜์—ฌ ๊ฐœ์ธ์ •๋ณด ๋“ฑ์„ ์›ํ•˜๋Š” ๋ถ€๋ถ„์„ ๊ฐ€๋ ค ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜, ์ž˜๋ผ๋‚ด์–ด ์ถœ๋ ฅ๋˜๋„๋ก ํ•œ๋‹ค. 5. ๊ทธ๋ฃนํ™” : TableDB ๋‚ด์˜ ๋‹ค์–‘ํ•œ ๋ฐ.. 2022. 1. 28.
[Oracle] ํŠธ๋žœ์žญ์…˜ ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” ํŠธ๋žœ์žญ์…˜์˜ ๊ฐœ๋…๊ณผ ์‹ค์Šต์˜ˆ์‹œ, ์ถ”๊ฐ€๋กœ ํŠธ๋žœ์žญ์…˜๊ณผ MVC๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋‚ด์šฉ์˜ ์˜ˆ์ œ๋ฅผ ํ’€์ดํ•˜์˜€๋‹ค. 1. ํŠธ๋žœ์žญ์…˜ 1) ํŠธ๋žœ์žญ์…˜์ด๋ž€? : ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์žก๊ธฐ์— ๊ฐ€์žฅ ๋„์›€์ด ๋œ ๋ธ”๋กœ๊ทธ์˜ ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ•˜์˜€๋‹ค. ๊ฐœ๋…๊ณผ ํ•„์š”์„ฑ, ํŠน์ง•, commit๊ณผ rollback์˜ ๋‚ด์šฉ ์ •๋„๋ฅผ ํŒŒ์•…ํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. [SQL] Transaction(ํŠธ๋žœ์žญ์…˜) (tistory.com) [SQL] Transaction(ํŠธ๋žœ์žญ์…˜) * ํŠธ๋žœ์žญ์…˜(Transaction) - ํŠธ๋žœ์žญ์…˜์ด๋ž€ '๊ฑฐ๋ž˜'๋ผ๋Š” ๋œป์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ๋ช…๋ น๋ฌธ๋“ค์„ ๋ชจ์•„ ๋†“์€ ๋…ผ๋ฆฌ์ ์ธ ์ž‘์—… ๋‹จ์œ„์ด๋‹ค. - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ jerryjerryjerry.tistory.com 2) ์‹ค์Šต์˜ˆ์ œ : ๊ฐ๊ฐ ์ˆ˜ํ–‰ ํ—ˆ๊ฐ€์™€.. 2022. 1. 22.
[Oracle] pstmt VO์˜ ์‹ฌํ™” ๊ฐœ๋…, pstmt์˜ ์‚ฌ์šฉ๊ณผ stmt์™€์˜ ์ฐจ์ด, ํฌ์ŠคํŒ…๋‚ด์šฉ์„ ํ™œ์šฉํ•œ ์‹ค์Šต์˜ˆ์ œ ์ฝ”๋“œ ๋ฐ ํ’€์ด์˜ ๋‚ด์šฉ์„ ํฌ์ŠคํŒ… ํ•˜์˜€๋‹ค. 1. ModelVO_TableDB์—์„œ์˜ ์—ญํ•  1) VO์™€ tableDB๋Š” ๋ณ„๊ฐœ์ด๋‹ค : tableDB๋ฅผ ๋ฐฐ์—ด๋กœ ๊ฐ€์ง€๊ณ  ๋‹ค๋‹ ์ˆ˜ ์—†์–ด, VO์— TableDB์„ ๋‹ด์•„์„œ ๋“ค๊ณ ๋‹ค๋‹ˆ๊ธฐ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ์ž๋ฃŒํ˜•์˜ ๊ฐœ๋…์ด๋‹ค. 2) ๋กœ์ง๋งˆ๋‹ค์—์„œ์˜ VO : VO๋Š” DAO์˜ ํ•ต์‹ฌ ๋กœ์ง์— ์ธ์ž๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋Ÿฌํ•œ VO๋Š” ๊ฐ๊ฐ์˜ ํ•ต์‹ฌ๋กœ์ง์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹จ๊ณ„๋“ค์„ ํ†ตํ•ด TableDB์— ์ „๋‹ฌ๋œ๋‹ค. * Table 1๊ฐœ๋‹น 1๊ฐœ์˜ DAO(๋น„์ฆˆ๋‹ˆ์Šค๋ฉ”์„œ๋“œ ๋กœ์ง)๊ฐ€ ํ•„์š”ํ•˜๋‹ค * 1) VO์˜ set์ด ์™„๋ฃŒ๋˜๊ณ , 2) DAO์— ํ•ด๋‹น VO๊ฐ€ ์ „๋‹ฌํ•˜๋ผ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋ฉด, 3) DAO์˜ ์ธ์ž๋กœ ma.. 2022. 1. 21.
[Oracle] ๊ฐœ์š” & SQL๋ฌธ๋ฒ• ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” DBMS์˜ ๊ฐœ๋…, ์œ ์˜์‚ฌํ•ญ๊ณผ ๊ฐ™์€ ๋ฐฐ๊ฒฝ ์ด๋ก ๊ณผ JDBC๋ฅผ ํ™œ์šฉํ•œ ํ…Œ์ด๋ธ”ํ˜• DB์˜ ๊ธฐ๋ณธ ์ž‘๋™๊ณผ, ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์‹ค์Šต์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ์—ˆ๋‹ค. 1. DBMS์˜ ๊ฐœ๋… 1) What? : "DBMS๋ž€?" : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ ํ˜น์€ ์‹œ์Šคํ…œ์ด๋‹ค. ๋ณธ์ธ์˜ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ์˜ค๋ผํด์„ ์‚ฌ์šฉํ•˜์—ฌ ํฌ์ŠคํŒ… ๋  ์˜ˆ์ •์ด๋‹ค. 2) Why? : "์™œ ์กด์žฌํ•˜๊ณ , ์™œ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ?" : ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์ด ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ 3) How? : "์–ด๋–ค์‹์œผ๋กœ ๊ด€๋ฆฌํ• ๊ฑด์ง€?" ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์„ฑ : ๋ชจ๋ธ๋ง. ex) ํ•™๋ฒˆ, ์ด๋ฆ„, ํ•™๊ณผ, ์„ฑ์ , ๋‚˜์ด, ์„ฑ๋ณ„, ์ „ํ™”๋ฒˆํ˜ธ, ์ฃผ์†Œ, ... ๋ฐ์ดํ„ฐ์˜ ์‚ฌ์šฉ : SQL์˜ ์กฐ์ž‘ ๋ฐ์ดํ„ฐ์˜ ๊ฐ€๊ณต : JDBC์˜ ์‚ฌ์šฉ 4) DB๋ฅผ ๋‹ค๋ฃฐ๋•Œ ์œ ์˜์‚ฌํ•ญ ์ค‘๋ณต์ œ๊ฑฐ : ์”ฝํฌ๊ฐ€ ๋งž์ง€ ์•Š๋Š” ํ˜„.. 2022. 1. 19.
[Oracle] ์„ค์น˜์™€ ์˜ค๋ฅ˜ DBMS์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ธฐ ์ „์— Oracled์˜ ์„ค์น˜์™€ ์—ฐ๋™์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํฌ์ŠคํŒ… ํ•˜์˜€๋‹ค. Window10์˜ pc์‚ฌ์šฉ์ž๋ช… ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•๊ณผ, ์—ฐ๋™ํ•˜๋ฉฐ ๋ณธ์ธ์ด ๊ฒฝํ—˜ํ•œ ์˜ค๋ฅ˜๋“ค๊ณผ ๊ทธ์— ๋”ฐ๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ๋„ ํ•จ๊ป˜ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ ๋‹จ์› ์‹œ์ž‘ ์ „ ๋จผ์ € ํŒŒ์•…ํ•ด์•ผ ํ•  ๋‚ด์šฉ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•˜์—ฌ ์ฒจ๋ถ€ํ•˜์˜€๋‹ค. JDBC๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ ๋ฐ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฐ” ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. JDBC์˜ ์‚ฌ์šฉ ์ด์œ ๋Š” DBMS ๋ฒค๋”์— ์˜์กดํ•˜์ง€ ์•Š๋Š” ๋…๋ฆฝ์  ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด, DBMS์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ฝ”๋”ฉํ•˜์ง€ ์•Š๊ณ , ์–ด๋–ค DBMS๋“ ์ง€ ๋™์ผํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ CRUD๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. 1. ์˜ค๋ฅ˜ ๋ฐฉ์ง€ : Oracle ์„ค์น˜์™€ ์—ฐ๋™์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „, ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด PC ์‚ฌ์šฉ.. 2022. 1. 18.
๋ฐ˜์‘ํ˜•