Daily/Today I Learned

210226_TIL (DB์„ค๊ณ„, SQL)

joooing 2021. 2. 27. 16:21
๋ฐ˜์‘ํ˜•

๐ŸŽ ์˜ค๋Š˜ ํ•œ ์ผ


โœ”๏ธ DATABASE ์„ค๊ณ„
๋ฉฐ์น  ์ „์— ์ธ์Šคํƒ€๊ทธ๋žจ ์Šคํ‚ค๋งˆ๋ฅผ ๋งŒ๋“ค์–ด๋ดค์—ˆ๋Š”๋ฐ, ํ…Œ์ด๋ธ”๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋‚˜ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜๋“ค์„ ์ž˜ ํ‘œํ˜„ํ•œ ๊ฒƒ ๊ฐ™์ง€ ์•Š๊ธฐ๋„ ํ•˜๊ณ , ์–ด๋–ค ์ˆœ์„œ๋กœ ์ ‘๊ทผํ•ด์•ผ ์ข€ ๋” ๋น ์ง์—†์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ œ๋Œ€๋กœ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์„ ์ง€๋ฅผ ์•Œ๊ณ ์‹ถ์–ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ–ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค๊ณ„๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ → ๊ฐœ๋…์  ์„ค๊ณ„ → ๋…ผ๋ฆฌ์  ์„ค๊ณ„ → ๋ฌผ๋ฆฌ์  ์„ค๊ณ„ → ๊ตฌํ˜„ ๋‹จ๊ณ„๋กœ ์ด์–ด์ง€๋Š”๋ฐ, ๊ฐœ๋…์  ์„ค๊ณ„๋ฅผ ํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ–ˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๋ช…์„ธ์„œ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด, ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ณด๋ฉฐ ๊ฐ์ฒด์™€ ์†์„ฑ์„ ์ถ”์ถœํ•ด๋‚ด๊ณ , ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ž˜ ์ •๋ฆฌํ•ด๋‘๋ฉด ๋‚˜๋จธ์ง€ ์„ค๊ณ„๋‹จ๊ณ„๊ฐ€ ๊ต‰์žฅํžˆ ์ˆ˜์›”ํ•˜๊ฒŒ ์ง„ํ–‰๋  ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ด€๊ณ„๋„๋ฅผ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ๊ทธ๋ ค๋ณด๋Š” ์—ฐ์Šต์„ ์ข€๋” ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.

โœ”๏ธ SQL - ๋‹ค์ค‘์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ, ํŒŒ๋ผ๋ฏธํ„ฐ ๋งคํ•‘
query() ํ•จ์ˆ˜์˜ ๋‘๋ฒˆ์งธ ์ธ์ž์— ํŒŒ๋ผ๋ฏธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ ํ•ด์ฃผ๋ฉด ์ž๋™์œผ๋กœ ๊ทธ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ sql์˜ ' ? ' ๋ถ€๋ถ„์— ๋งคํ•‘๋˜์–ด sql์ด ์‹คํ–‰๋˜๋Š”๋ฐ, ๋„˜๊ฒจ์ฃผ๋Š” ์ธ์ž๋กœ ๋ฐฐ์—ด๋„ ์“ธ ์ˆ˜ ์žˆ๊ณ , ๊ฐ์ฒด๋กœ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ์“ฐ๋Š”๊ฒŒ ์‹ ๊ธฐํ–ˆ๋Š”๋ฐ ์ปฌ๋Ÿผ์„ key๋กœ, ๋„ฃ์„๊ฐ’์„ value๋กœ ์ง€์ •ํ•ด์„œ ํ…Œ์ด๋ธ”์— ํ†ต์ฑ„๋กœ ๋งคํ•‘์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์—ˆ๋‹ค.

 

๐ŸŽ ๊ธฐ์–ตํ•  ๊ฒƒ


โœ”๏ธSELECT ์‹คํ–‰ ์ˆœ์„œ 
๋ฌธ๋ฒ• ์ˆœ์„œ
1. SELECT
2. FROM 
3. WHERE 
4. GROUP BY 
5. HAVING
6. ORDER BY  

์‹คํ–‰ ์ˆœ์„œ
1. FROM
2. ON
3. JOIN
4. WHERE
5. GROUP BY
6. HAVING
7. SELECT
8. DISTINCT
9. ORDER BY
10. TOP

โœ”๏ธ index.jsํŒŒ์ผ์˜ import (ES6)
ES6์—์„œ๋Š” ํด๋”์— index.js ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ ์žˆ์œผ๋ฉด import๋ฌธ์— index.js ์ง€์ •์—†์ด ์•”๋ฌต์ ์œผ๋กœ ํด๋”์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค. (์›น ์„œ๋ฒ„๊ฐ€ index.html๋ฅผ URL์— ๋ช…์‹œ์ ํ•˜์ง€ ์•Š์•„๋„ ํด๋”์— ์žˆ๋Š” index.html๋ฅผ ์•Œ์•„์„œ ๊ฐ€์ ธ๋‹ค์ฃผ๋Š” ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€!

๐ŸŽ ๋” ๊ณต๋ถ€ํ•  ๊ฒƒ


โœ”๏ธ NoSQL
๋ฐ˜์‘ํ˜•