๐Ÿ“‚ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

    B-Tree ์ธ๋ฑ์Šค - (1)

    ์ด๋ฒˆ ๊ธ€๊ณผ ๋‹ค์Œ ๊ธ€์„ ํ†ตํ•ด์„œ B-Tree ์ธ๋ฑ์Šค์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž. ๐Ÿ“™ 1. ์ธ๋ฑ์Šค ๊ฐœ๋… ๐Ÿงฐ 1. ์ฑ…๊ณผ ์ธ๋ฑ์Šค ์ธ๋ฑ์Šค๋ž€ ์ฑ…์˜ ๋งจ ๋์— ์žˆ๋Š” ์ฐพ์•„๋ณด๊ธฐ(= ์ƒ‰์ธ)์— ๋น„์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. '์ฐพ์•„๋ณด๊ธฐ'๋ฅผ ์ธ๋ฑ์Šค๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, '์ฑ…์˜ ๋‚ด์šฉ'์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ํ•ด๋‹นํ•˜๊ณ , 'ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ'๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ €์žฅ๋œ ๋ ˆ์ฝ”๋“œ์˜ ์ฃผ์†Œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. DBMS์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค. ๊ทธ๋ž˜์„œ ์นผ๋Ÿผ(๋˜๋Š” ์นผ๋Ÿผ๋“ค)์˜ ๊ฐ’๊ณผ ํ•ด๋‹น ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋œ ์ฃผ์†Œ๋ฅผ ํ‚ค์™€ ๊ฐ’์˜ ์Œ(key-value)์œผ๋กœ ์‚ผ์•„ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋‘๋Š” ๊ฒƒ์ด๋‹ค. ์ฑ…์˜ '์ฐพ์•„๋ณด๊ธฐ'์™€ DBMS์˜ ์ธ๋ฑ์Šค์˜ ์ค‘์š”ํ•œ ๊ณตํ†ต์ ์€ '์ •๋ ฌ'์ด๋‹ค. '์ฐพ์•„๋ณด๊ธฐ'๋Š” 'ใ„ฑ, ใ„ด, ใ„ท, ใ„น,...'๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ..

    MySQL์˜ ์ „์ฒด ๊ตฌ์กฐ & ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ตฌ์กฐ

    ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” 'MySQL์˜ ์ „์ฒด ๊ตฌ์กฐ'์™€ '์ฟผ๋ฆฌ ์‹คํ–‰ ๊ตฌ์กฐ'๋ฅผ ์‚ดํŽด๋ณด๊ณ ์ž ํ•œ๋‹ค. InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„๊ณผ MyISAM ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์˜ ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์€ ์ดํ›„์˜ ๊ธ€๋“ค์„ ์ฐธ๊ณ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•˜์ž. ๐Ÿ“™ 1. MySQL์˜ ์ „์ฒด ๊ตฌ์กฐ MySQL(=MySQL ์„œ๋ฒ„)์€ ํฌ๊ฒŒ MySQL ์—”์ง„๊ณผ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. MySQL ์—”์ง„์€ ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๊ณ , ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์€ ์†๊ณผ ๋ฐœ์˜ ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. MySQL์€ ์ผ๋ฐ˜ ์ƒ์šฉ RDBMS์™€ ๊ฐ™์ด ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ๋ถ€ํ„ฐ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค. MySQL ๊ณ ์œ ์˜ C API๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด JDBC, ODBC, .NET์˜ ํ‘œ์ค€ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ด์šฉํ•ด ๋‹ค์–‘ํ•œ ์–ธ์–ด๋กœ MySQL ์„œ๋ฒ„์—์„œ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ง€์›ํ•œ๋‹ค..

    ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€ (Transaction Isolation Level)

    ๐Ÿ“™ 1. ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์ด๋ž€ ํŠธ๋žœ์žญ์…˜์˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€(Isolation Level)์ด๋ž€ ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์ฒ˜๋ฆฌ๋  ๋•Œ ํŠน์ • ํŠธ๋žœ์žญ์…˜์ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์—์„œ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์กฐํšŒํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ—ˆ์šฉํ• ์ง€ ๋ง์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์€ ํฌ๊ฒŒ 'READ UNCOMMITTED', 'READ COMMITTED', 'REPEATABLE READ', 'SERIALIZABLE'์˜ 4๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค. ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ๊ฐ ํŠธ๋žœ์žญ์…˜ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ฒฉ๋ฆฌ(๊ณ ๋ฆฝ) ์ •๋„๊ฐ€ ๋†’์•„์ง€๋ฉฐ, ๋™์‹œ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ๋„ ๋–จ์–ด์ง€๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. 'DIRTY READ'๋ผ๊ณ ๋„ ํ•˜๋Š” 'READ UNCOMMITTED"๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , 'SERIALIZABLE' ๋˜ํ•œ ๋™์‹œ์„ฑ์ด ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค...

    ํŠธ๋žœ์žญ์…˜(Transaction)

    ๐Ÿ“™ 1. ๊ฐœ๋… ํŠธ๋žœ์žญ์…˜(Transaction)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„๋ฅผ ๋งํ•œ๋‹ค. ์ž‘์—…์˜ ๋‹จ์œ„๋Š” ์ฟผ๋ฆฌ ํ•œ ์ค„์ด ๋  ์ˆ˜ ๋„ ์žˆ๊ณ , ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฟผ๋ฆฌ๋“ค์ด ๋  ์ˆ˜ ๋„ ์žˆ๋‹ค. ๐Ÿ“™ 2. ํŠธ๋žœ์žญ์…˜ ์—ฐ์‚ฐ ํŠธ๋žœ์žญ์…˜์—๋Š” 2๊ฐ€์ง€ ์—ฐ์‚ฐ์ด ์žˆ๋‹ค. ๐Ÿ“Œ 1. ์ปค๋ฐ‹(COMMIT) ์ปค๋ฐ‹์ด๋ž€ ๋ชจ๋“  ์ž‘์—…๋“ค์„ ์ •์ƒ ์ฒ˜๋ฆฌํ•˜๊ฒ ๋‹ค๊ณ  ํ™•์ •ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ํŠธ๋žœ์žญ์…˜ ๋‹จ์œ„๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์ด ๋ชจ๋‘ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜ ๊ณผ์ •์ด ์ข…๋ฃŒ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๐Ÿ“Œ 2. ๋กค๋ฐฑ(ROLLBACK) ๋กค๋ฐฑ์ด๋ž€ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ธํ•œ ํ•˜๋‚˜์˜ ๋ฌถ์Œ ์ฒ˜๋ฆฌ๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ด์ „์˜ ์ƒํƒœ๋„ ๋Œ๋ฆฌ๋Š” ์ผ(์ทจ์†Œ)์„ ๋งํ•œ๋‹ค. ์ฆ‰, ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์„ ์™„๋ฃŒํ•œ ์‹œ์ ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค๋Š” ๋ง๊ณผ ๋™์ผํ•˜๋‹ค. ๐Ÿ“™ 3. ํŠธ๋žœ์žญ์…˜ ์ƒํƒœ ๋‹ค์Œ..

    [DB] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค(Key) ๊ฐœ๋… & ํ‚ค(Key) ์ข…๋ฅ˜

    ๐Ÿ“™ 1. ํ‚ค(Key) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ‚ค(Key)๋ž€ ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ์ฐพ๊ฑฐ๋‚˜ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•  ๋•Œ ๋‹ค๋ฅธ ํŠœํ”Œ๋“ค๊ณผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ์ด๋‹ค. ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์กฐ๊ธˆ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ณ  ํ…Œ์ด๋ธ” ์ž์ฒด์˜ ์ธ๋ฑ์Šค๋ฅผ ์œ„ํ•ด ์„ค์ •๋œ ์žฅ์น˜์ด๊ธฐ๋„ ํ•˜๋‹ค. ๐Ÿ“™ 2. ์œ ์ผ์„ฑ & ์ตœ์†Œ์„ฑ ํ‚ค์˜ ์ข…๋ฅ˜๋ฅผ ์•Œ์•„๋ณด๊ธฐ์— ์•ž์„œ์„œ ํ‚ค๋“ค์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์„ฑ์งˆ์ธ '์œ ์ผ์„ฑ'๊ณผ '์ตœ์†Œ์„ฑ'์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์•Œ์•„๋ณด์ž. ๐Ÿ“Œ 1. ์œ ์ผ์„ฑ ์œ ์ผ์„ฑ์ด๋ž€ ํ•˜๋‚˜์˜ ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ํŠœํ”Œ์„ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์„ฑ์งˆ์„ ๋งํ•œ๋‹ค. 'ํ•™๋ฒˆ, ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ์ด๋ฆ„'์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค๊ณ  ํ•˜์ž. ์œ ์ผ์„ฑ์„ ๋งŒ์กฑํ•˜๋Š” ํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค๋ฉด {ํ•™๋ฒˆ}, {์ฃผ๋ฏผ๋ฒˆํ˜ธ}, {ํ•™๋ฒˆ, ์ฃผ๋ฏผ๋ฒˆํ˜ธ}, {ํ•™๋ฒˆ, ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ์ด๋ฆ„}์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ํ‚ค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ๊ฐ์˜ ํŠœํ”Œ์„ ๊ตฌ๋ถ„ํ• ..

    ์„œ๋ธŒ์ฟผ๋ฆฌ(Subquery)

    1. ๊ฐœ๋… ๐Ÿฐ ์„œ๋ธŒ์ฟผ๋ฆฌ(Subquery)๋ž€ ๋‹ค๋ฅธ ์ฟผ๋ฆฌ ๋‚ด๋ถ€์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” SELECT ๋ฌธ์„ ์˜๋ฏธํ•œ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์ฟผ๋ฆฌ๋ฅผ ์™ธ๋ถ€ ์ฟผ๋ฆฌ(Outer Query) ๋˜๋Š” ๋ฉ”์ธ ์ฟผ๋ฆฌ(Main Query)๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์„œ๋ธŒ ์ฟผ๋ฆฌ๋Š” ๋‚ด๋ถ€ ์ฟผ๋ฆฌ(Inner Query)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์„œ๋ธŒ ์ฟผ๋ฆฌ๋Š” ๋ฐ˜๋“œ์‹œ ๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ์ ธ์„œ ํ‘œํ˜„๋˜์–ด์•ผ ํ•œ๋‹ค. 2. ์ข…๋ฅ˜ ๐Ÿช ์„œ๋ธŒ ์ฟผ๋ฆฌ์˜ ์œ„์น˜์— ๋”ฐ๋ผ์„œ 3๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. SELECT ์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2, (SELECT ...) -- ์Šค์นผ๋ผ ์„œ๋ธŒ ์ฟผ๋ฆฌ(Scalar Subquery) FROM (SELECT ...) -- ์ธ๋ผ์ธ ๋ทฐ(Inline View) WHERE col = (SELECT ...) -- ์ค‘์ฒฉ ์„œ๋ธŒ ์ฟผ๋ฆฌ(Nested Subquery) ์Šค์นผ๋ผ ์„œ๋ธŒ ์ฟผ๋ฆฌ(Scalar S..

    ์กฐ์ธ(JOIN)

    1. ๊ฐœ๋… ๐Ÿช ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ๋ช‡ ๊ฐœ์˜ ํ…Œ์ด๋ธ”๋กœ ๋‚˜๋ˆ„์–ด ์ €์žฅํ•œ๋‹ค. ์ด์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๊ธฐ ์œ„ํ•˜์—ฌ JOIN์„ ์‚ฌ์šฉํ•œ๋‹ค. JOIN์€ ํฌ๊ฒŒ INNER JOIN OUTER JOIN SELF JOIN ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž. 2. INNER JOIN ๐Ÿซ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ JOIN์˜ ์ข…๋ฅ˜์ด๋ฉฐ ๊ต์ง‘ํ•ฉ์„ ํ‘œํ˜„ํ•œ๋‹ค. INNER JOIN์€ ์–ด๋Š ํ…Œ์ด๋ธ”์„ ๋จผ์ € ์ฝ๋“  ์กฐ์ธ ๊ด€๊ณ„์— ๋ถ€ํ•ฉ๋˜๋Š” ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. ์กฐ์ธ์˜ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค. INNER JOIN์€ ์•„๋ž˜์˜ 4๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ON ์‚ฌ์šฉ SELECT a.a1, b.b1 FROM a_table a INNER JOIN b_table b ON a..

    ๋ทฐ(VIEW)

    1. ๊ฐœ๋… ๐Ÿฃ ๋ทฐ(View)๋Š” ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ '์‹ค์ฒด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค'๋ผ๋Š” ์˜๋ฏธ๋กœ '๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”'์ด๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค. ์‹ค์ œ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ํ–‰๊ณผ ์—ด์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ์ง€๋Š” ์•Š๋Š”๋‹ค. ์ถ”๊ฐ€์ ์ธ ์„ค๋ช…์„ ์œ„ํ•ด ๋ทฐ์˜ ์ƒ์„ฑ ๋ฐฉ๋ฒ•์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋จผ์ € ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. CREATE VIEW ๋ทฐ์ด๋ฆ„ AS SELECT ~~~ ๋ณธ๋ž˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์—†๋Š” SELECT ๋ช…๋ น์„ ๊ฐ์ฒด๋กœ์„œ ์ด๋ฆ„์„ ๋ถ™์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ ๊ฒƒ์ด ๋ทฐ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ทฐ๋ฅผ ์ฐธ์กฐํ•˜๋ฉด(ํ˜ธ์ถœํ•˜๋ฉด) ๋ทฐ์— ์ •์˜๋œ SELECT ๋ช…๋ น์ด ์‹คํ–‰๋˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ View์™€ Table์˜ ์ฐจ์ด์ ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, View๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๊ณ  SQL๋งŒ ์žˆ๋Š” ๊ฒƒ์ด๊ณ , Table์€ ์‹ค์งˆ์ ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ..