SQL์ ๊ฐ์
SQL์ ๊ด๊ณํ DB์์ ์ฌ์ฉ๋๋ ์ธ์ด๋ก โ์์คํ์โ ๋๋ โ์ํโ์ด๋ผ๊ณ ์ฝ์ต๋๋ค.
๊ด๊ณํ DBMS(๊ทธ์ค์์๋ MySQL)๋ฅผ ๋ฐฐ์ฐ๋ ค๋ฉด SQL์ ์ตํ๋ ๊ฒ์ ํ์์
๋๋ค.
- SQL์ DB๋ฅผ ์กฐ์ํ๋ โ์ธ์ดโ๋ก, ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(C, C++, Java, C# ๋ฑ)์ ๋ค๋ฅธ ํน์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- SQL์ ๊ตญ์ ํ์คํ๊ธฐ๊ด์์ ํ์คํ๋ ๋ด์ฉ์ ๊ณ์ ๋ฐํํ์ต๋๋ค.
SQL์ ํน์ง
-
โDBMS ์ ์ ํ์ฌ์ ๋
๋ฆฝ์ ์ด๋ค.โ
- ๋ชจ๋ DBMS ์ ์ ํ์ฌ์์ ํ์ค SQL์ด ๊ณต๊ฐ๋์ด ๊ฐ ํ์ฌ๋ ์ด ํ์ค SQL์ ๋ง์ถฐ DBMS๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
- ๋ฐ๋ผ์ SQL์ ๋๋ถ๋ถ์ DBMS ์ ํ์์ ๊ณตํต์ ์ผ๋ก ํธํ๋ฉ๋๋ค.
- ๋ชจ๋ DBMS ์ ์ ํ์ฌ์์ ํ์ค SQL์ด ๊ณต๊ฐ๋์ด ๊ฐ ํ์ฌ๋ ์ด ํ์ค SQL์ ๋ง์ถฐ DBMS๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
-
โ๋ค๋ฅธ ์์คํ
์ผ๋ก์ ์ด์์ฑ์ด ์ข๋ค.โ
- SQL์ ์๋ฒ์ฉ, ๊ฐ์ธ์ฉ, ํด๋์ฉ ์ฅ๋น ๋ฑ ์ด์๋๋ DBMS๋ง๋ค ์ํธ ํธํ์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค.
- ํ ์์คํ ์์ ์ฌ์ฉํ๋ SQL์ ๋ค๋ฅธ ์์คํ ์ผ๋ก ์ด์ํ๋ ๋ฐ ํฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
- SQL์ ์๋ฒ์ฉ, ๊ฐ์ธ์ฉ, ํด๋์ฉ ์ฅ๋น ๋ฑ ์ด์๋๋ DBMS๋ง๋ค ์ํธ ํธํ์ฑ์ด ๋ฐ์ด๋ฉ๋๋ค.
-
โํ์ค์ด ๊ณ์ ๋ฐ์ ํฉ๋๋ค.โ
- SQL์ SQL-86, 89, 92, 1999, 2003, 2008, 2011 ๋ฑ์ผ๋ก ๊ฐ์ ๋ ํ์ค์์ด ๊ณ์ ๋ฐํ๋์์ผ๋ฉฐ, ์ง๊ธ๋ ๊ฐ์ ๋ ์์ด ๊พธ์คํ ์ฐ๊ตฌ๋๊ณ ์์ต๋๋ค.
-
โ๋ํ์ ์ธ์ด์
๋๋ค.โ
- ๊ธฐ์กด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํ๋ก๊ทธ๋จ ์์ฑ, ์ปดํ์ผ ๋ฐ ๋๋ฒ๊น , ์คํ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ๋ง ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ง๋ง SQL์ ๋ฐ๋ก ์ง์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๋ํ์ ์ธ์ด์ ๋๋ค.
-
โํด๋ผ์ด์ธํธ/์๋ฒ ๊ตฌ์กฐ๋ฅผ ์ง์ํฉ๋๋ค.โ
- SQL์ ๋ถ์ฐํ ๊ตฌ์กฐ์ธ ํด๋ผ์ด์ธํธ/์๋ฒ ๊ตฌ์กฐ๋ฅผ ์ง์ํฉ๋๋ค.
- ํด๋ผ์ด์ธํธ์์ ์ง์๋ฅผ ํ๋ฉด ์๋ฒ์์ ๊ทธ ์ง์๋ฅผ ๋ฐ์ ์ฒ๋ฆฌํ์ฌ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ ๊ตฌ์กฐ์ ๋๋ค.
- SQL์ ๋ถ์ฐํ ๊ตฌ์กฐ์ธ ํด๋ผ์ด์ธํธ/์๋ฒ ๊ตฌ์กฐ๋ฅผ ์ง์ํฉ๋๋ค.
SQL์ ์ฌ์ฉ์ ์ฃผ์ํ ์ ์, ๋ชจ๋ DBMS ์ ํ์ SQL ๋ฌธ์ด ์๋ฒฝํ๊ฒ ๋์ผํ์ง๋ ์๋ค๋ ๊ฒ์ ๋๋ค.
- ๋ง์ ํ์ฌ๊ฐ ๋๋๋ก ํ์ค SQL์ ์ค์ํ๋ ค๊ณ ๋
ธ๋ ฅํ์ง๋ง ๊ฐ ํ์ฌ์ DBMS๋ง๋ค ํน์ง์ด ์๊ธฐ ๋๋ฌธ์ ํ์ค์ ์ผ๋ก ์์ ํ ํต์ผ๋๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
- ๊ฐ ํ์ฌ๋ ๊ฐ๊ธ์ ํ์ค SQL์ ์งํค๋ฉด์๋ ์์ ์ ์ ํ์ ํนํ๋ SQL์ ์ฌ์ฉํฉ๋๋ค.
- ์ด๋ฅผ ์ค๋ผํด์์๋ PL/SQL, SQL Server์์๋ T-SQL์ด๋ผ ๋ถ๋ฅด๊ณ MySQL์์๋ ๊ทธ๋ฅ SQL์ด๋ผ ์ผ์ปซ์ต๋๋ค.
- ๊ฐ ํ์ฌ๋ ๊ฐ๊ธ์ ํ์ค SQL์ ์งํค๋ฉด์๋ ์์ ์ ์ ํ์ ํนํ๋ SQL์ ์ฌ์ฉํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐํ์ฌ์ ์ ํ์ ๋ชจ๋ ํ์ค SQL์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ฉด์ ์๊ธฐ ์ ํ์ ํน์ฑ์ ๋ง์ถ ํธํ๋์ง ์๋ SQL ๋ฌธ๋ ์ฌ์ฉํฉ๋๋ค.