SQL์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ์ข ํฉ ๊ฐ์ด๋
๋ฐ์ดํฐ ์ ํ ์ดํด, ์ ์ฝ ์กฐ๊ฑด ๊ด๋ฆฌ, ์ธ๋ฑ์ค๋ฅผ ํตํ ์ฑ๋ฅ ์ต์ ํ ๋ฑ SQL ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ชจ๋ ๊ฒ์ ์์๋ณด์ธ์.

SQL(๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์ธ์ด)์ ์ต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ์ด์ด๋ฉฐ, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฐ๋ฐ์๋ ๊ด๋ฆฌ์์๊ฒ๋ SQL์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ์จ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ผ๋ง๋ ์ ์ค๊ณ๋์๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ด ๊ฐ์ด๋์์๋ ๋ฐ์ดํฐ ์ ํ, ๊ธฐ๋ณธ ํค, ์ธ๋ ํค, ์ ์ฝ ์กฐ๊ฑด ๋ฑ SQL ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ฃผ์ ๊ฐ๋ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋ ์ ์ตํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ๊ธฐ ์ํด ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ๋ ๋ง์ ์ค๋น๋ฅผ ๊ฐ์ถ๊ฒ ๋ฉ๋๋ค.
SQL ๋ฐ์ดํฐ ์ ํ ์ดํด
SQL์์๋ ๋ฐ์ดํฐ ์ ํ์ ๋ฐ๋ผ ์ด์ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ์ ํ์ด ๊ฒฐ์ ๋ฉ๋๋ค. ํ ์ด๋ธ์ ๊ฐ ์ด์ ํน์ ๋ฐ์ดํฐ ์ ํ๊ณผ ์ฐ๊ฒฐ๋์ด ์์ด ์ผ๊ด์ฑ๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ ์คํ ๋ฆฌ์ง ๋ฐ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. SQL์ ๋จ์ํ ์ซ์ ๊ฐ ๋ฐ ํ ์คํธ ๋ฌธ์์ด๋ถํฐ ๋ ์ง ๋ฐ ์ด์ง ๊ฐ์ฒด์ ๊ฐ์ ๋ณด๋ค ๋ณต์กํ ์ ํ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์๋ ๋ค์ํ ๋ฐ์ดํฐ ์ ํ์ ์ ๊ณตํฉ๋๋ค. SQL์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ์ ํ ์ค ์ผ๋ถ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- INTEGER: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ฐ๋ผ ์ต์๊ฐ๋ถํฐ ์ต๋๊ฐ๊น์ง์ ๋ถํธ๊ฐ ์๋ ์ ์์ ๋๋ค. ์๋ฅผ ๋ค์ด PostgreSQL์ -2,147,483,648์์ 2,147,483,647 ์ฌ์ด์ ๊ฐ์ ์ง์ํฉ๋๋ค.
- SMALLINT: INTEGER ๋ฐ์ดํฐ ์ ํ๊ณผ ์ ์ฌํ์ง๋ง ๋ฒ์๊ฐ ๋ ์์ผ๋ฏ๋ก ์ซ์ ๊ฐ์ด ์ ํ๋ ์ด์ ๋ ์ ํฉํฉ๋๋ค. INTEGER์ ๋นํด ์ ์ฅ ๊ณต๊ฐ์ด ์ ์ฝ๋ฉ๋๋ค.
- NUMERIC(p, s) ๋ฐ DECIMAL(p, s): ๊ณ ์ ์์์ ์ ๋ฐ๋ ๋ฐ์ดํฐ ์ ํ์ ๋๋ค. ์ฌ๊ธฐ์ p๋ ์ ์ฒด ์๋ฆฟ์๋ฅผ ๋ํ๋ด๊ณ s๋ ์์์ ์ดํ ์๋ฆฟ์๋ฅผ ๋ํ๋ ๋๋ค. ์ ํํ ์ ๋ฐ๋๊ฐ ํ์ํ ์ฌ๋ฌด ๋ฐ์ดํฐ ๋ฐ ๊ธฐํ ๊ฐ์ ์ ์ฅํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
- FLOAT(n) ๋ฐ REAL: ์ด๋ฌํ ๋ฐ์ดํฐ ์ ํ์ ๋ถ๋ ์์์ ์ ๋ฐ๋๋ก ๋๋ต์ ์ธ ์ซ์ ๊ฐ์ ์ ์ฅํฉ๋๋ค. ์ ํํ ์ ๋ฐ๋๊ฐ ํ์ํ์ง ์๊ณ ํฌ๊ธฐ๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์๋ ์ค์์ ์ฌ์ฉ๋ฉ๋๋ค.
- VARCHAR(n): ์ต๋ ๊ธธ์ด๊ฐ n์์ธ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ด์ ์ฌ์ฉ๋ฉ๋๋ค. ์ค์ ๋ฐ์ดํฐ์ ๊ผญ ํ์ํ ๊ณต๊ฐ๋ง ์๋ชจํ์ฌ ์ ์ฅ๊ณต๊ฐ์ ์ ์ฝํฉ๋๋ค.
- CHAR(n): ๊ธธ์ด๊ฐ n์์ธ ๊ณ ์ ๊ธธ์ด ๋ฌธ์์ด์ ๋๋ค. VARCHAR๊ณผ ๋ฌ๋ฆฌ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ง์ ๋ ๊ธธ์ด๋ณด๋ค ์๋๋ผ๋ ํญ์ ๋์ผํ ์์ ์ ์ฅ ๊ณต๊ฐ์ ์๋นํฉ๋๋ค.
- TEXT: ์ง์ ๋ ์ต๋ ๊ธธ์ด๊ฐ ์๋ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ด์ ๋๋ค. ์ฌ์ฉ์ ์ฝ๋ฉํธ๋ ์ค๋ช ๋ฑ ๊ธด ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ ํฉํฉ๋๋ค.
- DATE, TIME, TIMESTAMP: ์ด ๋ฐ์ดํฐ ์ ํ์ ๋ ์ง ๋ฐ ์๊ฐ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ ์ง๋ ์๊ฐ๋ง ์ ์ฅํ๋ ๊ฒ๋ถํฐ ํ์์คํฌํ์ ํจ๊ป ์ ์ฅํ๋ ๊ฒ๊น์ง ๋ค์ํ ์์ค์ ์ธ๋ถ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ ์ด์ ๋ํด ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ ์ ํ์ ์ ํํ๋ ๊ฒ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ๋ถ์ ์ ํ ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ฉํ๋ฉด ์๋ฆผ, ๋ฐ์ฌ๋ฆผ ์ค๋ฅ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๊ธฐํ ๋ฐ์ดํฐ ์กฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ํค, ์ธ๋ ํค ๋ฐ ์ ์ฝ ์กฐ๊ฑด
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋๋ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์ฉํ๋ ๊ธฐ๋ณธ ํค, ์ธ๋ ํค, ์ ์ฝ ์กฐ๊ฑด ๋ฐ ๊ท์น์ ํตํด ๋ฌ์ฑ๋๋ฉฐ ํ ์ด๋ธ ๊ฐ์ ์ผ๊ด๋ ๊ด๊ณ๋ฅผ ๋ณด์ฅํฉ๋๋ค. ๋ค์ ๊ฐ๋ ์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ๋ณธ ํค
๊ธฐ๋ณธ ํค๋ ํ ์ด๋ธ์ ๊ฐ ํ์ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ์ด ๋๋ ์ด ์งํฉ์ ๋๋ค. ๊ธฐ๋ณธ ํค๋ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๊ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ํ ์ด๋ธ๋น ๊ธฐ๋ณธ ํค๋ ํ๋๋ง ์์ ์ ์์ผ๋ฉฐ ํด๋น ๊ฐ์ NULL์ผ ์ ์์ต๋๋ค. ๋ค์์ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ฅผ ์ ํํ ๋ ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก์ ๋๋ค.
- ๊ณ ์ ์ฑ: ๊ธฐ๋ณธ ํค๋ ๊ณ ์ ํด์ผ ํฉ๋๋ค. ์ฆ, ์ ์ ํ ์๋ณ์ ๋ณด์ฅํ๋ ค๋ฉด ํ ์ด๋ธ์ ๊ฐ ํ์ ๋ํด ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค.
- ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ: ๊ธฐ๋ณธ ํค ๊ฐ์ ์๊ฐ์ด ์ง๋๋ ๋ณ๊ฒฝ๋์ด์๋ ์ ๋ฉ๋๋ค. ํค ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ๊ด๊ณ๊ฐ ๋์ด์ง๊ณ ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- NULL์ด ์๋: ๊ธฐ๋ณธ ํค ๊ฐ์ NULL์ด ์๋์ด์ผ ํฉ๋๋ค. NULL ๊ฐ์ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ธ๋ ํค
์ธ๋ ํค๋ ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ฅผ ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ ์ด ๋๋ ์ด ์งํฉ์ ๋๋ค. ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๊ณ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ธ๋ ํค๊ฐ ์๋ ํ ์ด๋ธ์ "์์" ํ ์ด๋ธ์ด๋ผ๊ณ ํ๊ณ , ๊ธฐ๋ณธ ํค๊ฐ ์๋ ํ ์ด๋ธ์ "๋ถ๋ชจ" ํ ์ด๋ธ์ด๋ผ๊ณ ํฉ๋๋ค. ์ธ๋ ํค๋ NULL์ผ ์ ์์ต๋๋ค. ์ฆ, ํ์ ํ ์ด๋ธ์ ํ์๋ ์์ ํ ์ด๋ธ์ ํด๋น ํ์ด ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋ ํค๊ฐ NULL์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ํค ๊ฐ๊ณผ ์ผ์นํ๋ ํ์ด ์์ ํ ์ด๋ธ์ ์์ด์ผ ํฉ๋๋ค.
์ ์ฝ
์ ์ฝ ์กฐ๊ฑด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์ฉํ๋ ๊ท์น์ ๋๋ค. ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ถฉ์กฑํด์ผ ํ๋ ์กฐ๊ฑด์ ์ง์ ํ๊ณ ์ด๋ฌํ ์กฐ๊ฑด์ ์๋ฐํ๋ ์์ ์ ๋ฐฉ์งํฉ๋๋ค. SQL์ ๋ค์์ ํฌํจํ์ฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ด๊ณผ ํ ์ด๋ธ์ ์ ์ฉํ ์ ์๋ ์ฌ๋ฌ ์ ํ์ ์ ์ฝ ์กฐ๊ฑด์ ์ ๊ณตํฉ๋๋ค.
- NOT NULL: ์ด์ NULL ๊ฐ์ด ํฌํจ๋ ์ ์๋๋ก ํฉ๋๋ค.
- UNIQUE: ์ด์ ๋ชจ๋ ๊ฐ์ด ๊ณ ์ ํด์ผ ํฉ๋๋ค. ์ฆ, ๋ ํ์ด ๋์ผํ ๊ฐ์ ๊ฐ์ง ์ ์์์ ์๋ฏธํฉ๋๋ค.
- PRIMARY KEY: NOT NULL๊ณผ UNIQUE ์ ์ฝ ์กฐ๊ฑด์ ์กฐํฉ์ ์ด์ด ๊ฐ ํ์ ๋ํด NULL์ด ์๋ ๊ณ ์ ํ ๊ฐ์ ๊ฐ๋๋ก ๋ณด์ฅํฉ๋๋ค.
- FOREIGN KEY: ์ด ๊ฐ์ด ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค ์ด ๊ฐ๊ณผ ์ผ์นํ๋์ง ํ์ธํ์ฌ ํ ์ด๋ธ ๊ฐ์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํฉ๋๋ค.
- ํ์ธ: ์ด์ ๊ฐ์ด ์ง์ ๋ ์กฐ๊ฑด์ด๋ ์กฐ๊ฑด ์งํฉ(์: ๋ฒ์ ๋๋ ํ์ฉ๋๋ ๊ฐ ๋ชฉ๋ก)์ ์ถฉ์กฑํ๋์ง ํ์ธํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ ๋ฐ ์ฑ๋ฅ์ ์ ์งํ๋ ค๋ฉด ์ ์ฝ ์กฐ๊ฑด์ ์ ์ ํ๊ฒ ์ ์ํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๋ฐ์ดํฐ ์กฐ์ ์ค๋ฅ์ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
ํ ์ด๋ธ ์์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์
SQL์์ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ์ ๊ตฌ์ฑ ์์์ด๋ฉฐ ๊ตฌ์กฐํ๋ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ํ ์ด๋ธ์ ์์ฑํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฌ๊ธฐ์์๋ SQL์์ ํ ์ด๋ธ์ ์์ฑํ๊ณ ํด๋น ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
ํ ์ด๋ธ ์์ฑ
SQL์์ ํ
์ด๋ธ์ ์์ฑํ๋ ค๋ฉด CREATE TABLE ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. ์ด ๋ฌธ์ ์ฌ์ฉํ๋ฉด ํ
์ด๋ธ์ ์ด๋ฆ, ์ด ๋ฐ ํด๋น ๋ฐ์ดํฐ ์ ํ์ ์ง์ ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํ ์ ์ฝ ์กฐ๊ฑด์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
๋ค์์ ๊ฐ๋จํ ํ ์ด๋ธ์ ๋ง๋๋ ์์ ๋๋ค.
CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), email VARCHAR(100) UNIQUE, hire_date DATE );
์ด ์์์๋ employee_id , first_name , last_name , email ๋ฐ hire_date ์ด์ด ์๋ employees ํ
์ด๋ธ์ ๋ง๋ญ๋๋ค. ๋ํ employee_id ์ด์ PRIMARY KEY ์ ์ฝ ์กฐ๊ฑด์ ์ง์ ํ๊ณ email ์ด์ UNIQUE ์ ์ฝ ์กฐ๊ฑด์ ์ง์ ํฉ๋๋ค.

