๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์„ค๊ณ„

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์„ค๊ณ„] 1-3 SQL, application programs ๊ฐœ๋…

by ์ ผ์ ผ39 2024. 11. 9.
SQL query language SQL query language = nonprocedural = declarative = ์„ ์–ธ์ 
์ฟผ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”(์•„๋งˆ๋„ ํ•˜๋‚˜)์„ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•ญ์ƒ ๋‹จ์ผ ํ…Œ์ด๋ธ”์„ ๋ฐ˜ํ™˜ํ•จ
 
SQL์€ ํŠœ๋ง ๋จธ์‹ ๊ณผ ๋™๋“ฑํ•œ ์–ธ์–ด๊ฐ€ ์•„๋‹˜
๋ณต์žกํ•œ ํ•จ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด SQL์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋ถ€ ์ƒ์œ„ ์ˆ˜์ค€ ์–ธ์–ด์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Œ
 
์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ 2๊ฐœ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šคํ•จ
-      ์ž„๋ฒ ๋””๋“œ SQL์„ ํ—ˆ์šฉํ•˜๋Š” Language extensions
-      Application Program Interface (ODBC / JDBC)                          //DB API๋ฅผ ํ†ตํ•ด
        –  SQL ์ฟผ๋ฆฌ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ•ด ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค
Database access from
application program
SQL๊ณผ ๊ฐ™์€ Non-procedural(= ์„ ์–ธ์ ) ์ฟผ๋ฆฌ ์–ธ์–ด๋Š” ๋ฒ”์šฉ ํŠœ๋ง ๋จธ์‹ ๋งŒํผ ๊ฐ•๋ ฅํ•˜์ง€ ์•Š์Œ
 
SQL์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ์˜ ์ธํ’‹, ๋””์Šคํ”Œ๋ ˆ์ด์— ์•„์›ƒํ’‹, ๋„คํŠธ์›Œํฌ์™€์˜ ์†Œํ†ต์„ ์ง€์›ํ•˜์ง€ ์•Š์Œ
--> ์ด๋Ÿฐ๊ฒƒ๋“ค์€ ์ฃผ์–ธ์–ด HOST LANGUAGE๋กœ ์ ํ˜€์žˆ์–ด์•ผ ํ•จ.
๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” embedded SQL queries๊ฐ€ ์žˆ์–ด์•ผ ํ•จ
 
Application programs = ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