-
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์DATABASE 2020. 7. 16. 09:29
๐ก ๋ฐ์ดํฐ๋ฒ ์ด์ค : ์ฌ๋ฌ ์ฌ๋์ ์ํด ๊ณต์ ๋์ด ์ฌ์ฉ๋ ๋ชฉ์ ์ผ๋ก ํตํฉํ์ฌ ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ์งํฉ์ ๋งํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ฃ๋ค์ ์๋ฏธํ๋ค. ์ด๊ฑธ ๊ทธ๋ฅ ์ฌ์ฉํ ์ ์๊ณ , ๊ด๋ฆฌํ ์ ์๋ ํ๋ก๊ทธ๋จ์ด ํ์ํ๋ค.
๐ก DBMS(๋ฐ์ดํฐ๋ฒ ์ด์ค๊ด๋ฆฌ์์คํ ) ์ปดํจํฐ์ ์ ์ฅ๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ฌ์ฉ์๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ฒ์ํ๊ธฐ ์ํ ์์คํ ์ํํธ์จ์ด๋ฅผ ์๋ฏธํ๋ค.
dbms๋ ์๋ฃ๋ฅผ ๊บผ๋ด ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํ๋ค -์ค๋ผํด.๋ง์ด์ํ(๊ด๊ณํDBMS)
dbms๋ก ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ์งํฉ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค
๐ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ํ ์ด๋ธ์ด ๋ค๋ฅธ ํ ์ด๋ธ๊ณผ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ๋ชจ์ฌ์๋ ์งํฉ์ฒด. - 2์ฐจ์ ํ ์ด๋ธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํจ. - ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ข ๋ฅ. - ๋ฐ์ดํฐ์ ์ข ์์ฑ์ ๊ด๊ณ๋ก ํํํ ๊ฒ์ด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง.
JOIN์ด๋ผ๋ sql๋ฌธ๋ฒ์ผ๋ก ๊ด๊ณํDB๋ฅผ ์ดํดํ ์ ์๋ค.
์๋ฃ๋ผ๋ฆฌ ์๋ก ์ฐ๊ฒฐ์์ผ ๊บผ๋ด์ฌ ์ ์๋ค.
2์ฐจ์ ํ ์ด๋ธ์ ์ด๋ ๊ฒ ์๊ฒผ๋ค. ๐
ํ๋ฒ ์ด๋ฆ ์ฃผ์ ์ฐ๋ฝ์ฒ 001 ๊น์ํ ์์ธ 010-5555 002 ์ด๋งํ ์์ธ 010-0000 ๋ชจ๋ ์๋ฃ๋ค์ ํ ์ด๋ธ(ํ)์ ํํ๋ก ์ ์ฅ๋๊ณ ๊ฐ ํน์ง์ ์ปฌ๋ผ(์ด), ํ ์ฌ๋์ ํ์ ์ ๋ณด๋ ๋ก์ฐ,๋ ์ฝ๋(ํ)๋ก ๋ถ๋ฅธ๋ค.
์ ์ฅ๋ ํ์ ์ ๋ณด๋ฅผ ์ฝ๊ฒ ์๋ณํ๊ธฐ ์ํด ํ๋ฒ ๊ฐ์ ์ปฌ๋ผ์ Primary key๋ผ๊ณ ๋ถ๋ฅธ๋ค.
SQL ์ฝ๋๋ ์๋ณ์์ ๋ฆฌํฐ๋ด๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
๐ก ์๋ณ์๋ ์ค๋ผํด์ด ๋ฏธ๋ฆฌ ์ ์ํ ๋จ์ด(SELECT, FROM, WHERE ๋ฑ)๊ฐ ์๋๋ฐ ์ด๊ฑธ '์์ฝ์ด', 'ํค์๋'๋ผ๊ณ ํ๋ค. - ํ ์ด๋ธ๋ช , ์ปฌ๋ผ๋ช ๋ฑ๋ ์๋ณ์. - ๊ทธ๋์ ์ด๋ฆ ์ง์ ๋ ๋ฏธ๋ฆฌ ์ง์ ํด๋ ํค์๋๋ฅผ ํผํด์ ์ง์ ํด์ผ๋๋ค.
๐ก ๋ฆฌํฐ๋ด(literal)์ SELECT๋ฌธ์ฅ์ ํฌํจ๋ ์ปฌ๋ผ๋ช , ๋ณ์นญ ์ด์ธ์ ๋ฌธ์๊ฐ. ์ซ์๊ฐ, ๋ ์ง๊ฐ์ ์๋ฏธํ๋ค. - ์ํ๋ฌธ์์ ์๋ณ์๋ฅผ ์ ์ธํ ๋๋จธ์ง๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋๋ค - ๋ฐ๋์ ๋ฌธ์๊ฐ, ๋ ์ง๊ฐ์๋ '' ๋ฐ์ดํ๋ฅผ ๋ถ์ธ๋ค. - ๋ฆฌํฐ๋ด์ ์ธ์ํ๋ ค๋ฉด ' ' ๋ฐ์ดํ๋ฅผ ๋ถ์ฌ์ผ๋๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ณ์๋ก ์ธ์ํด์ ์๋ฌ๊ฐ ๋๋ค.
๐ NEXT : ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ ์ ์๋ DBMS์ธ ์ค๋ผํด์ ์ค์นํด์ SQL์ ๊ณต๋ถํ๋ค.
๋ฐ์ํ'DATABASE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL - Join, ์๋ธ์ฟผ๋ฆฌ (0) 2020.07.21 SQL - ๊ทธ๋ฃนํจ์, GROUP BY์ , HAVING์ (0) 2020.07.20 SQL - ๋จ์ผ ํ ํจ์(๋ฌธ์/์ซ์/๋ ์ง/๋ณํ/์กฐ๊ฑด) (0) 2020.07.19 SQL-SELECT๋ฌธ ์ดํด๋ณด๊ธฐ (0) 2020.07.18 ์ค์ตํ๊ฒฝ ์ค๋น - ์๋ฐJDK, ์ค๋ผํด, SQL developer ์ค์นํ๊ธฐ (0) 2020.07.17