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
๋ฐ์ํ