์ด๋ฏธ์ง ์ถ์ฒ: All Things SQL
ํ ์ด๋ธ ์์
ํ
์ด๋ธ์ ์์ฑํ ํ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ๊ตฌ์กฐ๋ฅผ ์์ ํด์ผ ํ ์๋ ์์ต๋๋ค. SQL์ ๊ธฐ์กด ํ
์ด๋ธ์ ์ด์ ์ถ๊ฐ, ์์ ๋๋ ์ญ์ ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ ์ฝ ์กฐ๊ฑด์ ์ถ๊ฐ, ์
๋ฐ์ดํธ ๋๋ ์ญ์ ํ ์ ์๋ ALTER TABLE ๋ฌธ์ ์ ๊ณตํฉ๋๋ค.
๋ค์์ ํ ์ด๋ธ์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์์ ๋๋ค.
-- Add a column ALTER TABLE employees ADD COLUMN job_title VARCHAR(50); -- Modify a column ALTER TABLE employees ALTER COLUMN job_title SET DATA TYPE VARCHAR(100); -- Drop a column ALTER TABLE employees DROP COLUMN job_title; -- Add a foreign key constraint ALTER TABLE employees ADD CONSTRAINT fk_department_id FOREIGN KEY (department_id) REFERENCES departments (department_id);
๋ค์ ์์์๋ ALTER TABLE ๋ฌธ์ ์ฌ์ฉํ์ฌ employees ํ
์ด๋ธ์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ALTER , ADD ๋ฐ UPDATE ๋ช
๋ น์ ์ด ๋ฐ์ดํฐ ์ ํ ๋ฐ ์ถ๊ฐ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๊ฐ์ ํ
์ด๋ธ ๊ตฌ์กฐ์ ๋ค์ํ ์ธก๋ฉด์ ์์ ํฉ๋๋ค.
์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ํฅ์
์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ ๊ฒ์ ํ๋ก์ธ์ค ์๋๋ฅผ ๋์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ๋๋ค. ์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ์ธ๋ฑ์ค๋ ์ด์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํ๊ณ ์ด๋ฅผ ์ ๋ ฌ๋ ์์๋ก ์ ์งํ๋ฏ๋ก ๋ ๋น ๋ฅธ ๊ฒ์๊ณผ ํจ์จ์ ์ธ ์ฟผ๋ฆฌ ์คํ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ธ๋ฑ์ค๋ ์ธ๋ฑ์ค ์ฌ๊ตฌ์ฑ์ด ํ์ํ ์ ์๋ ์ฝ์ , ์ ๋ฐ์ดํธ, ์ญ์ ๋ฑ์ ๋ฐ์ดํฐ ์์ ์์ ๊ณผ ๊ด๋ จํ์ฌ ์ผ๋ถ ์ค๋ฒํค๋๋ฅผ ์ ๋ฐํ ์๋ ์๋ค๋ ์ ์ ๊ธฐ์ตํ์ญ์์ค.
์ธ๋ฑ์ค ์์ฑ
์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ ค๋ฉด CREATE INDEX ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. ์ด ๋ช
๋ น๋ฌธ์์๋ ์ธ๋ฑ์ค ์ด๋ฆ, ์ธ๋ฑ์ค์ ์ฐ๊ฒฐํ๋ ค๋ ํ
์ด๋ธ, ์ธ๋ฑ์คํํ ์ด์ ์ง์ ํด์ผ ํฉ๋๋ค.
๋ค์์ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๋ ์์ ๋๋ค.
CREATE INDEX idx_last_name ON employees (last_name);
์ด ์์์๋ employees ํ
์ด๋ธ์ idx_last_name ์ด๋ผ๋ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ๊ณ ์ธ๋ฑ์ฑํ last_name ์ด์ ์ ํํฉ๋๋ค.
ํด๋ฌ์คํฐํ ๋ฐ ๋นํด๋ฌ์คํฐํ ์ธ๋ฑ์ค
์ธ๋ฑ์ค๋ ํฌ๊ฒ ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค์ ๋นํด๋ฌ์คํฐํ ์ธ๋ฑ์ค์ ๋ ๊ฐ์ง ์ ํ์ผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๋ ํ ์ด๋ธ ๋ด ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ฉฐ ํ ์ด๋ธ๋น ํ๋๋ง ๊ฐ์ง ์ ์์ต๋๋ค. ์ด์ ๋์กฐ์ ์ผ๋ก ๋นํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๋ ์ธ๋ฑ์ฑ๋ ์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋ ๋ณ๋์ ๋ฐ์ดํฐ ๋ณต์ฌ๋ณธ์ ์ ์ฅํ๋ฏ๋ก ํ ์ด๋ธ๋น ์ฌ๋ฌ ๊ฐ์ ๋นํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํฉ๋๋ค.
๋นํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์ฝ๊ธฐ ์์ ์ด ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋์ ์ฑ๋ฅ ์ด์ ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด, ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๋ ๋น๋ฒํ ์ ๋ฐ์ดํธ, ์ญ์ ๋ฐ ๋ฒ์ ์ฟผ๋ฆฌ๊ฐ ์๋ ํ ์ด๋ธ์ ์ด์ ์ ์ฃผ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
์ฌ๋ฐ๋ฅธ ์ธ๋ฑ์ค ์ ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํฉํ ์ธ๋ฑ์ค๋ฅผ ์ ํํ๋ ค๋ฉด ์ฟผ๋ฆฌ ํจํด, ๋ฐ์ดํฐ ๋ถํฌ, ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ํฌํจํ ์ฌ๋ฌ ์์๋ฅผ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ ์ ํ ์ธ๋ฑ์ค๋ฅผ ๊ฒฐ์ ํ ๋ ๋ฐ๋ผ์ผ ํ ๋ช ๊ฐ์ง ์ง์นจ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
WHERE์ ์์ ์์ฃผ ๊ฒ์๋๊ฑฐ๋ ์ฌ์ฉ๋๋ ์ธ๋ฑ์ค ์ปฌ๋ผ์ ๋๋ค.WHERE์ ์์ ์ฌ๋ฌ ์ด์ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ์ ๊ฒฝ์ฐ ๋ณตํฉ ์ธ๋ฑ์ค๋ฅผ ๊ณ ๋ คํ์ธ์.- ๊ณผ๋ํ ์ธ๋ฑ์ฑ๊ณผ ๋ฐ์ดํฐ ์์ ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ์ฃผ์ํ์ธ์.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ธ๋ฑ์ฑ ์ ๋ต์ ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๊ณ ์ ๋ฐ์ดํธํ์ธ์.
AppMaster ์ No-Code ํ๋ซํผ ํ์ฉ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ ๋ฐ ๊ด๋ฆฌ๋ ํนํ ๊ด๋ฒ์ํ SQL ์ง์์ด ์๋ ์ฌ๋๋ค์๊ฒ๋ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ณ ๋ณต์กํ ์ ์์ต๋๋ค. AppMaster no-code ํ๋ซํผ์ด ๋์์ด ๋๋ ๊ณณ์ ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ๋จ ํ ์ค์ ์ฝ๋๋ ์์ฑํ์ง ์๊ณ ๋ ์๊ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฑํ๊ณ , ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๊ณ , REST API ๋ฐ WSS endpoints ์์ฑํ ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์ ๋ค์๊ณผ ๊ฐ์ ๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
- ์๊ตฌ ์ฌํญ์ด ์์ ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ฌ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
- ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ํ๋ก์ธ์ค์ ์๋๋ฅผ ๋์ด๋ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ชจ๋ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ํฉ๋๋ค.
- ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ํ์ํ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.

