์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- RStudio
- ์คํ ์ด๋ ํ๋ก์์
- ์ค๋ธ์
- GenAI
- ๋ณด์กฐ์ธ๋ฑ์ค
- Github
- ์ ์ฃผ2์ฃผ์ด์ด
- Linux
- ํผ๊ณตS
- PRIMARY KEY
- ์ ์ฃผ๋
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ ์ฃผ๋์ฌํ
- R
- Jupyter notebook
- digital marketing
- SQL
- ๋ ํ๊ฐ
- ๋์งํธ๋ง์ผํ
- ๊นํธ์ฐ์๊ฐ
- ์คํ๋ผ์ธ
- ๋ฐ๋
- ์๊ตญ์ฌํ
- ์์ด๋ฐ์ฐํธ
- ํด๋ฌ์คํฐํ์ธ๋ฑ์ค
- ์ฑ ๋ฆฌ๋ทฐ
- ํผ์๊ณต๋ถํ๋SQL
- ๋ง์ง
- ์ ๋ฝ์ฌํ
- PRML
- Today
- Total
๋ชฉ๋กSQL (15)
Soy Library
์ด์ ๋ถํฐ๋ ๋ ๊ฐ์ ํ ์ด๋ธ์ด ์๋ก ๊ด๊ณ๋์ด ์๋ ์ํ๋ฅผ ๊ณ ๋ คํด์ ๋ฌถ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค๋ค๋ณธ๋ค. ์กฐ์ธ(join)๋, ๋ ๊ฐ์ ํ ์ด๋ธ์ ์๋ก ๋ฌถ์ด์ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ฒ์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด, ํ์ ํ ์ด๋ธ์๋ ํ์์ ์ด๋ฆ๊ณผ ์ฐ๋ฝ์ฒ๊ฐ ์๊ณ , ๊ตฌ๋งค ํ ์ด๋ธ์๋ ํ์์ด ๊ตฌ๋งคํ ๋ฌผ๊ฑด์ ๋ํ ์ ๋ณด๊ฐ ์์ ๋ ์ด ๋ ๊ฐ๋ฅผ ํจ๊ป ๋ฌถ์ด์ ๋ฐฐ์ก์ ํ์ํ ํ ์ด๋ธ์ ๋ง๋๋ ์์ ์ด ํ์ํ๋ค. ๋ด๋ถ์กฐ์ธ ์ผ๋๋ค ๊ด๊ณ์ ์ดํด ์ผ๋๋ค ๊ด๊ณ(one to many)๋ ํ์ชฝ ํ ์ด๋ธ์๋ ํ๋์ ๊ฐ๋ง ์กด์ฌํ์ง๋ง, ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ํ ์ด๋ธ์๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ด ์กด์ฌํ๋ ๊ด๊ณ๋ฅผ ๋งํ๋ค. ์๋ฅผ ๋ค์ด, member ํ ์ด๋ธ์์ ๋ธ๋ํํฌ๋ 'BLK'๋ก ํ๋์ ๊ฐ๋ง ์กด์ฌํ์ฌ PRIMARY KEY๋ก ์ง์ ํ์์ง๋ง, buy ํ ์ด๋ธ์์๋ BLK์ ๊ตฌ๋งค ๋ด์ญ์ ์ฌ๋ฌ ๊ฐ์ด ์กด..
์ข ๋ ํจ์จ์ ์ธ 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, .... ์์ผ๋ก ์๋์ผ๋ก ์ฆ๊ฐํ๊ฒ ๋จ. ..
๊ฑด๋ฌผ์ ์ง๊ธฐ ์ํ ์ค๊ณ๋: ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง: ๊ฑด์ถ ์ค๊ณ๋๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ์ฒ๋ผ, ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์ค๊ณํ๋ ๊ฐ๋ . ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง์ ์ฐ๋ฆฌ๊ฐ ์ด๊ณ ์๋ ์ธ์์์ ์ฌ์ฉ๋๋ ์ฌ๋ฌผ์ด๋ ์์ ์ DBMS์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ก ์ฎ๊ธฐ๊ธฐ ์ํ ๊ณผ์ . ์ฐ๋ฆฌ๋ ํ ์ด๋ธ์ด๋ผ๋ ๊ฐ์ฒด๋ก ๋ณํํ๊ฒ ๋จ. ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ ๋ ํญํฌ์ ๋ชจ๋ธ(Waterfall model)์ ์ฌ์ฉํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง์ ํญํฌ์ ๋ชจ๋ธ์ ์ ๋ฌด ๋ถ์๊ณผ ์ค๊ณ ๋จ๊ณ์ ํด๋น. * ํญํฌ์ ๋ชจ๋ธ ํ๋ก์ ํธ ๊ณํ ์ ๋ฌด ๋ถ์ ์์คํ ์ค๊ณ ํ๋ก๊ทธ๋จ ๊ตฌํ ํ ์คํธ ์ ์ง๋ณด์ ํญํฌ์ ๋ชจ๋ธ์ ๊ฐ์ฅ ํฐ ๋จ์ ์ ํญํฌ์์ ๋ด๋ ค๊ฐ๋ ๊ฑด ์ฌ์๋ ๋ค์ ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ด ํ๋ค๋ค๋ ๊ฒ. ํ์ง๋ง ๋จ๊ณ๊ฐ ๋ช ํํ๊ธฐ ๋๋ฌธ์ ์ง๊ธ๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์. ๊ธฐ๋ณธ ํค(Primary k..
๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค(Database, DB): ๋ฐ์ดํฐ์ ์งํฉ DBMS(Database management system): ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ MySQL Oracle SOL server MariaDB ๋ฑ DBMS์ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ถ, ๊ด๋ฆฌํ๊ณ ํ์ฉํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ ์ธ์ด๊ฐ SQL(Structured Query Language)์ด๊ณ , SQL์ ์ฌ์ฉํ๋ฉด DBMS๋ฅผ ํตํด์ค์ํ ์ ๋ณด๋ค์ ์ ๋ ฅ, ๊ด๋ฆฌํ๊ณ ์ถ์ถํ ์ ์์. DBMS์ ๋ถ๋ฅ ๊ณ์ธตํ(Hierarchical): ํธ๋ฆฌ์ ํํ๋ฅผ ๊ฐ์ง. ์ฒ์ ๊ตฌ์ฑ์ ์๋ฃํ ํ์ ๋ณ๊ฒฝํ๊ธฐ๊ฐ ๊น๋ค๋ก์. ๋ค๋ฅธ ๊ตฌ์ฑ์์ ์ฐพ์๊ฐ๋ ๊ฒ์ด ๋นํจ์จ์ . ์ง๊ธ์ ์ฌ์ฉํ์ง ์๋ ํํ. ๋งํ(Network): ํ์์ ์๋ ๊ตฌ์ฑ์๋ผ๋ฆฌ๋ ์ฐ๊ฒฐ๋์ด์๋ ์ํ. ํ์ง๋ง ์ฌ์ฉ์๊ฐ ๋ชจ..