Database & MySQL Basic ๐ฌ
์ธํ๋ฐ์์ ๊ฐ์๋ฅผ ๊ตฌ์ ํ๊ณ ์ ๊ฐ ์์๋ณด๊ธฐ ์ฝ๊ฒ ๋ณต์ตํ๋ ์ฉ๋๋ก ์์ฑํฉ๋๋ค.
RDBMS (Relational Database Management System) ๐ข
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์คํ ์ด๋ผ๊ณ ํ๋ค. ์ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก MySQL์ RDBMS์ ํ ์ข ๋ฅ์ด๋ค.
What is Database ?
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๋ ๊ฒ์ ์ด๋ค ํ ์์น์ ์ ๋ณด๋ฅผ ์ ์ฅํด๋๋ค๊ฐ ์ด๋๋ ์ฌ์ฉ๊ฐ๋ฅํ ์ ์๊ฒ ๋ด๋ ค์ฃผ๋ ๊ทธ๋ฐ ์์คํ ์ด๋ค. ์ฆ ํน์ ์ํํธ์จ์ด๋ ํ๋ก๊ทธ๋จ์ ์ข ์๋์ง ์๊ณ ๋ ๋ฆฝ๋ ์ ๋ณด์ ์งํฉ ๋ด์ง ์ ์ฅ์์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๋ ๊ฒ ์์ฒด๋ ์ฌ์ค ๋น์ด์๋ ์บ๋น๋ท์ด๋ ์ฐฝ๊ณ ์ ๋ค๋ฆ์๋ ์กด์ฌ์ด๋ค. ํ์ง๋ง ํ์ํ ์ ๋ณด๋ค์ ์ง์ด๋๊ณ ๋ช ๋ น๋ฌธ์ผ๋ก ํ์ํ ๋๋ง๋ค ์ ์์ ์์ ๋ด๋ ค์ฃผ๋ ์ ๋ณด ์ํ๊ธฐ๋ก ๋ง๋ค๊ฒ ๋๋ฉด ๊ทธ๊ฒ์ด ๋ฐ๋ก DBMS(Database Management System)๋ผ๋ ๊ฒ์ด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ์กฐํํ๊ณ ์์ , ์ญ์ ํ๋ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๋ฐฉ์์ด ์๋๋ฐ MySQL์ ๋น๋กฏํด์ ๋ค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ ๊ทธ ๋ฐฉ์์ผ๋ก SQL์ ์ฌ์ฉํ๋ค.
SQL vs NoSQL
ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ์ธ SQL๊ณผ NoSQL๋ฅผ ๋น๊ตํ๋ฉด์ ๊ธฐ๋กํ๋ ค ํ๋ค! ๐
NoSQL
NoSQL๋ก ์ ๋ช ํ MongoDB
ํด์ฌํ ์ด๋ธ๊ณผ ๊ฐ์ ๋ฐฉ์์ธ KEY์ VALUE๋ก ์ ์ฅํ๋ค.
์์๋ก ์ด๋ค ๋ฐฑํ์ ์ ํธ๋์ฝํธ๊ฐ ์๊ณ , ๊ฑฐ๊ธฐ์ ์ฌ๋จน์ ์ ์๋ ๋ชจ๋ ๋ฉ๋ด๋ค์ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค. MongoDB์ ๊ฐ์ด NoSQL์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ์์๋ค๋ง๋ค ์ ์ฅํ ์ ์๋ ์ ๋ณด๊ฐ ์๋นํ ์์ ๋กญ๋ค. MySQL์ ๊ฐ๊ฒฉ, ๋ง, ํ๊ฐ๋์ ๊ฐ์ด ๋ชจ๋ ์์๋ค์ด ๋๊ฐ์ ํญ๋ชฉ๋ค์ ๋ฐํ์ผ๋ก ์์ฑํด๋๊ฐ์ผ ํ๋ค๋ฉด MongoDB์์๋ ํฌ๊ฒ ๋ค๋ฅด์ง๋ ์์ผ๋ ๊ฐ ์์๋ค ๋ง๋ค ํ๊ฐ๋๋ผ๋ ํญ๋ชฉ์ด ์ด๋ค ๊ณณ์๋ ์ธ๊ธฐ๋ ํน์ ํํ ๋ฑ์ ํญ๋ชฉ๋ค๋ก ์ ํ์ง ์ ์๋ค๋ ์ ์ด ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์์ ๋ก์ธ๋ฟ๋๋ฌ ๋น ๋ฅด๊ฒ ์ ๋ณด๋ฅผ ๋ฐ์์ฌ ์ ์๋ ์ฅ์ ๋ค์ด ์์ผ๋ ๋ฐ๋๋ก ์์ ์์ ์ค๋ ํธ์ํจ์ ๋์ค์ ๋ฐ๋๋ก ๋ถํธํจ์ด ์ผ๊ธฐ๋ ์๋ ์๊ธฐ ๋๋ฌธ์ ์๋ก ๊ฐ ์ฅ๋จ์ ์ด ์กด์ฌํ๋ค.
SQL
SQL์ ์ฌ์ฉํ๋ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ด ์์ง๋ง ๋ํ๊ฒฉ์ธ MySQL
MySQL์ ์ ์ฅ๋ฐฉ์์ ์ฐ๋ฆฌ๊ฐ ํํ์๋ ์์ ๊ณผ ์๋นํ ์ ์ฌํ๋ค.
ํ๊ณผ ์ด์ ์ด๋ฆ์ ๋ถ์์ผ๋ก์ ์ ๋ณด๋ฅผ ๋ณด๋ค ๋ณด๊ธฐ ์ฝ๊ฒ ํ ์ด๋ธ๋ก ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๋ฐ์ดํฐ๋ค์ ์ซ์ ํน์ ํ ์คํธ๋ก๋ง ํ์ ์ ํ์ ํด์ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ํ ์ด๋ธ๋ค์ ์๋ก ๋ง๋ค๊ณ , ์กฐํํ๊ณ , ์ญ์ ํ๊ณ , ์์ ํ๋ ๊ทธ ๋จ์ถํค๊ฐ ๋ฐ๋ก SQL์ธ ๊ฒ์ด๋ค.
๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ค์ ํ ์ด๋ธ์ ์์ฑํ๋ค๋ณด๋ฉด ์ค๋ณต๋๋ ๋ฐ์ดํฐ๋ค์ด ๋ง์ ์ ์์ผ๋ ๊ฐ์ ๊ณ ์ ์ ID๊ฐ์ ๋ถ์ฌํ ๋ฟ๋ง ์๋๋ผ ์ด๋ ํ ์ ๋ณด๋ค๋ผ๋ฆฌ ๊ด๊ณ๋ฅผ ๋งบ๊ฒ ํจ์ผ๋ก์จ ๋ชจ๋ ๋ฐ์ดํฐ๋ค์ด ์ ๊ธฐ์ ์ผ๋ก ์ค๋ณต์์ด ์ ๊ฐ๋ฅดํค๊ฒ ๋์ด์ง๋ค. ๋ฌผ๋ก ํจ์จ์ ์ธ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์๋ ์ค๋ ๋ ธ๋ ฅ๊ณผ ์ค๊ณ๋ฅ๋ ฅ์ด ํ์ํ ๋ถ๋ถ์ด๋ ์ด๊ฑด ๊ณต๋ถํ๋ฉด์ ์ตํ๋๊ฐ๋๋ก ํ์! ๐คช