MySQL์ ๊ตฌ์กฐ
๋ฐ์ดํฐ๋ฅผ ์งํํ๋ ์ต์ข ์ ์ธ ์ง์ ์ 'ํ(Table)'๋ค. ์ ๋ณด๊ฐ ํ์ ์ ์ฅ์ด ๋๋ค. ํ๊ฐ ๋ง์์ง๋ฉด, ๋ง์์ง ํ๋ค์ ์ ์ ๋ฆฌ์ ๋ํ ํ์๊ฐ ํ์ํด์ง๋ค. ํ์ผ์์ ๋๋ ํ ๋ฆฌ ๊ฐ์ ๊ฒ๋ค์ด ํ์ํด์ง๋ ๊ฒ๊ณผ ์ ์ฌ!
์ฐ๊ด๋ ํ๋ค์ ๊ทธ๋ฃนํํด์, ์ฐ๊ด๋์ง ์์ ํ๋ค๊ณผ ๋ถ๋ฆฌํ๋ ํ์ผ์ ํด๋ ๊ฐ์ ๊ฐ๋ ์ด ์๋ค. ์ด๋ ๊ฒ ํ๋ค์ ๊ทธ๋ฃนํ ํ๊ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Database)๋ผ๊ณ ํ๋ค. ์๋ฏธ๊ฐ ์ข ํท๊ฐ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ์คํค๋ง๋ผ๋ ํํ์ผ๋ก ์ด๋ค.
์คํค๋ง(๋ฐ์ดํฐ๋ฒ ์ด์ค)= ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ค์ ๊ทธ๋ฃนํํ ๊ฒ
*์คํค๋ง ์์๋ ํ๋ค์ด ์๋ค~*
๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ดํดํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ผ๋ ํ๋ก๊ทธ๋จ์ธ mysql์ ์ฐ๋ฆฌ๋ ์ค์นํ ๊ฒ์ด๊ณ , ๊ทธ ํ๋ก๊ทธ๋จ์ด ๊ฐ๊ณ ์๋ ๊ธฐ๋ฅ์ฑ์ ์ด์ฉํด์ ๋ฐ์ดํฐ
์ ๊ด๋ จ๋ ์ฌ๋ฌ๊ฐ์ง ์์ ์ ํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํจ์ฉ 1) ๋ณด์
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ฒด์ ์ธ ๋ณด์์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์์ ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ๋, ๊ถํ๊ธฐ๋ฅ์ด ์๋ค. ์๋ฅผ๋ค์ด, mysql์ ์ฌ๋ฌ ์ฌ๋์ ๋ฑ๋กํ ์ ์๋๋ฐ, ์ฌ๋๋ง๋ค table/์คํค๋ง ๋ณ ์ฝ๊ธฐ/์์ ๋ฑ ๋ถ๋ถ์ ์ธ ๊ถํ์ ์ค ์๊ฐ ์๋ค.
root= ๊ด๋ฆฌ์๋ฅผ ์๋ฏธํ๊ณ , ๋ชจ๋ ๊ถํ์ด ์ด๋ ค์๋ค.
์ค์ํ ์์คํ ์ด๋ผ๋ ๋ณ๋์ ์ฌ์ฉ์๋ฅผ ๋ง๋ค์ด์ ๊ทธ๊ฑธ๋ก ์ด์ฉํ๋ค๊ฐ, ์ค์ํ ์ฌ์์๋ง root๋ฅผ ๋ค์ด๊ฐ๋ ๋ฐฉ์์ ์ถ์ฒ.
mysql -uroot ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ด์ฅ์ ๋์๋ค. ๋๋ Codeanywhere์ด๊ธฐ ๋๋ฌธ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ์ง ์์์ ๊ทธ๋ฅ -uroot๋ก ์ ์ฅํ๋ค. ์๋ ๊ทผ๋ฐ..๊ทธ๋ ๋ค๋ฉด.......์ ๊น ์ ํฌ์คํ ์์ ๊ทธ๋ ๊ฒ ๋น๋ฐ๋ฒํธ ์ฐพ์ผ๋ ค๊ณ ๋๋ฆฌ ์ณค๋๋ฐ ๊ทธ๋ฅ ์ ์ฅ ๊ฐ๋ฅํ๋ ๊ฑฐ ์๋๊น? ํณ
ํน์๋ ํด์ cmd๋ฅผ ํค๊ณ ๋ค์ด๊ฐ๋๋ .. ์๋๋ ๋ค๋ฅผ๊น ๋น๋ฒ ์์ด DB์๋ฒ ์ ์ฅ์ด ์๋ฃ๋๊ฑฐ์๋ค! ํํ
๋ฐ์ดํ๋ฒ ์ด์ค(์คํค๋ง) ์์ฑํ๊ธฐ
๋ค์ menagerie๋ ์์ฑํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฆ์ ์๋ฏธํ๋ค! ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์์ฑ๋์๋์ง, ํ์ธํ๊ธฐ ์ํด "how to show database list in mysql"๋ผ๊ณ ๊ตฌ๊ธ๋ง์ ํด์ ํ์ธํด๋ณด์.
์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(์คํค๋ง) ์์ ํ๋ฅผ ๋ง๋ค๊ฑด๋ฐ, ์ด์ OPENTUTORIALS๋ผ๋ ์ด ์คํค๋ง๋ฅผ ์ฐ๊ฒ ๋ค๋ผ๊ณ ์๋ ค์ค์ผ ํ๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ๋ถํฐ ์คํ๋๋ ๋ช ๋ น์ด ํด๋น ์คํค๋ง ์์ ์๋ ํ๋ค์๊ฒ ํด๋น๋๊ฒ ๋๋ ๊ฑฐ๋ค. ์ด์ ์ฌ๊ธฐ๊น์ง ํ๋ฅผ ๋ง๋ค ์ ์๋ ์ค๋น๊ฐ ๋๋ ๊ฒ์ด๋ค!
์ง๊ธ๊น์ง ๋ฐ๊นฅ ๋ค๋ชจ ์์ ๋ ๋จ๊ณ๋ฅผ ๋์ด์๋ค!
๊ฟํ! ์์ชฝ ํ์ดํ ๋๋ฅด๋ฉด ์์ค์ ์ผ๋ ์ฝ๋ ๊ทธ๋๋ก ๋ณต๋ถ์ด ๋๋ค!
SQL๊ณผ ํ ์ด๋ธ์ ๊ตฌ์กฐ
1) ๋ณธ๊ฒฉ์ ์ผ๋ก SQL์ด๋ผ๋ ์ปดํจํฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋ ๊ฒ์ด๋ค.
SQL= Stuctured Query Language
structure = ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฆฌ์ ๋ = ๊ตฌ์กฐํ ๋์๋ค
Query = ๋ฐ์ดํฐ๋ฒ ์ด์ค์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค, ์ฝ์ด์ค, ์์ ํด์ค, ์ญ์ ํด์ค ๋ฑ์ ์์ฒญ/์ง์ํ๋ค๋ผ๋ ์๋ฏธ์์ ์ฐ์ธ๋ค.
Language = ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ดํดํ ์ ์๊ณ , ์ฐ๋ฆฌ๋ ์ดํดํ ์ ์๋ ๊ณตํต์ ์ฝ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์๊ฒ ์์ฒญ์ ํด์ผ ์์๋ค์ ์ ์๋ ์ธ์ด๋ฅผ ์๋ฏธํ๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๋ ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ์ ํ๋ค์ด ๊ณตํต์ ์ผ๋ก DB์๋ฒ๋ฅผ ์ฌ์ฉํ ๋ ์ด์ฉํ๋ ํ์คํ๊ฐ ๋์ด์๋ ์ธ์ด๋ค. ๋ฐ๋ผ์ ๋ค์์ DB ์์คํ ์ด SQL์ ์ด์ฉํด์ ์์ง์ด๊ณ ์๋ค! ์ฆ, SQL์ ์ฝ๊ณ ์ค์ํ ์ปดํจํฐ ์ธ์ด๋ค.
2) ํ๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ค๋ค๋ณผ ๊ฒ์ด๋ค.
table, ํ
์ํ _ row, record,ํ (๋ฐ์ดํฐ์ ํ๋ํ๋๋ฅผ ์๋ฏธ, ex. 2ํ = ๋ฐ์ดํฐ๊ฐ ๋ ๊ฑด ์๋ค๋ ๊ฒ)
์์ง _ column, ์ด (๋ฐ์ดํฐ์ ๊ตฌ์กฐ, type์ ์๋ฏธ)
SQL ํ ์ด๋ธ์ ์์ฑ
์ด ์คํ๋ ๋์ํธ์ ํ๋ฅผ SQL๋ก ๋ง๋ค์ด๋ณด๋ ๊ฒ์ด๋ค.
์ฝ๋๋ ์ฌํํ์ง๋ง, ํ๋์ฉ ์ดํด๋ณด์.
create table in mysql cheat sheet
๊ฒ์ํด์ ํ์ ํด๋ณด์.
์์ ๊ณผ MySQL์ ๊ฒฐ์ ์ ์ธ ์ฐจ์ด๊ฐ ๋ ์๋ค.
์์ ์นธ ์์๋ ์ด๋ค ์ข ๋ฅ์ ์ ๋ณด๋ ๋ฃ์ด๋ ์๊ด์ด ์์ง๋ง, MySQL์ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๋ ๋ฐ๋์ ์ซ์๋ก ๋ค์ด์์ผ ํ๋ค/๋ ์ง๋ก ๋ค์ด์์ผ ํ๋ค ๋ฑ ๊ฐ๋ ฅํ ๊ท์ & ํด๋น ๋ฐ์ดํฐtype์ด ์๋๋ฉด error๋ฅผ ์ก์ถํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
https://dev.mysql.com/doc/refman/8.0/en/string-type-syntax.html
๊ณ์ ๊ตฌ๊ธ๋งํ๋ฉด์ ์ต์ํด์ง์!