SQL ์‹œ๋ฆฌ์ฆˆ (1์žฅ) ๐Ÿชด

On a regular basisยท2021๋…„ 8์›” 11์ผ
0

SQL ์‹œ๋ฆฌ์ฆˆ ๐Ÿช“

๋ชฉ๋ก ๋ณด๊ธฐ
1/8
post-thumbnail

<SQL ์ฒซ๊ฑธ์Œ> ์„ ๋ณด๊ณ  ์ง์ ‘ ํ•™์Šตํ•˜๊ณ  ๊ธฐ๋กํ•˜๋Š” ํฌ์ŠคํŠธ! ๐Ÿ”ฅ

DATABASE ๋งˆ์Šคํ„ฐ๋ฅผ ๊ฟˆ๊พธ๋ฉฐ...๐Ÿ”ฅ

๐Ÿ’œ 1์žฅ

๐Ÿ’œ 1๊ฐ• DATABASE

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค = ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ
๊ณผ๊ฑฐ์—๋Š” ๋ฐ์ดํ„ฐ์„ผํ„ฐ์˜ ์„œ๋ฒ„์—์„œ ์šด์šฉ
ํ˜„์žฌ๋Š” ๊ฐœ์ธ์šฉ ์ปดํ„ฐ๋‚˜ ํœด๋Œ€์šฉ ๊ธฐ๊ธฐ์— ๋‚ด์žฅ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค = DATABASE (DB)

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด = ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ (Database Management System = DBMS)

  • ๊ทผ๋ฐ DBMS์™€ ๊ฐ™์€ ์ „์šฉ ์†ํŠธ์›จ์–ด๊ฐ€ ์™œ ํ•„์š”ํ•œ๋ฐ?
    -> ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์„ ๋„๋ชจํ•  ์ˆ˜ ์žˆ์Œ! (๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰, ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ฐฑ์‹  ๊ฐ™์€ ์ฒ˜๋ฆฌ๋ฅผ DBMS๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•ด์ฅผ)
    -> ๊ธฐ๋Šฅ์„ฑ (DBMS๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณต. ๋ณต์ˆ˜ ์œ ์ €์˜ ์š”์ฒญ์˜ ๋Œ€์‘, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๊ณ ์†์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณต. ํ™•์‹คํžˆ ํŽธํ• ๋“ฏ!)
    -> ์‹ ๋ขฐ์„ฑ (๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋งŽ์€ ์š”์ฒญ์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ ธ ์žˆ์Œ. ์ด๋ฅผ ์œ„ํ•ด ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€๋กœ ๊ตฌ์„ฑํ•ด์„œ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ๋™์‹œ์— ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊พ€ํ•จ!)

  • ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์–ธ์–ด ๐ŸŒฑ SQL ๐ŸŒฑ!!
    -> SQL์€ ๊ทธ์ค‘ "๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS)์„ ์กฐ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉํ•จ!

  • SQL์˜ ์ข…๋ฅ˜?
    1) DML : ๋ฐ์ดํ„ฐ ์กฐ์ž‘ํ•  ๋•Œ ์”€
    2) DDL : ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•  ๋•Œ ์”€
    3) DCL : ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•  ๋•Œ ์”€
    -> ์š”๋ ‡๊ฒŒ ์„ธ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ์•„๋‘์ž!

๐Ÿ’œ 2๊ฐ• ๋‹ค์–‘ํ•œ DATABASE

๊ทธ๋Ÿผ DBMS์˜ ์ข…๋ฅ˜์—๋Š” ๋ญ๊ฐ€ ์žˆ๋Š”๋ฐ? ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•ด์•ผํ•  ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ญ˜๊นŒ?

  • DBMS์˜ ์ข…๋ฅ˜
    1) ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ๊ฐ€์žฅ ์˜ค๋ž˜๋œ DBMS
    2) ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ํ–‰๊ณผ ์—ด์„ ๊ฐ€์ง€๋Š” ํ‘œ ํ˜•์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ด
  • ํ‘œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ž€ 2์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•จ (๊ฐ€๋กœ๋Š” '์—ด', ์„ธ๋กœ๋Š” 'ํ–‰')
  • ์ด๋Ÿฐ ํ‘œ๋ฅผ ์ž”~~๋œฉ ์ €์žฅํ•ด๋‘๊ณ  ๊ฐ๊ฐ์˜ ํ‘œ์— ์ด๋ฆ„์„ ๋ถ™์ž„
  • SQL ์–ธ์–ด๋กœ ์กฐ์ž‘ ๊ฐ€๋Šฅ
    3) ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ์ž๋ฐ”๋‚˜ C++์„ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋ผ๊ณ  ํ•จ
  • '๊ฐ์ฒด'๋ผ๋Š” ๊ฒƒ์„ ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ฒƒ
  • ๊ฐ์ฒด ๊ทธ๋Œ€๋กœ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๊ฒ ์ฐŒ..
    4) XML ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • XML์ด๋ž€ ์ž๋ฃŒ ํ˜•์‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์šฉ์–ด
  • ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ํ‘œํ˜„
  • ์š”๊ธฐ๋Š” SQL๋Œ€์‹  XQuery๋ผ๋Š” ์ „์šฉ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•จ
    5) ํ‚ค-๋ฐธ๋ฅ˜ ์Šคํ† ์–ด(KVS)
  • 'ํ‚ค์™€ ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ๋ฐธ๋ฅ˜'๋ผ๋Š” ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ์—ฐ์ƒ๋ฐฐ์—ด์ด๋‚˜ ํ•ด์‹œํ…Œ์ด๋ธ”์—์„œ ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ์Œ!
  • NoSQL์ด๋ผ๋Š” ์Šฌ๋กœ๊ฑด์œผ๋กœ๋ถ€ํ„ฐ ์ƒ๊ฒจ๋‚œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ์—ด ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ๋ถ€๋ฆ„!

