โ€ป ์ด ๊ธ€์€ ์ฝ”๋“œํ”„๋ ˆ์†Œ ์ฒดํ—˜๋‹จ ํ™œ๋™์„ ํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.
โ€ป ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” SQL ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
โ€ป ์ฝ”๋“œํ”„๋ ˆ์†Œ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œ๊ฐœ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  • ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ, ํ†ตํ•ฉ๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ
  • ์ž๋ฃŒ์˜ ์ค‘๋ณต์„ ์—†์• ๊ณ  ์ž๋ฃŒ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ์ €์žฅํ•จ์œผ๋กœ ์ž๋ฃŒ์˜ ๊ฒ€์ƒ‰๊ณผ ๊ฐฑ์‹ ์˜ ํšจ์œจ์„ ๋†’์ธ๋‹ค.

DBMS

  • Database Management System
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ
  • DBMS์˜ ์ข…๋ฅ˜
    - RDBMS(Relational DBMS)
    - NoSQL(RDBMS ์•„๋‹Œ๊ฒƒ ์ „๋ถ€)

SQL์†Œ๊ฐœ

SQL์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

  • Strucured Query Language
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ์–ธ์–ด
  • ์ธ๊ฐ„๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ„์˜ ์–ธ์–ด
  • SQL์€ ๋ฌธ๋ฒ•์ด ๋‹จ์ˆœํ•˜์—ฌ ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์›€
  • SQL์€ ANSI,ISO ํ‘œ์ค€
  • ๊ฐ DBMS๋งˆ๋‹ค ์ž์‹ ๋งŒ์˜ ๋ฐฉ์–ธ์„ ๊ฐ€์ง
  • ํ•ต์‹ฌ ๋ฌธ๋ฒ•์€ ์œ ์‚ฌํ•จ

MySQL์ด๋ž€?

MySQL์ด๋ž€?

  • ์˜คํ”ˆ์†Œ์Šค RDBMS
  • ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” RDBMS์ค‘ ํ•˜๋‚˜
  • ํŽ˜์ด์Šค๋ถ ์ดˆ๊ธฐ ์„œ๋น„์Šค๋ฅผ MySQL๋กœ ๊ตฌ์ถ•

MySQL๊ตฌ์กฐ


Workbench์˜ ํ™œ์šฉ๋ฒ•

MySQL Workbench

  • MySQL์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ๋„๊ตฌ
  • SQL ์ž‘์„ฑ/์‹คํ–‰/๊ฒฐ๊ณผ ์กฐํšŒ ๊ฐ€๋Šฅ
  • CSV ํŒŒ์ผ export,import ๊ฐ€๋Šฅ
  • ๊ทธ์™ธ MySQL๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์ œ๊ณต

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์„ฑ์š”์†Œ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  • Schema - application ๋งˆ๋‹ค ์ตœ์†Œ 1๊ฐœ
  • Table - ๊ฐ application์˜ ์„ธ๋ถ€ ๊ธฐ๋Šฅ ๋งˆ๋‹ค ์ •์˜
  • Column - ๊ฐ ๊ธฐ๋Šฅ์— ํ•„์š”ํ•œ ์š”์†Œ๋“ค
  • Row - ๋ฐ์ดํ„ฐ 1๊ฑด


MySQL์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…

์ฃผ์š” ๋ฐ์ดํ„ฐ ํƒ€์ž…

  • ๋ฐ์ดํ„ฐ ํƒ€์ž… : ์ปฌ๋Ÿผ์— ์–ด๋– ํ•œ ํ˜•ํƒœ์˜ ์ž๋ฃŒ๋ฅด ์ €์žฅํ• ์ง€ ๋ฏธ๋ฆฌ ๊ฒฐ์ •ํ•œ๊ฒƒ
  • ์ˆซ์ž(Numeric) : ์ •์ˆ˜ํ˜•, ์‹ค์ˆ˜ํ˜•
  • ๋ฌธ์ž(Character) : ๊ณ ์ • ๋ฌธ์žํ˜•, ๋ณ€๋™ ๋ฌธ์žํ˜•
  • ๋‚ ์งœ/์‹œ๊ฐ„(Date/Time) : ๋‚ ์งœํ˜•, ์‹œ๊ฐ„ํ˜•, ๋‚ ์งœ์‹œ๊ฐ„ํ˜•

์ฃผ์š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์˜ˆ

  • ์ˆซ์ž(Numeric) : ๋‚˜์ด, ์ ์ˆ˜, ๊ฐ€๊ฒฉ ๋“ฑ
  • ๋ฌธ์ž(Character) : ์ด๋ฆ„, ์„ฑ๋ณ„, ์ƒํ’ˆ๋ช… ๋“ฑ
  • ๋‚ ์งœ/์‹œ๊ฐ„(Date/Time) : ์ €์žฅํ•˜๋Š” ์‹œ์ ์˜ ๋‚ ์งœ์‹œ๊ฐ„, ์ˆ˜์ •ํ•˜๋Š” ์‹œ์ ์˜ ๋‚ ์งœ์‹œ๊ฐ„

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Schema ์ƒ์„ฑ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค Table ์ƒ์„ฑ

  • ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•
  • ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•

