VS Code์์ Database Client ํ์ฅ์ผ๋ก MySQL ์ฝ๊ฒ ์ฐ๊ฒฐํ๊ธฐ!
์ด๋ฒ ์์์ VS Code(๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋)์์ย Database Client๋ผ๋ ํ์ฅ์ ์ค์นํด MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ๊ณ , ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค๋๋ค. ์ฝ๋ฉํ ๋ ๋ฐ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋จ์ ์ด์ง ์๊ณ VS Code ์์์ ๋ฐ๋ก ์์
ํ ์ ์์ด ์ ๋ง ํธ๋ฆฌํด์!
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
1. ํ์ฅ ์ค์น ๋ฐ MySQL ์ ์ ๋ฐฉ๋ฒ [00:00:18]
โข
VS Code์์ย ํ์ฅ(Extensions)ย ๋ฉ๋ด์ ๊ฐ์ "Database Client"๋ฅผ ๊ฒ์ํด ์ค์นํ์ธ์.
โข
์ค์น ํ ์ผ์ชฝ ์ฌ์ด๋๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ด์ฝ์ด ์๊น๋๋ค.
โข
"Create Connection" ๋๋ ํ๋ฌ์ค(+) ๋ฒํผ์ ๋๋ฌ ์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ๋ง๋ญ๋๋ค.
โข
์ฐ๊ฒฐ ์ด๋ฆ์ ๊ทธ๋ฅ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ด๋ฆ(์: "์๋ก์")์ด๊ณ , ์ค์ MySQL ๊ณ์ ์ด๋ฆ๊ณผ๋ ๋ค๋ฆ
๋๋ค.
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ํ์
์ MySQL๋ก ์ ํํ๊ณ , MySQL ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํฉ๋๋ค.
โข
์ ์ฅ ํ ์ฐ๊ฒฐ์ ํด๋ฆญํ๋ฉด ์ ์ ์ฑ๊ณต ๋ฉ์์ง๊ฐ ๋น๋๋ค.
โข
์ ์๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง(๊ตฌ์กฐ)์ ํ
์ด๋ธ ๋ชฉ๋ก์ ๋ณผ ์ ์์ด์.
๋น์ :ย ๋ง์น ์ง ์ฃผ์(์๋ฒ ์ ๋ณด)์ ์ด์ (๊ณ์ ์ ๋ณด)๋ฅผ ์
๋ ฅํด ์ง(๋ฐ์ดํฐ๋ฒ ์ด์ค)์ ๋ค์ด๊ฐ๋ ๊ฒ๊ณผ ๊ฐ์์!
2. ์ฟผ๋ฆฌ ์์ฑ๊ณผ ์คํํ๊ธฐ [00:03:13]
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ทฐ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฌ "Create Query"๋ฅผ ์ ํํ๋ฉด ์์ SQL ํ์ผ์ด ๋ง๋ค์ด์ง๋๋ค.
โข
์ฌ๊ธฐ์ SQL ๋ฌธ์ฅ(์:ย SELECT * FROM board;)์ ์์ฑํ ์ ์์ด์.
โข
์๋ ์์ฑ ๊ธฐ๋ฅ๋ ์ง์ํด์ ํ
์ด๋ธ ์ด๋ฆ ๋ฑ์ ์ฝ๊ฒ ์
๋ ฅํ ์ ์์ต๋๋ค.
โข
์ฟผ๋ฆฌ ์คํ์ ์ปค์๊ฐ ์๋ ๊ณณ์์ย Ctrl + Enter๋ฅผ ๋๋ฅด๋ฉด ๊ฒฐ๊ณผ๊ฐ ์๋ ์ฐฝ์ ํ์๋ฉ๋๋ค.
3. ๋ฐ์ดํฐ ์์ ๋ฐ ์ถ๊ฐํ๊ธฐ [00:04:52]
โข
์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์์ ๋ฐ์ดํฐ๋ฅผ ๋๋ธ ํด๋ฆญํ๋ฉด ์ง์ ์์ ํ ์ ์์ด์.
โข
์์ ํ ์ฒดํฌ ํ์(
)๋ฅผ ๋๋ฅด๋ฉด ๋ณ๊ฒฝ ๋ด์ฉ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ(์ปค๋ฐ)๋ฉ๋๋ค.
โข
์ ๋ฐ์ดํฐ ์ถ๊ฐ๋ ํ๋ฌ์ค(+) ๋ฒํผ์ ๋๋ฌ ๋น ํ์ ์
๋ ฅ ํ ์ ์ฅํ๋ฉด ๋ฉ๋๋ค.
โข
์๋ ์ฆ๊ฐ(Auto Increment) ์ปฌ๋ผ์ ๋ฐ๋ก ์
๋ ฅํ์ง ์์๋ ๋ฒํธ๊ฐ ์๋์ผ๋ก ๋ถ์ด์.
โข
๋ ์ง๋ ์๊ฐ ํ๋๋ ์๋์ผ๋ก ํ์ฌ ์๊ฐ์ด ์
๋ ฅ๋ฉ๋๋ค.
์์:ย ๊ฒ์ํ ๊ธ์ ์ง์ VS Code์์ ์์ ํ๊ฑฐ๋ ์ ๊ธ์ ์ถ๊ฐํ๋ ๋๋!
4. ํ
์ด๋ธ ๊ตฌ์กฐ ์์ ๊ณผ ๊ด๋ฆฌ [00:06:27]
โข
ํ
์ด๋ธ ์ด๋ฆ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด 3๊ฐ์ง ์์ด์ฝ์ด ๋ํ๋ฉ๋๋ค.
1.
Edit Table: ํ
์ด๋ธ ์ด๋ฆ์ด๋ ์ปฌ๋ผ(์ด) ์ด๋ฆ, ํ์
๋ฑ์ ์์ ํ ์ ์์ด์.
2.
Open in New Tab: ํ
์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ ํญ์์ ๋ฐ๋ก ์กฐํํฉ๋๋ค.
3.
Open Query: ํด๋น ํ
์ด๋ธ์ ์กฐํํ๋ SQL ์ฟผ๋ฆฌ ํ์ผ์ ์๋ก ๋ง๋ญ๋๋ค.
โข
์ปฌ๋ผ ์ญ์ ๋ ํด์งํต ์์ด์ฝ์ผ๋ก ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
5. SQL ํ์ผ๋ก ์ฟผ๋ฆฌ ๊ด๋ฆฌํ๊ธฐ [00:07:38]
โข
SQL ์ฟผ๋ฆฌ๋ ์์ ํ์ผ๋ฟ ์๋๋ผ ๋ด ์ปดํจํฐ ํด๋์ย .sqlย ํ์ฅ์๋ก ์ ์ฅํด ๊ด๋ฆฌํ ์ ์์ด์.
โข
์๋ฅผ ๋ค์ด,ย MySQLย ํด๋๋ฅผ ๋ง๋ค์ดย test.sqlย ํ์ผ์ ์์ฑํ๋ฉด VS Code์์ ๋ฐ๋ก ์ด์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์คํํ ์ ์์ต๋๋ค.
โข
SQL ํ์ผ ์๋จ์ "Active Connection" ๋ฒํผ์ ๋๋ฌ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํด ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.
6. ์ฟผ๋ฆฌ ์คํ ๋จ์ถํค ์ ๋ฆฌ [00:09:20]
โข
Ctrl + Enterย : ์ปค์๊ฐ ์๋ ์ฟผ๋ฆฌ ํ ์ค ๋๋ ์ ํํ ์ฟผ๋ฆฌ๋ง ์คํ
โข
Ctrl + Shift + Enterย : ํ์ผ ๋ด ๋ชจ๋ ์ฟผ๋ฆฌ๋ฅผ ํ ๋ฒ์ ์คํ
๋ง๋ฌด๋ฆฌ ์์ฝ
VS Code์์ย Database Client ํ์ฅ์ ์ค์นํ๋ฉด MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ๊ฒ ์ ์ํ ์ ์๊ณ , ์ฟผ๋ฆฌ ์์ฑ, ์คํ, ๋ฐ์ดํฐ ์์ , ํ
์ด๋ธ ๊ด๋ฆฌ๊น์ง ํ ๊ณณ์์ ํ ์ ์์ด ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค. SQL ํ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ์ ์ฅํด ๋๋ฉด ๋ฐ๋ณต ์์
๋ ์ฝ๊ฒ ํ ์ ์๋ต๋๋ค. ์ฝ๋ฉ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ํ ํ๋ฉด์์ ํ๋ ์๊ฐ๋ ์ ์ฝ๋๊ณ ํจ์จ์ ์ด์์!
์์ ๋ณด๋ฉด์ ๋ฐ๋ผ ํ๋ฉด ๊ธ๋ฐฉ ์ตํ ์ ์์ผ๋ ๊ผญ ๋์ ํด ๋ณด์ธ์! 