์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- R
- Jupyter notebook
- Linux
- ๋์งํธ๋ง์ผํ
- ์คํ ์ด๋ ํ๋ก์์
- ๋ ํ๊ฐ
- SQL
- ๋ฐ๋
- ๋ง์ง
- Github
- ํผ์๊ณต๋ถํ๋SQL
- ์์ด๋ฐ์ฐํธ
- ๋ณด์กฐ์ธ๋ฑ์ค
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- digital marketing
- ์ ์ฃผ๋์ฌํ
- PRML
- ์ฑ ๋ฆฌ๋ทฐ
- ์ค๋ธ์
- ํด๋ฌ์คํฐํ์ธ๋ฑ์ค
- ์ ์ฃผ2์ฃผ์ด์ด
- ์๊ตญ์ฌํ
- ์คํ๋ผ์ธ
- RStudio
- ํผ๊ณตS
- ๊นํธ์ฐ์๊ฐ
- GenAI
- PRIMARY KEY
- ์ ์ฃผ๋
- ์ ๋ฝ์ฌํ
- Today
- Total
๋ชฉ๋กํผ์๊ณต๋ถํ๋SQL (4)
Soy Library
์ข ๋ ํจ์จ์ ์ธ SQL์ ๋ง๋ค๊ณ ํ์ฉํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ์ ๋ด๋ถ์ ์ธ ๊ตฌ์ฑ์ ์ดํดํ๋ ๊ฒ์ด ํ์ํ๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค ๋์๋ ํ์์ ์ค์ ํด์ผ ํ๋๋ฐ, ํฌ๊ฒ ์ซ์ํ, ๋ฌธ์ํ, ๋ ์งํ์ด ์๋ค. ๋ฐ์ดํฐ ํ์ ์ ์ํ: ์์์ ์ด ์๋ ์ซ์, ์์ปจ๋ฐ ์ธ์ ์, ๊ฐ๊ฒฉ, ์๋ ๋ฑ์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋จ. TINYINT: -128 ~ 127 SMALLINT: -32,768 ~ 32,767 INT: ์ฝ -21์ต ~ +21์ต BIGINT: ์ฝ -900๊ฒฝ ~ +900๊ฒฝ ์๋์ ๊ฐ์ด ํ ์ด๋ธ์ ๋ง๋ค๊ณ ๊ฐ ์ด์ ์ต๋๊ฐ์ ์ ๋ ฅํด๋ณธ๋ค. USE market_db ; CREATE TABLE hongong4 ( tinyint_col TINYINT, smallint_col SMALLINT, int_col INT, bigint_col BIGINT);..
SELECT๋ฌธ์ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๊ตฌ๋ฌธ์ด๋ค. ์ด ์ ์์๋ ๋ฐ์ดํฐ์ ์ ๋ ฅ, ์์ , ์ญ์ ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค ํ๋ค. ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ๋์๋ INSERT, ๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋์๋ UPDATE, ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋์๋ DELETE๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐ์ดํฐ ์ ๋ ฅ: INSERT INSERT๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ ๋ช ๋ น์ด๋ค. ๊ธฐ๋ณธ์ ์ธ ํ์์ ์๋์ ๊ฐ๋ค. INSERT INTO ํ ์ด๋ธ [(์ด1, ์ด2, ...)] VALUES (๊ฐ1, ๊ฐ2, ...) ; ์์ ๊ตฌ๋ฌธ์์ ํ ์ด๋ธ ๋ค์์ ์ค๋ ์ด์ ๋ฆฌ์คํธ๋ ์๋ต ๊ฐ๋ฅํ๋ค. ํ์ง๋ง VALUES ๋ค์์ ์ค๋ ๊ฐ์ ํ ์ด๋ธ์ ์ด ๊ฐ์์ ๋์ผํด์ผ ํ๋ค. hongong1 ์ด๋ผ๋ ํ ์ด๋ธ์ ๋ง๋ค๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํด๋ณด์. ์๋์ ๊ฐ์ด ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํ๋ฉด ํ ์ด๋ธ์ด..
์ด ์ ์์๋ SELECT ๋ฌธ์์ ๊ฒฐ๊ณผ ์ ๋ ฌ์ ์ํ ORDER BY, ๊ฒฐ๊ณผ์ ๊ฐ์๋ฅผ ์ ํํ๋ LIMIT, ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ DISTINCT ๋ฑ์ ์ฌ์ฉํ๋ ๋ฒ์ ๋ฐฐ์ด๋ค. ๋ํ GROUP BY๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ํ ์ด์ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ ๋ฐ์ดํฐ๋ผ๋ฆฌ๋ ๋ฌถ์ด์ ๊ฒฐ๊ณผ๋ฅผ ์ถ์ถํ ์ ์๋๋ก ํ๋ค. ์ฃผ๋ก ํฉ๊ณ, ํ๊ท , ๊ฐ์ ๋ฑ์ ์ฒ๋ฆฌํ๋ฏ๋ก ์ง๊ณํจ์์ ๊ฐ์ด ์ฐ์ด๊ณ HAVING ์ ์ ํตํด ์กฐ๊ฑด์์ ์ถ๊ฐํ ์ ์๋ค. ORDER BY ์ ๋จผ์ ๊ธฐ๋ณธ์ ์ธ SELECT ์ ์ ํ์์ ์๋์ ๊ฐ๋ค. SELECT ์ด_์ด๋ฆ FROM ํ ์ด๋ธ_์ด๋ฆ WHERE ์กฐ๊ฑด์ GROUP BY ์ด_์ด๋ฆ HAVING ์กฐ๊ฑด์ ORDER BY ์ด_์ด๋ฆ -- ** LIMIT ์ซ์ -- ** member ๋ฐ์ดํฐ์์ ๋ฐ๋ท์ผ์๊ฐ ๋น ๋ฅธ ์์ผ๋ก mem_id, mem_n..
์ค์ต์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ market_db ๋ง๋ค๊ธฐ # ๋ง์ฝ market_db๊ฐ ์กด์ฌํ๋ฉด ์ฐ์ ์ญ์ DROP DATABASE IF EXISTS market_db; # market_db ๋ง๋ค๊ธฐ CREATE DATABASE market_db; USE ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ๋ ๋ฌธ์ฅ: 2์ฅ์์ ๋๋ธํด๋ฆญ์ผ๋ก shop_db๋ฅผ ์ ํํ๋๋ฐ ๊ทธ์ ๊ฐ์ ๊ณผ์ . USE market_db; Create table ๋ฌธ์ ํตํด์ member ํ ์ด๋ธ์ ๋ง๋ฆ. ๋ฉค๋ฒ ํ ์ด๋ธ์ mem_id๋ฅผ primary key๋ก ํ์๊ณ , buy ํ ์ด๋ธ์์๋ num์ primary key๋ก ํ์๋ค. auto_increment: ์๋์ผ๋ก ์ซ์๋ฅผ ์ ๋ ฅํด์ค๋ค๋ ์๋ฏธ๋ก, ์๋ฒ์ ์ง์ ์ ๋ ฅํ ํ์ ์์ด 1, 2, 3, .... ์์ผ๋ก ์๋์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋จ. ..