SQL (Structured Query Language)์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌ, ์ฟผ๋ฆฌ ๋ฐ ์กฐ์ํ๊ธฐ ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉ๋๋ ๋๋ฉ์ธ๋ณ ์ธ์ด์ ๋๋ค. ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์คํ ์ ์ฃผ์ ์ธก๋ฉด์ธ SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์คํํ๊ธฐ ์ํ ํ์คํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์, ์ฝ์ , ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ํ ์ ์๋๋ก ํฉ๋๋ค.
์ญ์ฌ์ ๋งฅ๋ฝ
1970๋ ๋์ ๋ฑ์ฅํ IBM์ ์ฒ์์ SQL์ ๊ฐ๋ฐํ์ผ๋ฉฐ, ๊ทธ ํ์คํ๋ ANSI(American National Standards Institute)์ ISO(International Organization for Standardization)์ ์ํด ์ด๋ฃจ์ด์ก์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณต๊ธ์ ์ฒด๊ฐ ๋ ์ ๊ตฌํ์ ๋ง๋ค์์ง๋ง ํต์ฌ ์์น๊ณผ ๊ตฌ๋ฌธ์ ์ผ๊ด๋๊ฒ ์ ์ง๋ฉ๋๋ค.
๊ตฌ์ฑ ์์ ๋ฐ ๊ตฌ๋ฌธ
SQL ๊ตฌ๋ฌธ์ ๋ฐ์ดํฐ ์กฐ์์ ์ํ ๊ฐ๋ ฅํ๊ณ ํํ์ ์ธ ์ธ์ด๋ฅผ ํ์ฑํ๋ ๋ช ๋ น, ์ , ํํ์ ๋ฐ ์ฟผ๋ฆฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
DDL(๋ฐ์ดํฐ ์ ์ ์ธ์ด): ํ ์ด๋ธ ์์ฑ, ๊ด๊ณ ์ ์ ๋ฐ ์ ์ฝ ์กฐ๊ฑด ์ค์ ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์ ์, ๋ณ๊ฒฝ ๋ฐ ๊ด๋ฆฌํฉ๋๋ค.
-
DML(Data Manipulation Language): ๋ฐ์ดํฐ ๊ฒ์, ์ฝ์ , ์์ ๋ฐ ์ญ์ ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
-
DCL(๋ฐ์ดํฐ ์ ์ด ์ธ์ด): ์ฌ์ฉ์์ ์ก์ธ์ค ๋ฐ ๊ถํ์ ์ ์ดํฉ๋๋ค.
-
TCL(ํธ๋์ญ์ ์ ์ด ์ธ์ด): ํธ๋์ญ์ ์ ๊ด๋ฆฌํ์ฌ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ฌ์ฉ๋ฒ๊ณผ ์์ฉ
SQL์ ์๋ง์ ์์ฉ ํ๋ก๊ทธ๋จ, ์์คํ ๋ฐ ์๋น์ค๋ฅผ ์ง์ํ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ถ์ผ์์ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค.
SQL ์ฌ์ฉ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
DBMS(๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ): SQL์ PostgreSQL , MySQL, SQL Server ๋ฐ Oracle๊ณผ ๊ฐ์ RDBMS๋ฅผ ์ง์ํฉ๋๋ค.
-
๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค(BI): ๋ฐ์ดํฐ ๋ถ์, ๋ณด๊ณ ๋ฐ ์๊ฐํ์ ํ์ฉ๋ฉ๋๋ค.
-
๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง: ๋ฐ์ดํฐ ํตํฉ, ์ ๋ฆฌ ๋ฐ ์ง๊ณ๋ฅผ ์ด์งํฉ๋๋ค.
AppMaster ์ ํตํฉ
ํฌ๊ด์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค๊ธฐ ์ํ ๊ฐ๋ ฅํ ์ฝ๋ ์๋ ๋๊ตฌ์ธ AppMaster ํ๋ซํผ์ ๋งฅ๋ฝ์์ SQL์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์์ ์ ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ ์ ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. SQL๊ณผ์ ํธํ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ ๋ ์ํํ ํต์ ๊ณผ ์ ์ฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ฅ์ ๊ณผ ๊ณผ์
-
์ฅ์ : SQL์ ํ์คํ๋ ์ ๊ทผ ๋ฐฉ์, ๊ด๋ฒ์ํ ์ปค๋ฎค๋ํฐ ์ง์ ๋ฐ ๋ค์ํ ํ๋ซํผ๊ณผ ๊ณต๊ธ์ ์ฒด ๊ฐ์ ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค.
-
๊ณผ์ : ๋ณต์กํ ์ฟผ๋ฆฌ ๋ฐ ์ฑ๋ฅ ์ต์ ํ์๋ ํน์ ์ ๋ฌธ ์ง์์ด ํ์ํ ์ ์์ผ๋ฉฐ ๋ณด์ ๊ณ ๋ ค ์ฌํญ์ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
ํฅํ ๋ฐฉํฅ ๋ฐ ์ฐ๊ตฌ
์ต์ ๊ฐ๋ฐ์ SQL์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ฉ๋ชจ๋ฆฌ ๋ด ์ฒ๋ฆฌ ๋ฐ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋ฃจ์ ๊ณผ ๊ฐ์ ์๋ก์ด ์์ญ์ผ๋ก ๊ฐ์ ธ๊ฐ๊ณ ์์ต๋๋ค. ํจ์จ์ฑ, ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฐ ๋ณด์ ๊ฐ์ ์ ๋ํ ์ฐ๊ตฌ๋ ๊ณ์ํด์ SQL์ ๋ฐ์ ์ ์ฃผ๋ํ๊ณ ์์ต๋๋ค.
SQL์ ์ ๋น์ฟผํฐ์ค ํน์ฑ๊ณผ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ๋๋ถ์ SQL์ ๊ฐ๋ฐ์, ๋ฐ์ดํฐ ๊ณผํ์ ๋ฐ ๊ธฐ์ ๋ชจ๋์๊ฒ ์์ด์๋ ์ ๋ ๋๊ตฌ์ ๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ ๋ด ํตํฉ์ ๊ธฐ์กด ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ํ๋์ ์ด๊ณ no-code ์๋ฃจ์ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ์ฌ ๊ฐ์น๋ฅผ ํฅ์์ํฌ ๋ฟ์ ๋๋ค. ๋ฐ์ดํฐ ๊ด๋ฆฌ ๊ธฐ์ ์ ์ต์ ์ ์์ SQL์ ์์น๋ฅผ โโ์ ์งํ๋ฉด์ ์ง์์ ์ผ๋ก ์ ์ํ๊ณ ๋ฐ์ ํจ์ ๋ฐ๋ผ SQL์ ๋ฏธ๋๋ ๋ฐ์ ๋ณด์ ๋๋ค.
์ฐธ๊ณ : ์ฌ๊ธฐ์ ์ ๊ณต๋ ์ ๋ณด๋ AppMaster ํ๋ซํผ๊ณผ์ ๊ด๋ จ์ฑ์ ํฌํจํ์ฌ ์ต์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋งฅ๋ฝ์์ SQL์ ๋ํ ํฌ๊ด์ ์ธ ๊ด์ ์ ํฌํจํฉ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ ธ๋ ฅ์์ ํ์ฅ์ฑ๊ณผ ํจ์จ์ฑ์ ์ถ๊ตฌํ๋ ๊ธฐ์ ์ ์๊ตฌ์ ๋ง์ถฐ ์ ๋ฌธ ๊ฐ๋ฐ์, ์์คํ ์ค๊ณ์ ๋ฐ ๊ธฐํ IT ์ ๋ฌธ๊ฐ๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค.