๐ ์ฟผ๋ฆฌ(Query)๋?
**์ฟผ๋ฆฌ(Query)**๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Database)์์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ๋ช ๋ น์ด ๋๋ ์ง์๋ฌธ์ ์๋ฏธํฉ๋๋ค.
์ฝ๊ฒ ๋งํ๋ฉด, "ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ค!"๋ผ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฒญํ๋ ๊ฒ์ ๋๋ค.
๐น ์ฟผ๋ฆฌ์ ์ฃผ์ ๊ฐ๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB): ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ (์: MySQL, PostgreSQL, Oracle ๋ฑ)
- SQL (Structured Query Language): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํตํ๋ ์ธ์ด
- ์ฟผ๋ฆฌ(Query): SQL์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๊ฒ
๐ ์ฟผ๋ฆฌ์ ์ข ๋ฅ
- ๋ฐ์ดํฐ ์กฐํ(SELECT ์ฟผ๋ฆฌ)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์
โ ๊ณ ๊ฐ ํ ์ด๋ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ดsqlCopyEditSELECT * FROM ๊ณ ๊ฐ; - ๋ฐ์ดํฐ ์ฝ์
(INSERT ์ฟผ๋ฆฌ)
- ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ
โ 'ํ๊ธธ๋'์ด๋ผ๋ ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ์ถ๊ฐsqlCopyEditINSERT INTO ๊ณ ๊ฐ (์ด๋ฆ, ๋์ด) VALUES ('ํ๊ธธ๋', 30); - ๋ฐ์ดํฐ ์์ (UPDATE ์ฟผ๋ฆฌ)
- ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝ
โ 'ํ๊ธธ๋'์ ๋์ด๋ฅผ 31๋ก ๋ณ๊ฒฝsqlCopyEditUPDATE ๊ณ ๊ฐ SET ๋์ด = 31 WHERE ์ด๋ฆ = 'ํ๊ธธ๋'; - ๋ฐ์ดํฐ ์ญ์ (DELETE ์ฟผ๋ฆฌ)
- ํน์ ๋ฐ์ดํฐ๋ฅผ ์ญ์
โ 'ํ๊ธธ๋' ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ์ญ์ sqlCopyEditDELETE FROM ๊ณ ๊ฐ WHERE ์ด๋ฆ = 'ํ๊ธธ๋'; - ํ
์ด๋ธ ์์ฑ(CREATE ์ฟผ๋ฆฌ)
- ์๋ก์ด ํ ์ด๋ธ ๋ง๋ค๊ธฐ
โ ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ์ ์ฅํ ํ ์ด๋ธ ์์ฑsqlCopyEditCREATE TABLE ๊ณ ๊ฐ ( ID INT PRIMARY KEY, ์ด๋ฆ VARCHAR(50), ๋์ด INT );
๐ ์ฟผ๋ฆฌ๋ ์ด๋์์ ์ฌ์ฉ๋ ๊น?
- ์น์ฌ์ดํธ/์ฑ: ๋ก๊ทธ์ธ, ์ํ ๊ฒ์, ์ฃผ๋ฌธ ๋ด์ญ ์กฐํ ๋ฑ
- ๊ธ์ต/AML: ์ด์ ๊ฑฐ๋ ๊ฐ์ง, ๊ณ ๊ฐ ์ ๋ณด ์กฐํ, ์๊ธ ํ๋ฆ ๋ถ์
- ๊ธฐ์ ์ ๋ฌด: ERP, CRM ์์คํ ์์ ๋ฐ์ดํฐ ๊ฒ์ ๋ฐ ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ ๋ถ์: ๋น ๋ฐ์ดํฐ ๋ถ์, ๋ณด๊ณ ์ ์์ฑ
๐ ์ ๋ฆฌํ๋ฉด?
๊ตฌ๋ถ์ค๋ช ์์
| ์ฟผ๋ฆฌ(Query) | ๋ฐ์ดํฐ ์์ฒญ ๋ช ๋ น์ด | SELECT * FROM ๊ณ ๊ฐ; |
| SQL | ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์ธ์ด | INSERT, SELECT, UPDATE, DELETE |
| DBMS | ๋ฐ์ดํฐ ์ ์ฅ ์์คํ | MySQL, PostgreSQL, Oracle |
๐ก ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์์ ํ๋ ์์ฒญ์ด๋ผ๊ณ ์ดํดํ๋ฉด ๋ฉ๋๋ค! ๐