SQL?
- SQL์ โ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ๋ฅผ ํ๊ธฐ ์ํ ์ธ์ดโ ์
๋๋ค.
- ์์ ์ฌ๋์์ธ ํ์ํ ๊ฒ์ ์์ฒญ์ โA๋ฅผ ์ฃผ์๊ฒ ์ด์?โ์ ํ๋ ๊ฒ๊ณผ ๊ฐ์ด โDB์๊ฒ๋ A๋ฅผ ์ฃผ์๊ฒ ์ด์?โ ๋ผ๊ณ ์ด์ผ๊ธฐํ ๋ ์ฌ์ฉํ๋ ์ธ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
Query
SQL ์ด๋ ์ธ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฒญ์ ํ๋ ์ง์๋ฅผ โQueryโ๋ผ๊ณ ํฉ๋๋ค.
ํ ์ด๋ธ๊ณผ ์ปฌ๋ผ?
๋ฐ์ดํฐ๋ฒ ์ด์ค : ์ฝ๊ฒ ๋งํด โ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด์๋ ํฐ ํด๋โ ์ ๋๋ค.
- ์ฒด๊ณ์ ์ผ๋ก ์กฐ์ง๋ ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก, ๋ฐ์ดํฐ์ ์ ์ฅ, ๊ฒ์, ์์ , ์ญ์ ๋ฑ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ด๋ฆฌ ์์คํ ์ ๋งํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ์ ๊ตฌ์ฑ ์์.
- ๋ฐ์ดํฐ(Data) : ์ ๋ณด์ ์์ ํํ๋ก, ๋ฌธ์, ์ซ์, ์ด๋ฏธ์ง ๋ฑ ๋ค์ํ ํํ๊ฐ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์กฐ์งํ๋์ด ์์ด ํจ์จ์ ์ธ ์ ๊ทผ๊ณผ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- ํ ์ด๋ธ(Table) : ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ์ฌ ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋จ์์ ๋๋ค. ํ ์ด๋ธ์ ํ(Row)๊ณผ ์ด(Column)๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ํ์ ๊ณ ์ ํ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ฅผ, ์ด์ ํน์ ๋ฐ์ดํฐ ํ๋๋ฅผ ๋ํ๋ ๋๋ค.
- ์คํค๋ง(Schema) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๋ฉํ๋ฐ์ดํฐ์ ์งํฉ์ ๋๋ค. ํ ์ด๋ธ ๊ตฌ์กฐ, ๋ฐ์ดํฐ ํ์ , ๊ด๊ณ ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ผ๋๋ฅผ ์ด๋ฃน๋๋ค.
- ์ฟผ๋ฆฌ(Query) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ฑฐ๋ ์กฐ์งํ๊ธฐ ์ํ ๋ช ๋ น์ด์ ๋๋ค. SQL(Structured Query Language)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ์ํด ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ฟผ๋ฆฌ ์ธ์ด์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์์ฑ.
- ์ค๋ณต์ฑ ๊ฐ์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ ์ค๋ณต์ ์ต์ํํ์ฌ ์ ์ฅ ๊ณต๊ฐ์ ํจ์จ์ฑ์ ๋์ด๊ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํ ๊ท์น(์ ์ฝ ์กฐ๊ฑด)์ ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
- ๋ณด์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ์ฉ์์ ๊ถํ์ ๊ด๋ฆฌํ์ฌ ํน์ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ๋ณด์์ ๊ฐํํฉ๋๋ค.
- ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ์ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ, ์์คํ ์ฅ์ ๋ ๋ฐ์ดํฐ ์์ค ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS) : ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. Oracle, MySQL, PostgreSQL ๋ฑ์ด ์์ต๋๋ค.
- ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(NoSQL) : ์คํค๋ง๊ฐ ์๊ฑฐ๋ ์ ์ฐํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋๊ท๋ชจ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. MongoDB, Cassandra, Redis ๋ฑ์ด ์์ต๋๋ค.