[ SQL (1-2) ] SQL์ด ์™œ ํ•„์š”ํ• ๊นŒ?, Select์ฟผ๋ฆฌ๋ฌธ

2023. 8. 4. 02:26ใ†4. SQL

  • SQL์ด๋ž€?
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์—์„œ ์ž๋ฃŒ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ตฌ์กฐ์  ๋ฐ์ดํ„ฐ ์งˆ์˜ ์–ธ์–ด.(๋‚˜๋ฌด์œ„ํ‚ค)

 

 

SQL - ๋‚˜๋ฌด์œ„ํ‚ค

์ด ์ €์ž‘๋ฌผ์€ CC BY-NC-SA 2.0 KR์— ๋”ฐ๋ผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹จ, ๋ผ์ด์„ ์Šค๊ฐ€ ๋ช…์‹œ๋œ ์ผ๋ถ€ ๋ฌธ์„œ ๋ฐ ์‚ฝํ™” ์ œ์™ธ) ๊ธฐ์—ฌํ•˜์‹  ๋ฌธ์„œ์˜ ์ €์ž‘๊ถŒ์€ ๊ฐ ๊ธฐ์—ฌ์ž์—๊ฒŒ ์žˆ์œผ๋ฉฐ, ๊ฐ ๊ธฐ์—ฌ์ž๋Š” ๊ธฐ์—ฌํ•˜์‹  ๋ถ€๋ถ„์˜ ์ €์ž‘๊ถŒ

namu.wiki


๋ง๋ถ™์—ฌ, ์ž์ฃผ ๋ณด๋Š” ์œ ํŠœ๋ฒ„ ๋…ธ๋งˆ๋“œ์ฝ”๋”๊ฐ€ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•œ ์˜์ƒ์ด ์ข‹์•„์„œ ํ•จ๊ป˜ ์ฒจ๋ถ€ํ•ด ๋ณธ๋‹ค.

๋…ธ๋งˆ๋“œ์ฝ”๋” ์˜์ƒ (URL) : https://youtu.be/z9chRlD1tec


  • 1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)์™€ SQL์ด ์™œ ํ•„์š”ํ• ๊นŒ?

์˜ˆ๋ฅผ ๋“ค์–ด ๋‚ด ๊ฐ€๋ฐฐ๋‹ฌ์Œ์‹์ ์˜ ์‚ฌ์žฅ์ด๋ผ๋ฉด?

์†Œ๊ทœ๋ชจ๋ผ๋ฉด, ์—‘์…€์‹œํŠธ๋กœ ์ฃผ๋ฌธ๋‚ด์—ญ์ด ์ •๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ฒŒ ๋œ๋‹ค๋ฉด? ์—‘์…€ ์‹œํŠธ๊ฐ€ ์ ์  ๋А๋ ค์ง€๊ณ , ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ์ž‘์—…ํ•˜๋Š” ๋‚ด์šฉ์ด ์ถฉ๋Œํ•˜๋ฉด์„œ ์ทจ์†Œ๋œ ์ฃผ๋ฌธ์— ๋ฐฐ๋‹ฌ์ด ๋‚˜๊ฐ€๋Š” ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. 

 

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค'์— ์ฃผ๋ฌธ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉด

 

1) ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋ถˆ๋Ÿฌ์™€์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์†๋„๋Š” ๋นจ๋ผ์ง€๊ณ 

2) ์ถฉ๋Œ์ด ์ƒ๊ฒผ์„ ๊ฒฝ์šฐ ์—๋Ÿฌ๋ฅผ ๋„์šฐ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์„œ ์ถฉ๋Œ๋กœ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ๋„ ์‚ฌ๋ผ์ง„๋‹ค.

 

  • 2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€?
    ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์ด ๊ฐ™์ด ์‚ฌ์šฉํ•  ๋ชฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ํ•˜๋‚˜์˜ 'ํ†ต'์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” CRUD์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค.

C (Create): ๋ฐ์ดํ„ฐ์˜ ์ƒ์„ฑ์„ ์˜๋ฏธ

R (Read): ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” ๊ฒƒ

U (Update): ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝ!

D (Delete): ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ

 

  • 3. SQL์ด ์™œ ํ•„์š”ํ• ๊นŒ?

๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” ๊ณผ์ •์ธ "R (Read)"๋ฅผ ์—„์ฒญ๋‚˜๊ฒŒ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ณ  ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌ/๋ถ„์„ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•œ๋‹ค.

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

-> ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ช…๋ น์–ด๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ 'SQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค'๋ผ๊ณ  ํ•จ. )

 


 

DBeaver : SQL์„ ๋ณด๋‹ค ์†์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋„๊ตฌ

ํ™ˆํŽ˜์ด์ง€ ๋‹ค์šด๋กœ๋“œ URL : https://dbeaver.io/download/

 

Download | DBeaver Community

Download DBeaver Community 23.1.3 Released on July 24th 2023 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. DBeaver PRO 23.1 Released on June 12th, 2023 PRO version website: dbeaver.com Trial version is avai

dbeaver.io

* Windows๋ฅผ ์‚ฌ์šฉ (installer), Mac์„ ์‚ฌ์šฉ (dmg)๋ผ๊ณ  ๋˜์–ด์žˆ๋Š” ๋งํฌ๋ฅผ ํด๋ฆญ DBeaver๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ ์„ค์น˜๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌ.

 


 

  • Select ์ฟผ๋ฆฌ๋ฌธ์ด๋ž€?

1) Select ์ฟผ๋ฆฌ๋ฌธ์˜ ๊ฐœ๋…

์ฟผ๋ฆฌ(Query)๋ฌธ์ด๋ž€? ์ฟผ๋ฆฌ๋Š” ์งˆ์˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์„ ์˜๋ฏธ.

์—ฌ๊ธฐ์„œ Select ์ฟผ๋ฆฌ๋ฌธ์€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ '๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•ด์„œ ๊ฐ€์ ธ์˜ค๊ฒ ๋‹ค'๋Š” ์˜๋ฏธ.

( Select ์ฟผ๋ฆฌ๋ฌธ์€ 1) ์–ด๋–ค ํ…Œ์ด๋ธ”์—์„œ 2) ์–ด๋–ค ํ•„๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ์ง€ ๋กœ ๊ตฌ์„ฑ.)

* ํ…Œ์ด๋ธ”: orders๋ผ๋Š” ์—‘์…€ ์‹œํŠธ๋ช… ๋ณด์ด์‹œ์ฃ ? ํ…Œ์ด๋ธ”์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด ์—‘์…€ ์‹œํŠธ์™€ ๋™์ผ.

* ํ•„๋“œ : order_no, created_at, course_title, user_id, payment_method, email ๊ฐ๊ฐ์ด ํ•„๋“œ

 

( Select ์ฟผ๋ฆฌ๋ฌธ์„ ํ†ตํ•ด orders ํ…Œ์ด๋ธ”์˜ created_at, course_title, payment_method, email ํ•„๋“œ๋ฅผ ๊ฐ€์ ธ์™€๋‹ฌ๋ผ๋Š” ๋ช…๋ น์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๋‹ค.)

 

 


 

2) ์ฟผ๋ฆฌ๋ฌธ ์—ฐ์Šต

 1. SQL์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ž…๋ ฅ์ฐฝ์ด ์—†์œผ๋ฉด, ์ขŒ์ธก ์ƒ๋‹จ ์–‘ํ”ผ์ง€ ๋ชจ์–‘์„ ํด๋ฆญํ•ด์„œ New Script๋ฅผ ํ•ด์ค€๋‹ค.

 2. Databases์˜ ํ…Œ์ด๋ธ” ๋ณด๊ธฐ 

show table;

checkins, courses, enrolleds ... ๋ผ๋Š” ์ด๋ฆ„์˜ ํ…Œ์ด๋ธ”๋“ค์ด ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ„.

3. orders ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์™€๋ณด๊ธฐ

select * from orders;

 

4. orders ํ…Œ์ด๋ธ”์˜ ํŠน์ • ํ•„๋“œ๋งŒ ๊ฐ€์ ธ์™€๋ณด๊ธฐ

select created_at, course_title, payment_method, email from orders;

 

 

์ด๋ฏธ์ง€ : https://t.co/y7GNIUpNU9