Search

Database Client - VS Code ํ™•์žฅ

VS Code์—์„œ Database Client ํ™•์žฅ์œผ๋กœ MySQL ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•˜๊ธฐ!

์ด๋ฒˆ ์˜์ƒ์€ VS Code(๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ)์—์„œย Database Client๋ผ๋Š” ํ™•์žฅ์„ ์„ค์น˜ํ•ด MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•˜๊ณ , ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ฝ”๋”ฉํ•  ๋•Œ ๋”ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋žจ์„ ์—ด์ง€ ์•Š๊ณ  VS Code ์•ˆ์—์„œ ๋ฐ”๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์–ด ์ •๋ง ํŽธ๋ฆฌํ•ด์š”!

๋ชฉ์ฐจ

1.
ํ™•์žฅ ์„ค์น˜ ๋ฐ MySQL ์ ‘์† ๋ฐฉ๋ฒ• [00:00:18]
2.
์ฟผ๋ฆฌ ์ž‘์„ฑ๊ณผ ์‹คํ–‰ํ•˜๊ธฐ [00:03:13]
3.
๋ฐ์ดํ„ฐ ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ํ•˜๊ธฐ [00:04:52]
4.
ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ์ˆ˜์ •๊ณผ ๊ด€๋ฆฌ [00:06:27]
5.
SQL ํŒŒ์ผ๋กœ ์ฟผ๋ฆฌ ๊ด€๋ฆฌํ•˜๊ธฐ [00:07:38]
6.
์ฟผ๋ฆฌ ์‹คํ–‰ ๋‹จ์ถ•ํ‚ค ์ •๋ฆฌ [00:09:20]

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 ํŒŒ์ผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ €์žฅํ•ด ๋‘๋ฉด ๋ฐ˜๋ณต ์ž‘์—…๋„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค. ์ฝ”๋”ฉ๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋ฅผ ํ•œ ํ™”๋ฉด์—์„œ ํ•˜๋‹ˆ ์‹œ๊ฐ„๋„ ์ ˆ์•ฝ๋˜๊ณ  ํšจ์œจ์ ์ด์—์š”!
์˜์ƒ ๋ณด๋ฉด์„œ ๋”ฐ๋ผ ํ•˜๋ฉด ๊ธˆ๋ฐฉ ์ตํž ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ผญ ๋„์ „ํ•ด ๋ณด์„ธ์š”!