ํ…Œ์ด๋ธ” ์ƒ์„ฑ

  • PK : ํ…Œ์ด๋ธ”๋‹น 1๊ฐœ๋งŒ ์กด์žฌ๊ฐ€๋Šฅ, Uniqueํ•œ ๊ฐ’(NNํ•„์ˆ˜)
  • NN : Not Null, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์ €์žฅ๋˜์–ด์•ผ ํ•จ
  • UQ : Unique ํ•œ ๊ฐ’(Null๊ฐ€๋Šฅ)
  • UN : Unsigned
  • AI : Auto lncrement
  • Default : ๋””ํดํŠธ ๊ฐ’

INSERT ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€

INSERT INTO

  • ๊ธฐ์กด ํ…Œ์ด๋ธ”์— row ์ถ”๊ฐ€

SELECT ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์กฐํšŒ

๋ฐ์ดํ„ฐ ์กฐํšŒ

  • SELECT ๋ฌธ์„ ์ด์šฉํ•œ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ
  • column1,column2,...์—๋Š” ์กฐํšŒ๋ฅผ ์›ํ•˜๋Š” ์ปฌ๋Ÿผ๋ช…์„ ๊ธฐ์žฌ

๋ฐ์ดํ„ฐ ์กฐํšŒ - ์ „์ฒด ์ปฌ๋Ÿผ ์กฐํšŒ

  • SELECT ๋ฌธ์— Asterisk๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ์ปฌ๋Ÿผ ์กฐํšŒ ๊ฐ€๋Šฅ

WHERE ์ ˆ์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง

๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง

  • where ์ ˆ์„ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š ์กฐ๊ฑด์œผ๋กœ ๋ฐ์ดํ„ฐ(row)๋ฅผ ํ•„ํ„ฐ๋ง

  • where ์ ˆ ๋‹ค์Œ์— ์›ํ•˜๋Š” ์กฐ๊ฑด์„ ๋ช…์‹œ

  • where ์ ˆ์€ select ๋ฌธ ์™ธ์— update,delete๋ฌธ์—์„œ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅ

  • Customers ํ…Œ์ด๋ธ”์—์„œ cust_state ๊ฐ€ 'MI'์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ

๋น„๊ต์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง

๋น„๊ต์—ฐ์‚ฐ์ž(Comparison Operator)

  • ๊ฐ™์Œ : =
  • ๊ฐ™์ง€ ์•Š์Œ : <>
  • ํผ : >
  • ์ž‘์Œ : <
  • ํฌ๊ฑฐ๋‚˜ ๊ฐ™์Œ : >=
  • ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์Œ : <=

AND์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง

์กฐ๊ฑด์˜ ๊ฒฐํ•ฉ - AND/OR ์—ฐ์‚ฐ์ž

  • ํ•˜๋‚˜ ์ด์ƒ์˜ ์กฐ๊ฑด๋“ค์„ ๊ฒฐํ•ฉํ•˜์—ฌ ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅ
  • AND ์—ฐ์‚ฐ์ž : ์ฃผ์–ด์ง„ ๋ชจ๋“  ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑ์‹œํ‚ค๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์กฐํšŒ
  • OR ์—ฐ์‚ฐ์ž : ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ค‘ ํ•˜๋‚˜ ์ด์ƒ ๋งŒ์กฑ ์‹œํ‚ค๋Š” ๋ฐ์ดํ„ฐ

AND ์—ฐ์‚ฐ์ž

  • ์ฃผ์–ด์ง„ ๋ชจ๋“  ์กฐ๊ฑด์„ ๋‹ค ๋งŒ์กฑ์‹œํ‚ค๋Š” ๋ฐ์ดํ„ฐ
  • ์ด๋ฆ„์ด Fun4All ์ด๋ฉด์„œ IN์ฃผ์— ๊ฑฐ์ฃผํ•˜๋Š” ๊ณ ๊ฐ ์กฐํšŒ

OR ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ํ•„ํ„ฐ๋ง

OR ์—ฐ์‚ฐ์ž

  • ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋งŒ์กฑ์‹œํ‚ค๋Š” ๋ฐ์ดํ„ฐ ์กฐํšŒ
  • MI์ฃผ์— ๊ฑฐ์ฃผํ•˜๊ฑฐ๋‚˜ OH์ฃผ์— ๊ฑฐ์ฃผํ•˜๋Š” ๊ณ ๊ฐ ์กฐํšŒ
profile
์ž˜ํ•ด ๋ณด๊ฒ ๋‹ค!

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