TIL/๐งฌ DB (4) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ DB์ DBMS, ๊ทธ๋ฆฌ๊ณ SQL ๋ช ๋ น์ด ๋ชจ์ DB(DataBase) ์ฌ๋ฌ ์ฌ๋๋ค์ด ๊ณต์ ํ๊ณ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ํตํฉ ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ค์ ๋ชจ์ ์ฆ, ๊ด๋ จ๋ ๋ฐ์ดํฐ์ ๋ชจ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ 4๊ฐ์ง Integrated data(ํตํฉ ๋ฐ์ดํฐ) : ์ค๋ณต ์ต์ํ, ํต์ ๊ฐ ๊ฐ๋ฅํ ์ค๋ณต๋ง ํ์ฉ Shared data(๊ณต์ ๋ฐ์ดํฐ) : ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ํจ๊ป ์์ , ์ด์ฉํ ์ ์๋ ๊ณต์ฉ ๋ฐ์ดํฐ Operational data(์ด์ ๋ฐ์ดํฐ) : ์กฐ์ง ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ๋ฐ๋์ ํ์ํ ๋ฐ์ดํฐ Stored data(์ ์ฅ ๋ฐ์ดํฐ) : ์ปดํจํฐ๊ฐ ์ ๊ทผํ ์ ์๋ ๋งค์ฒด์ ์ ์ฅ๋ ๋ฐ์ดํฐ ํน์ง Continuous evolution ๊ณ์ ๋ณํ : insert, delete, update Real-time accessibility ์ค์๊ฐ ์ ๊ทผ์ฑ : ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์๊ตฌ์ ์ค์๊ฐ์ผ๋ก ์๋ต C.. DB๊ฐ DBMS๋ ๋ค๋ฅธ ๊ฐ๋ ์ธ๊ฐ์? ๊ทธ๋ ๋ค๋ฉด RDBMS๋์? ์ ๋ค์ด์ค์ จ์ต๋๋ค!!! DB์ DBMS๋ ์๋ก ๋ค๋ฅธ ๊ฐ๋ ์ ๋๋ค. ๊ฐ๋ณ์ ์ผ๋ก ์ฌ์ฉ๋ ์๋ ์์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ DBMS๋ฅผ ์ฌ์ฉํ์ฌ DB๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ๋ ์์ธํ ์ดํด๋ณผ๊น์? ๐โ๏ธ 1. DB์ DBMS๋ ๋ค๋ฅธ ๊ฐ์? DB(Database)๋? ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฒด๊ณํ๋ ๋ฐฉ๋ฒ์ด๋ ๋ฐ์ดํฐ์ ์งํฉ ์์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ์ํธ๋ ํ ์คํธ ํ์ผ ๋ฑ์ ๋ฐ์ดํฐ ํ์ผ๋ DB์ ์ผ์ข ์ธ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ, DB๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS)๋ฅผ ์๋ฏธํ๋ต๋๋ค. DBMS(Database Management System)๋? DB๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ํํธ์จ์ด์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์กฐ์ํ๋ฉฐ, ๋ณดํธํ๊ณ , ๊ฒ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. DB์ ๊ตฌ์กฐ, ์คํค๋ง, ์ธ๋ฑ์ค ๋ฑ์ .. DML๊ณผ DDL DML๊ณผ DDL์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ์ํด ์ค์ํ ์ญํ ์ ํ๋ค. DML์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ , ์์ , ์ญ์ ํ๊ณ DDL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑ, ์์ ๋ฐ ์ญ์ ํ ์ ์๋ค. DML(Data Manipulation Language) ๋ฐ์ดํฐ๋ฅผ ๊ฒ์, ์ฝ์ , ์์ ๋ฐ ์ญ์ ํ๋ ๋ฐ ์ฌ์ฉ ์ข ๋ฅ SELECT : ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ๊ฒ์ INSERT : ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ์ UPDATE : ๋ฐ์ดํฐ ์์ DELETE : ๋ฐ์ดํฐ ์ญ์ ์คํ ์์ FROM, JOIN ON, WHERE → 2์ฐจ ํ ์ด๋ธ ์์ฑ GROUP BY AGGREGATE → 3์ฐจ ํ ์ด๋ธ ์์ฑ HAVING → 4์ฐจ ํ ์ด๋ธ ์์ฑ(HAVING ์์ ์ด ์์ ๊ฒฝ์ฐ์๋ง) ORDER BY LIMIT DDL(Date Definition L.. Index(์์ธ) ์ธ๋ฑ์ค๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ์ด๋ธ์ ์ด(Colunm)์ ๋ํ ๊ฒ์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ๋ค. ์ฝ๊ฒ ๋งํด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ํ ์ด๋ธ์์ ํน์ ์ด์ ๋ํ ๊ฒ์์ ๋น ๋ฅด๊ฒ ์ํํ๊ธฐ ์ํจ์ด๋ค. ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๊ฒ์์ด ๋นจ๋ผ์ง๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค. ํน์ง ์ธ๋ฑ์ค๋ ํด๋น ์ด์ ๋ํ ์ ๋ ฌ๋ ๋ชฉ๋ก์ ๋ง๋ ๋ค. ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ฉด ๊ฒ์ ์๋๊ฐ ํฅ์๋๋ค. ์ธ๋ฑ์ค๋ ๋์คํฌ ๊ณต๊ฐ์ ์ถ๊ฐ๋ก ์ฌ์ฉํ๋ค. ์ ์ ํ ์ด์ ๋ํด์๋ง ์ธ๋ฑ์ค๋ฅผ ์์ฑํด์ผ ํ๋ค. ์ธ๋ฑ์ค๋ฅผ ์ง๋์น๊ฒ ๋ง์ด ์์ฑํ๋ฉด ๋ฐ์ดํฐ ์ ๋ ฅ ๋ฐ ์ญ์ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค. (์ญํจ๊ณผ ๋ฐ์ ๊ฐ๋ฅ) ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ์ญ์ ๋ ๋ ์ธ๋ฑ์ค ์ ๋ฐ์ดํธ ์์ ์ด ์ํ๋๋ค. ์นผ๋ผ์ ์ธ๋ฑ์ค๋ฅผ ๊ฑฐ๋ ๊ฒ์ ๋ํ ์ฅ๋จ์ ์ฅ์ : SEL.. ์ด์ 1 ๋ค์