[MySQL] SQL ์ž…๋ฌธ - SQL์ด๋ž€?

2022. 3. 13. 01:06

SQL์ด๋ž€?

Structured Query Language์˜ ์•ฝ์ž
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์š”์ฒญ(Query)์„ ๋‚ ๋ ค์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ ๋„์™€์ฃผ๋Š” ์–ธ์–ด

 

SQL(“์—์Šคํ์—˜” ๋˜๋Š” “์‹œํ€„”)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. “Structured”๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํ‘œ๋กœ ์ •๋ฆฌ๋˜์–ด ๊ตฌ์กฐํ™”๋˜์–ด์žˆ๋‹ค๋Š” ๋œป์ด๊ณ , “Query”๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๊ฒŒ ‘CRUD(์ƒ์„ฑ(Create), ์กฐํšŒ(Read), ๊ฐฑ์‹ (Update), ์‚ญ์ œ(Delete))’ ์š”์ฒญ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

Q. SQL์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?

A. SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ์— ์“ฐ์ด๋Š” ํ‘œ์ค€ํ™”๋œ ์–ธ์–ด์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ˜•ํƒœ์˜ ํšŒ์‚ฌ๋“ค์ด SQL ํ˜•ํƒœ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ถ„์•ผ๋ฅผ ๋ง‰๋ก ํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ SQL๋ฌธ์„ ์ตํ˜€๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

* ์ฐธ๊ณ  : ํ‘œ์ค€ SQL ๊ตฌ๋ฌธ : "ANSI SQL", ๊ทธ๋Ÿฌ๋‚˜ ๋ฒค๋”๋งˆ๋‹ค ์ œ๊ณตํ•˜๋Š” SQL ๋ฌธ๋ฒ•์€ ์กฐ๊ธˆ์”ฉ ์ƒ์ดํ•˜๋‹ค.
๋”๋ณด๊ธฐ

'๋ฒค๋”(vendor)'๋ž€?

์‚ฌ์ „์  ์˜๋ฏธ๋กœ๋Š” ํŒ๋งค์ธ, ํŒ๋งคํšŒ์‚ฌ๋ฅผ ๋œปํ•œ๋‹ค. IT์—…๊ณ„์—์„œ๋Š” ํŠนํžˆ HW๋‚˜ SW ์ œํ’ˆ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŒ๋งคํ•˜์˜€์„ ๋•Œ ๊ทธ ์ œํ’ˆ์˜ ๋ธŒ๋žœ๋“œ์— ๋Œ€ํ•ด ์ฑ…์ž„์„ ์ง€๋Š” ๊ธฐ์—…์„ ๋งํ•œ๋‹ค. ์ œ์กฐ์—…์ฒด์ผ ์ˆ˜๋„ ์žˆ๊ณ , ํŒ๋งค์—…์ฒด์ผ ์ˆ˜๋„ ์žˆ๋‹ค.

ํŠน์ • ํšŒ์‚ฌ์˜ ์ œํ’ˆ๋งŒ์œผ๋กœ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์„ single vendor, ์—ฌ๋Ÿฌ ํšŒ์‚ฌ ์ œ์ถค์„ ์กฐํ•ฉํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์„ multi vendor๋ผ ํ•œ๋‹ค.

 

 

SQL ์šฉ์–ด ์ •๋ฆฌ

  • Table (=Relation) : ํ–‰๊ณผ ์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ. relation์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์“ฐ์ด๋Š” ์šฉ์–ด์ด๋‹ค.
  • Row(=Tuple, Record) : ํ–‰. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” Tuple, Record๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ถˆ๋ฆฐ๋‹ค.
  • Column (=Attribute) : ์—ด. ํ…Œ์ด๋ธ”์˜ ์†์„ฑ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ด€๊ณ„ํ˜•๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ์†์„ฑ(Attribute)๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค.
  • Cardinality : Tuple์˜ ์ˆ˜
  • Arity : column์˜ ์ˆ˜
  • Domain : ๊ฐ ์†์„ฑ์ด ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„. ๊ฐ ์†์„ฑ์€ ๋„๋ฉ”์ธ ์ด์™ธ์˜ ๊ฐ’์„ ๊ฐ–์ง€ ๋ชปํ•œ๋‹ค. 

 

 

 

'Studynote > DB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[MySQL] SQL ์ž…๋ฌธ - ๊ธฐ์ดˆ๋ฌธ๋ฒ•(2)  (0) 2022.03.13
[MySQL] SQL ์ž…๋ฌธ - ๊ธฐ๋ณธ ๋ฌธ๋ฒ•(1)  (0) 2022.03.13

BELATED ARTICLES

more