Home > 2024 > Database > ๐Ÿ’พ[Database] SQL์˜ ๊ฐœ์š”

๐Ÿ’พ[Database] SQL์˜ ๊ฐœ์š”
Database SQL

SQL์˜ ๊ฐœ์š”

SQL์€ ๊ด€๊ณ„ํ˜• DB์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๋กœ โ€˜์—์Šคํ์—˜โ€™ ๋˜๋Š” โ€˜์‹œํ€„โ€™์ด๋ผ๊ณ  ์ฝ์Šต๋‹ˆ๋‹ค.
๊ด€๊ณ„ํ˜• DBMS(๊ทธ์ค‘์—์„œ๋„ MySQL)๋ฅผ ๋ฐฐ์šฐ๋ ค๋ฉด SQL์„ ์ตํžˆ๋Š” ๊ฒƒ์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

  • SQL์€ DB๋ฅผ ์กฐ์ž‘ํ•˜๋Š” โ€˜์–ธ์–ดโ€™๋กœ, ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(C, C++, Java, C# ๋“ฑ)์™€ ๋‹ค๋ฅธ ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • SQL์€ ๊ตญ์ œ ํ‘œ์ค€ํ™”๊ธฐ๊ด€์—์„œ ํ‘œ์ค€ํ™”๋œ ๋‚ด์šฉ์„ ๊ณ„์† ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

SQL์˜ ํŠน์ง•

  • โ€œDBMS ์ œ์ž‘ ํšŒ์‚ฌ์™€ ๋…๋ฆฝ์ ์ด๋‹ค.โ€
    • ๋ชจ๋“  DBMS ์ œ์ž‘ ํšŒ์‚ฌ์—์„œ ํ‘œ์ค€ SQL์ด ๊ณต๊ฐœ๋˜์–ด ๊ฐ ํšŒ์‚ฌ๋Š” ์ด ํ‘œ์ค€ SQL์— ๋งž์ถฐ DBMS๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.
      • ๋”ฐ๋ผ์„œ SQL์€ ๋Œ€๋ถ€๋ถ„์˜ DBMS ์ œํ’ˆ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.
  • โ€œ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ์˜ ์ด์‹์„ฑ์ด ์ข‹๋‹ค.โ€
    • SQL์€ ์„œ๋ฒ„์šฉ, ๊ฐœ์ธ์šฉ, ํœด๋Œ€์šฉ ์žฅ๋น„ ๋“ฑ ์šด์˜๋˜๋Š” DBMS๋งˆ๋‹ค ์ƒํ˜ธ ํ˜ธํ™˜์„ฑ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค.
      • ํ•œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋˜ SQL์„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ด์‹ํ•˜๋Š” ๋ฐ ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • โ€œํ‘œ์ค€์ด ๊ณ„์† ๋ฐœ์ „ํ•ฉ๋‹ˆ๋‹ค.โ€
    • SQL์€ SQL-86, 89, 92, 1999, 2003, 2008, 2011 ๋“ฑ์œผ๋กœ ๊ฐœ์„ ๋œ ํ‘œ์ค€์•ˆ์ด ๊ณ„์† ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ, ์ง€๊ธˆ๋„ ๊ฐœ์„ ๋œ ์•ˆ์ด ๊พธ์ค€ํžˆ ์—ฐ๊ตฌ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • โ€œ๋Œ€ํ™”์‹ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.โ€
    • ๊ธฐ์กด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ, ์ปดํŒŒ์ผ ๋ฐ ๋””๋ฒ„๊น…, ์‹คํ–‰ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ๋งŒ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ SQL์€ ๋ฐ”๋กœ ์งˆ์˜ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์–ป๋Š” ๋Œ€ํ™”์‹ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
  • โ€œํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.โ€
    • SQL์€ ๋ถ„์‚ฐํ˜• ๊ตฌ์กฐ์ธ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
      • ํด๋ผ์ด์–ธํŠธ์—์„œ ์งˆ์˜๋ฅผ ํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ๊ทธ ์งˆ์˜๋ฅผ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

SQL์„ ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ์ ์€, ๋ชจ๋“  DBMS ์ œํ’ˆ์˜ SQL ๋ฌธ์ด ์™„๋ฒฝํ•˜๊ฒŒ ๋™์ผํ•˜์ง€๋Š” ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ๋งŽ์€ ํšŒ์‚ฌ๊ฐ€ ๋˜๋„๋ก ํ‘œ์ค€ SQL์„ ์ค€์ˆ˜ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์ง€๋งŒ ๊ฐ ํšŒ์‚ฌ์˜ DBMS๋งˆ๋‹ค ํŠน์ง•์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์‹ค์ ์œผ๋กœ ์™„์ „ํžˆ ํ†ต์ผ๋˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
    • ๊ฐ ํšŒ์‚ฌ๋Š” ๊ฐ€๊ธ‰์  ํ‘œ์ค€ SQL์„ ์ง€ํ‚ค๋ฉด์„œ๋„ ์ž์‹ ์˜ ์ œํ’ˆ์— ํŠนํ™”๋œ SQL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • ์ด๋ฅผ ์˜ค๋ผํด์—์„œ๋Š” PL/SQL, SQL Server์—์„œ๋Š” T-SQL์ด๋ผ ๋ถ€๋ฅด๊ณ  MySQL์—์„œ๋Š” ๊ทธ๋ƒฅ SQL์ด๋ผ ์ผ์ปซ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๊ฐํšŒ์‚ฌ์˜ ์ œํ’ˆ์€ ๋ชจ๋‘ ํ‘œ์ค€ SQL์„ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ž๊ธฐ ์ œํ’ˆ์˜ ํŠน์„ฑ์— ๋งž์ถ˜ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” SQL ๋ฌธ๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.