AppMaster ๋ ธ์ฝ๋ ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด ์ฝ๋ฉ ๋ฐฉ๋ฒ๋ณด๋ค ์ต๋ 10๋ฐฐ ๋ ๋น ๋ฅด๊ณ 3๋ฐฐ ๋ ๋น์ฉ ํจ์จ์ ์ผ๋ก ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ์ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ํ์ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ ๋จ๊ณ ๋ ๋ฐ์ ์ํค์ธ์.
๊ฒฐ๋ก
์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋์์๋ ๋ฐ์ดํฐ ์ ํ, ๊ธฐ๋ณธ ๋ฐ ์ธ๋ ํค, ์ ์ฝ ์กฐ๊ฑด, ํ ์ด๋ธ ๋ฐ ์ธ๋ฑ์ฑ์ ํฌํจํ์ฌ SQL ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ค์ํ ์ธก๋ฉด์ ์ดํด๋ณด์์ต๋๋ค. ์ด๋ฌํ ๊ฐ๋ ์ ์ตํ๋ฉด ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์์ ํ ๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ต์ ํํ๊ณ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ๋ฐ์ดํฐ ์ ํ์ ์ค์์ฑ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ํ ๊ธฐ๋ณธ ํค์ ์ธ๋ ํค๋ฅผ ํตํด ํ ์ด๋ธ โโ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๊ณ ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ท์น์ ์ ์ฉํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก, ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ํฅ์์์ผ ๋ ๋น ๋ฅธ ๋ฐ์ดํฐ ๊ฒ์์ ์ง์ํ๊ณ ์ฟผ๋ฆฌ ์คํ ๊ณํ์ ์ต์ ํํฉ๋๋ค.
SQL ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํต์ฌ์ ์ดํดํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ๊ฒฝ์ฐ AppMaster ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์๋ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์์ ๊ณ ํฅ์๋ ํ๋ก์ ํธ ํ์ฅ์ฑ์ ๋๋ฆด ์ ์์ต๋๋ค. AppMaster ์ฌ์ฉํด ๋ณด๊ณ no-code ์ฑ ๊ฐ๋ฐ์ ๋จ์์ฑ๊ณผ ํจ์จ์ฑ์ ๊ฒฝํํด ๋ณด์ธ์. SQL ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋ํ ํ์คํ ์ดํด์ AppMaster, you're now better equipped to create, manage, and optimize databases for your projects.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
SQL ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ผ๋ถ ์ฃผ์ ๊ธฐ๋ฅ์๋ ๋ฐ์ดํฐ ์ ํ, ๊ธฐ๋ณธ ๋ฐ ์ธ๋ ํค, ์ ์ฝ ์กฐ๊ฑด, ํ ์ด๋ธ ๋ฐ ์ธ๋ฑ์ค๊ฐ ํฌํจ๋ฉ๋๋ค.
SQL์ ๋ฐ์ดํฐ ์ ํ์ ์ด์ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ์ ํ์ ์ ์ํ๊ณ , ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ฉฐ, ์คํ ๋ฆฌ์ง ๋ฐ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋๊ธฐ ๋๋ฌธ์ ์ค์ํฉ๋๋ค.
๊ธฐ๋ณธ ํค์ ์ธ๋ ํค๋ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๊ณ , ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์ฉํ๊ณ , ํ ์ด๋ธ์ ๊ฐ ํ์ ๊ณ ์ ์๋ณ์๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ SQL ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
์ ์ฝ ์กฐ๊ฑด์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ท์น์ ์ ์ฉํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๊ฐ ํน์ ์กฐ๊ฑด์ ์ค์ํ๋์ง ํ์ธํ๊ณ , ๋ฐ์ดํฐ ์กฐ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํจ์ผ๋ก์จ SQL์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
SQL์ ์ธ๋ฑ์ค๋ ๋ ๋น ๋ฅธ ๋ฐ์ดํฐ ๊ฒ์์ ํ์ฉํ๊ณ , ๋์คํฌ์์ ์ฝ์ด์ผ ํ๋ ๋ฐ์ดํฐ ์์ ์ค์ด๊ณ , ์ฟผ๋ฆฌ ์คํ ๊ณํ์ ์ต์ ํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
AppMaster ์ ์ฝ๋ ์๋ ํ๋ซํผ์ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋์์ด๋, REST API ๋ฐ WSS ์๋ํฌ์ธํธ, ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ, ๊ธฐ์ ๋ถ์ฑ ์ ๊ฑฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ์ํ ํฅ์๋ ํ์ฅ์ฑ๊ณผ ๊ฐ์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.


