์ผ๋ฐ ์ธ์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐํํ๊ณ ๊ด๋ฆฌํ์ธ์
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃฐ ๋๋ ๋ณดํต ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ผ์ด์ธํธ๋ก ์ ํํ๊ณ , ์ฟผ๋ฆฌ๋ฅผ ์ง์ ์์ฑํ๊ณ , ๋ฌธ๋ฒ์ด ๋ง๊ธฐ๋ฅผ ๋ฐ๋์ผ ํฉ๋๋ค. ์ํฐํ๋ผ์ด์ฆ๊ธ SQL MCP๋ก ๊ตฌ๋๋๋ Eigent์ SQL Agent๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฐ์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ ์ ์์ต๋๋ค. ์ด ์ํฌํ๋ก์์๋ Eigent๊ฐ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ณํ๊ณ , ๋ชจ์ ๋ฐ์ดํฐ ํ ์ด๋ธ์ ์์ฑํ๋ฉฐ, ํ์ ์ ๋ฐ์ดํธํ๊ณ , GROUP BY ์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค โ ์ด ๋ชจ๋ ๊ฒ์ ํ๋์ ๋ํํ ํ๋กฌํํธ์์ ์ฒ๋ฆฌํฉ๋๋ค.
SQL MCP ์ฐ๊ฒฐํ๊ธฐ
์ด ์ํฌํ๋ก๋ฅผ ์คํํ๊ธฐ ์ ์ SQL MCP๊ฐ Eigent ์ค์ ์์ ๊ตฌ์ฑ๋์ด ์๋์ง ํ์ธํ์ธ์. Settings โ Connectors โ SQL๋ก ์ด๋ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ ๋ณด(ํธ์คํธ, ํฌํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ, ์๊ฒฉ ์ฆ๋ช )๋ฅผ ์ ๋ ฅํ์ธ์. Eigent๋ PostgreSQL, MySQL, SQLite ๋ฐ ๊ธฐํ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ํฉ๋๋ค.
์ฐ๊ฒฐ์ด ์๋ฃ๋๋ฉด SQL Agent๊ฐ ์์ฒญ์ ํด์ํ๊ณ ๋ผ์ด๋ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์ ์ ํ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
SQL ์์ ํ๋กฌํํธ ์์ฑํ๊ธฐ
SQL์ ์ง์ ์์ฑํ ํ์๋ ์์ต๋๋ค. ์ํ๋ ๋ด์ฉ์ ์ค๋ช ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค:
SQL Agent์๊ฒ ๋ฌผ์ด๋ณด์ธ์: ์ด๋ค SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋์ด ์๋์? ํ์ ๋ฐ์ดํฐ๋ฅผ ์ํ 10๊ฐ ํ๊ณผ 10๊ฐ ์ด์ ๋ชจ์ ํ ์ด๋ธ 1๊ฐ๋ฅผ ๋ง๋ค๋๋ก ๋์์ฃผ์ธ์. ๊ทธ๋ฐ ๋ค์ ๋ ๋ฒ์งธ ํ์ ์ ๋ฐ์ดํธํ๊ณ , SQL์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํด ์ฃผ์ธ์.
Eigent๋ ์ฐ๊ฒฐ ๋ฉํ๋ฐ์ดํฐ ์กฐํ, ํ ์ด๋ธ ์์ฑ, ๋ชจ์ ๋ฐ์ดํฐ ์ฝ์ , ์ ๋ฐ์ดํธ ์คํ, ๊ทธ๋ฃนํ๊น์ง ์ด ๋ชจ๋ ์์ ์ ์์๋๋ก ์ฒ๋ฆฌํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ณํ๊ธฐ
SQL Agent๋ ๋จผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์กฐํํด ์ด๋ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋์ด ์๋์ง์ ์ฌ์ฉ ๊ฐ๋ฅํ ์คํค๋ง๊ฐ ๋ฌด์์ธ์ง ํ์ธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ, ๋ฒ์ , ํ์ฌ ์คํค๋ง๋ฅผ ๋ณด๊ณ ํ๋ฏ๋ก ์์ ์ ์ํํ๊ธฐ ์ ์ ๋ช ํํ ๊ธฐ์ค์ ์ ํ๋ณดํ ์ ์์ต๋๋ค.
๋ชจ์ ํ ์ด๋ธ ์์ฑ
Eigent๋ student_id, name, age, grade, enrollment_date, major, gpa, email, advisor, status ๊ฐ์ ํ๋๋ฅผ ํฌํจํ 10๊ฐ ์ด์ ํ์ ๋ฐ์ดํฐ์ฉ ์ ํ
์ด๋ธ์ ๋ง๋ค๊ณ , ํ์ค์ ์ธ ๋ชจ์ ๋ฐ์ดํฐ 10๊ฐ ํ์ ์ฝ์
ํฉ๋๋ค. ์ด๋ ์ค๋ฐ์ดํฐ๋ฅผ ๊ฑด๋๋ฆฌ์ง ์๊ณ ์ฟผ๋ฆฌ๋ฅผ ํ
์คํธํ๊ฑฐ๋, ๋ฐ๋ชจ๋ฅผ ๋ง๋ค๊ฑฐ๋, SQL ์์
์ ํ์ตํ ๋ ์ ์ฉํฉ๋๋ค.
ํ ์ ๋ฐ์ดํธ ๋ฐ ๋ฐ์ดํฐ ๊ทธ๋ฃนํ
๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ๋ค, Eigent๋ ๋ ๋ฒ์งธ ํ์ ์ ๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํ ๋ค์ GROUP BY ์ฟผ๋ฆฌ๋ฅผ ์คํํด ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํฉ๋๋ค โ ์๋ฅผ ๋ค์ด ์ ๊ณต์ด๋ ํ๋ ๋ณ๋ก ํ์์ ๊ทธ๋ฃนํํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ๋ ์ฝ๊ธฐ ์ฌ์ด ํ์์ผ๋ก ๋ฐํ๋์ด ์ง๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ์ค์ํ ์ด์
์ด ์ํฌํ๋ก๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ด ์๋์ผ ํ์๋ ์๊ณ SQL ์ ๋ฌธ ์ง์์ด ํ์ํ์ง๋ ์๋ค๋ ์ ์ ๋ณด์ฌ์ค๋๋ค. ์๋ก์ด ์คํค๋ง๋ฅผ ํ ์คํธํ๋ ๊ฐ๋ฐ์๋ , ์ด์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๋ถ์๊ฐ๋ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋น ๋ฅธ ๋ณด๊ณ ์๊ฐ ํ์ํ ํ ๋ฆฌ๋๋ , Eigent์ SQL Agent๋ ๋ฌธ๋ฒ ์ฅ๋ฒฝ์ ์์ ํ ์์ ์ค๋๋ค. ํ์ํ ๋ด์ฉ์ ์์ฐ์ด๋ก ์ค๋ช ํ๋ฉด, Eigent๊ฐ ์ด๋ฅผ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์คํ๋๋ ์ ํํ SQL ์ฟผ๋ฆฌ๋ก ๋ณํํฉ๋๋ค.
๋ค์์ ์๋ํด ๋ณผ ๊ฒ
์ด ํ ์ด๋ธ์์ GPA ์์ 10๋ช ์ ํ์์ ๋ณด์ฌ์ฃผ์ธ์.
student ํ ์ด๋ธ์ "scholarship_status"๋ผ๋ ์ ์ด์ ์ถ๊ฐํ๊ณ , GPA๊ฐ 3.5๋ฅผ ๋๋ ํ์์๊ฒ๋ "eligible"๋ก ์ค์ ํ์ธ์.
์ด ํ ์ด๋ธ์ ๋ฐ์คํฌํฑ์ CSV ํ์ผ๋ก ๋ด๋ณด๋ด์ธ์.
์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํด์ ์ด๋ฒ ๋ฌ ๊ฐ ์ฃผ์ ๊ฐ์ ํ ์ฌ์ฉ์ ์ ์์ฝ์ ์์ฑํ์ธ์.
๋ ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ํ ํ
-
์ํ๋ ํ ์ด๋ธ ์ด๋ฆ์ด ์๋ค๋ฉด ์ง์ ํ์ธ์. Eigent๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ ํ ์ด๋ฆ์ ์์ฑํ์ง๋ง, "ํ ์ด๋ธ ์ด๋ฆ์ 'student_records'๋ก ํด ์ฃผ์ธ์"์ฒ๋ผ ๋ช ์ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
-
๋ฐ์ดํฐ๋ฅผ ํ์ค์ ์ผ๋ก ์ค๋ช ํ์ธ์. "๋ฏธ๊ตญ ๋ํ์ ํ์ค์ ์ธ ์ ๊ณต, GPA, ์ ํ ๋ ์ง๋ฅผ ํฌํจํ ๋ชจ์ ๋ฐ์ดํฐ"๋ผ๊ณ ๋งํ๋ฉด ์ผ๋ฐ์ ์ธ ์์ฒญ๋ณด๋ค ๋ ์ ์ฉํ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
-
์คํ๋ SQL์ ์์ฒญํ์ธ์. ํ๋กฌํํธ์ "์ฌ์ฉํ SQL ์ฟผ๋ฆฌ๋ฅผ ๋ณด์ฌ์ฃผ์ธ์"๋ฅผ ์ถ๊ฐํ๋ฉด ๊ฒํ , ๋ฌธ์ํ ๋๋ ๋ค๋ฅธ ๋๊ตฌ์์ ์ฌ์ฌ์ฉํ ์ค์ ๋ฌธ์ฅ์ ํ์ธํ ์ ์์ต๋๋ค.