์š”๋ ‡๊ฒŒ๋‚˜ DBMS๊ฐ€ ๋งŽ์ง€๋งŒ ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•  ๊ฒƒ์€ SQL์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” RDBMS!!!
RDBMS

  • ์›น ์‹œ์Šคํ…œ๊ณผ ์—ฐ๋™ํ•ด์„œ RDBMS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์•„์ง.
  • ๋Œ€๊ทœ๋ชจ ์˜ˆ์•ฝ์‹œ์Šคํ…œ์—์„œ๋ถ€ํ„ฐ ๋งˆ์„ ๋ณ‘์›์˜ ์ž‘์€ ์˜ˆ์•ฝ์‹œ์Šคํ…œ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์—„์ฒญ ๋„๋ฆฌ ์“ฐ์ž„! ํœด๋Œ€์ „ํ™”์—๋„ ์žˆ์Œ!
  • Oracle, DB2, SQL Server, PostgreSQL, MySQL, SQLite ๋ชจ๋‘ RDBMS!!!

๐Ÿ’œ 3๊ฐ• DATABASE ์„œ๋ฒ„

  • RDMBS๋Š” ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ชจ๋ธ์„ ์ฑ„ํƒํ•ด์„œ ๊ฐ€๋™ ๋จ!
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์ ‘์† ์š”์ฒญ์ด๋‚˜ SQL ๋ช…๋ น ์‹คํ–‰์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ!
  • ์„œ๋ฒ„๋Š” ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์— ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•จ!
  1. ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ชจ๋ธ
  • 'ํด๋ผ์ด์–ธํŠธ'์™€ '์„œ๋ฒ„'๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋‚˜๋ˆ„๊ณ , ๋ณต์ˆ˜์˜ ์ปดํ“จํ„ฐ ์ƒ์—์„œ ํ•˜๋‚˜์˜ ๋ชจ๋ธ์„ ๊ตฌํ˜„ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๋งํ•จ.
  • RDMBS์˜ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„
    ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ์กด์— ์•Œ๊ณ  ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ(request)/์„œ๋ฒ„(response)์˜ ๊ฐœ๋…์„ ๋„˜์–ด์„  '๋ฌด์—‡'์ด ํ•„์š”ํ•œ๋ฐ! ๊ทธ '๋ฌด์—‡'์€? '์‚ฌ์šฉ์ž ์ธ์ฆ'์ด๋‹ค!
  • RDMBS๋Š” ์‚ฌ์šฉ์ž ๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Œ. ๊ทธ๋ž˜์„œ ID, ๋น„๋ฒˆ ์ž…๋ ฅํ•ด์•ผํ•จ.
  • RDMBS์— ์ ‘์†ํ•˜๋ฉด SQL ๋ช…๋ น์„ ์„œ๋ฒ„์— ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ. ์„œ๋ฒ„๊ฐ€ ๊ฐ€๋™ ์ค‘์ด๊ณ  ๋„คํŠธ์›Œํฌ์—๋„ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด, ํด๋ผ์ด์–ธํŠธ์—์„œ SQL ๋ช…๋ น์„ ๋ณด๋‚ผ ๋•Œ ์„œ๋ฒ„๋Š” ์‘๋‹ตํ•  ๊ฒƒ.
  1. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์กฐ
  • ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์ถ•.
  • ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๋Š” ๊ฒƒ์€ PHP๋‚˜ ๋ฃจ๋น„ ๋“ฑ์˜ ํ”Œ๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด์ง„ CGI ํ”„๋กœ๊ทธ๋žจ.
  • ์‹ค์ƒ CGI ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž„.
profile
๊ฐœ๋ฐœ ๊ธฐ๋ก

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2021๋…„ 8์›” 11์ผ

๊ผญ ๋์žฅ ๋‚ด๊ธธ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค..

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