SQL ํ ์ด๋ธ ์์ฑ
SQL๋ก ์ฝ๋ฉํ ๋ ๊ฐ์ฅ ๋จผ์ ์์์ผ ํ ๊ฒ์ create table ๋ฌธ์ ๋๋ค. ๋ค์์ ํ ์ด๋ธ์ ์์ฑํ ๋ ์์์ผ ํ ๋ชจ๋ ๊ฒ์ ๋๋ค.

SQL ์ ์์ง๋์ด๊ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋ ๊ด๊ณํ ๋ฐ์ดํฐ ์คํธ๋ฆผ ๊ด๋ฆฌ ์์คํ ์ ์คํธ๋ฆผ ์ฒ๋ฆฌ์ ์ฌ์ฉํ๋ ๋๋ฉ์ธ๋ณ ์ธ์ด์ ๋๋ค. ํ ์ด๋ธ์ ํตํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์ด ํ๋ก์ธ์ค์์ ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ์ผ์ ์์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ํ ์ด๋ธ์ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์๋ ํ๊ณผ ์ด์ด ๋ชจ๋ ์์ต๋๋ค.
์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ฅผ ๊ฒฐ์ ํ๋ ๊ฐ ์ด๊ณผ ์ฐ๊ฒฐ๋ ํน์ ๋ฐ์ดํฐ ์ ํ์ด ์์ต๋๋ค. ํ ์ด๋ธ์ ์์ฑํ๋ ๋์ ๊ฐ ์ด์ ์ด๋ฆ๊ณผ ๋ฐ์ดํฐ ์ ํ์ ์ง์ ํด์ผ ํฉ๋๋ค. MySQL ๋ฐ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋์์ SQL CREATE TABLE ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์ ์์ฑํ ์ ์์ต๋๋ค.
CREATE TABLE SQL ๋ฌธ์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
SQL๋ก ํ ์ด๋ธ์ ์์ฑํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
๋ค์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ MySQL์์ ํ ์ด๋ธ์ ์์ฑํ ์ ์์ต๋๋ค.
CREATE TABLE table_name(
column_1 data_type ๊ธฐ๋ณธ๊ฐ column_constraint ,
column_2 data_type ๊ธฐ๋ณธ๊ฐ column_constraint ,
...,
โฆ,
table_constraint
);
ํ ์ด๋ธ์ ์์ฑํ๋ ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ถ์ด์ผ ํ ์ฌํญ์ ํ ์ด๋ธ ์ด๋ฆ๊ณผ ์ต์ํ ํ๋์ ์ด ์ด๋ฆ์ ๋๋ค. ํน์ ํ ์ด๋ธ ์ด๋ฆ ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ํ๋๋ง ์์ด์ผ ํฉ๋๋ค. ๋์ผํ ์ด๋ฆ์ผ๋ก ๋ ๊ฐ์ ํ ์ด๋ธ์ ๋ง๋ค๋ ค๊ณ ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๋๊ดํธ ์์ ์ ๋ ฅํ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ์ ํ๊ณผ ํจ๊ป ํ ์ด๋ธ์ ๋ง๋ค๊ณ ์ ํ๋ ์ด์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์ด๋ฌํ ์ด์ ์ด๋ฆ์ ์ผํ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์ด๋ฆ, ๋ฐ์ดํฐ ์ ํ, ์ด์ ๊ธฐ๋ณธ๊ฐ ๋ฐ ํ๋ ์ด์์ ์ด ์ ํ์ด ๊ฐ ์ด์ ๊ตฌ์ฑํฉ๋๋ค.
์ด ์ ์ฝ ์กฐ๊ฑด์ ์ด์ ์ ์ฅํ ์ ์๋ ์ค์ ๋ฐ์ดํฐ ๊ฐ์ ์ ์ดํฉ๋๋ค. ์๋ฅผ ๋ค์ด NOT NULL ์ ์ฝ ์กฐ๊ฑด์ ํด๋น ํน์ ์ด์ NULL ๊ฐ์ด ์กด์ฌํ์ง ์๋๋ก ํฉ๋๋ค. ๋จ์ผ ์ด์ ๋ํด ๋ ์ด์์ ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ์ง ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์๋ NOT NULL ๋ฐ UNIQUE ์ ํ์ด ๋ชจ๋ ํฌํจ๋ ์ ์์ต๋๋ค.
ํ ์ด๋ธ์ ๋ชจ๋ ์ด์ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ฉํ๋ ค๋ฉด ํ ์ด๋ธ ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋์ผํ ์๋ก๋ FOREIGN KEY , CHECK ๋ฐ UNIQUE ๊ฐ ์์ต๋๋ค. ๊ฐ ํ ์ด๋ธ์๋ ํ๋ ์ด์์ ์ด๋ก ๊ตฌ์ฑ๋ ๊ธฐ๋ณธ ํค๊ฐ ์์ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ณธ ํค๋ ํ ์ด๋ธ์ ๊ฐ ๋ ์ฝ๋๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ณธ ํค ์ด์ ๋จผ์ ๋์ดํ ๋ค์ ๋๋จธ์ง ์ด์ ๋์ดํฉ๋๋ค. ๋ ๊ฐ ์ด์์ ์ด๋ก ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ PRIMARY KEY ์ ์ฝ ์กฐ๊ฑด์ ํ ์ด๋ธ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ์ ์ธํด์ผ ํฉ๋๋ค.
์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
ํ ์ด๋ธ ๊ณ ๊ฐ ์์ฑ(
ID INT NOT NULL,
์ด๋ฆ VARCHAR(20) NOT NULL,
๋์ด INT๊ฐ NULL์ด ์๋๋๋ค.
๊ธ์ฌ ์ญ์ง์ (18, 2),
๊ธฐ๋ณธ ํค(ID)
);
์ฌ๊ธฐ์ ํ ์ด๋ธ์ ์ด๋ฆ์ "CUSTOMERS"์ด๊ณ ๊ธฐ๋ณธ ํค๋ ID์ ๋๋ค. ID, NAME ๋ฐ AGE ์ด์๋ NOT NULL ์ ์ฝ ์กฐ๊ฑด์ด ์์ต๋๋ค. ์ด๋ฆ์ ๊ธธ์ด๋ 20์ ๋ฏธ๋ง์ด์ด์ผ ํฉ๋๋ค. ์ด์ SQL CREATE TABLE ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์ ์์ฑํ์ผ๋ฉฐ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฝ์ ํ ์ ์์ต๋๋ค.
MySQL/PostgreSQL์ ํ ์ด๋ธ ๋ด๋ถ์ ํ ์ด๋ธ์ ๊ฐ์ง ์ ์์ต๋๊น?
ํ ์ด๋ธ ๋ด๋ถ์ ํ ์ด๋ธ์ด ์๋ ๊ฒ์ ํ ์ด๋ธ ์ค์ฒฉ์ด๋ผ๊ณ ํฉ๋๋ค. ์ด๋ฅผ ์ํด SQL CREATE TABLE ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ ์ด๋ธ ๋ด๋ถ์ ํ ์ด๋ธ์ ์์ฑํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ MySQL์ ์กด์ฌํ์ง ์๋ ๊ฐ๋ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ณธ ํค์ ์ธ๋ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ฒฉ ํ ์ด๋ธ์ ๊ฐ๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ ํ ์ด๋ธ ๊ฐ์ ์์-ํ์ ๊ด๊ณ๊ฐ ์์ฑ๋ฉ๋๋ค.
๋ค๋ฅธ ํ ์ด๋ธ์ PRIMARY KEY ๋ฅผ ์ฐธ์กฐํ๋ ํ ํ ์ด๋ธ์ ํ๋ ๋๋ ํ๋ ๊ทธ๋ฃน์ FOREIGN KEY ๋ผ๊ณ ํฉ๋๋ค. ๊ธฐ๋ณธ ๊ธฐ๋ณธ ํค๊ฐ ์๋ ํ ์ด๋ธ์ ์์ ํ ์ด๋ธ์ด๋ผ๊ณ ํ๊ณ ์ธ๋ถ ํค๊ฐ ์๋ ํ ์ด๋ธ์ ํ์ ํ ์ด๋ธ์ด๋ผ๊ณ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๊ธฐ๋ณธ ํค๊ฐ VehId์ธ ์์ ํ ์ด๋ธ Vehicle์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ธฐ๋ณธ ํค CarId๊ฐ ์๋ Car ํ ์ด๋ธ๊ณผ ๊ธฐ๋ณธ ํค TruckId๊ฐ ์๋ Truck ํ ์ด๋ธ์ด ๊ฐ๊ฐ ๋ ๊ฐ ๋ ์์ต๋๋ค. VehId๋ฅผ Car์ Truck ๋ชจ๋์ ์ธ๋ ํค๋ก ์ ๋ ฅํ๋ฉด Vehicle์ด ๋ถ๋ชจ ํ ์ด๋ธ์ด ๋์ด ๋ถ๋ชจ-์์ ๊ด๊ณ๊ฐ ์์ฑ๋ฉ๋๋ค.
์์ ํ ์ด๋ธ ์ฐจ๋ {VehId}
์์ ํ ์ด๋ธ
1. ์๋์ฐจ {VehId,CarId}
2. ํธ๋ญ {VehId,TruckId}
๋จผ์ ์์ฑํ์ง ์๊ณ SQL ํ ์ด๋ธ๋ก ์ ํํ ์ ์์ต๋๊น?
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ธฐ ์ํด SELECT ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ ๊ฒฐ๊ณผ ์งํฉ์ด๋ผ๋ ๊ฒฐ๊ณผ ํ ์ด๋ธ์ ๋ณด๊ด๋ฉ๋๋ค. ์ด๊ฒ์ ํ ์ด๋ธ์ ์ผ๋ถ ๋๋ ์ ์ฒด ํ ์ด๋ธ์ ์ ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฝ๋ฉ ์ค์ด๊ณ SQL CREATE TABLE ๋ช ๋ น์ผ๋ก ํ ์ด๋ธ์ ์์ฑํ ๊ฒฝ์ฐ SELECT ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์์ฑํ ํ ์ด๋ธ์ ๋ณผ ์ ์์ต๋๋ค.
๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
SELECT column_1, column_2, โฆ
ํ ์ด๋ธ ์ด๋ฆ์์;
์๋ฅผ ๋ค์ด ๋ค์ ๋ช ๋ น์ ์ ์ฒด ํ ์ด๋ธ์ ์ ํํฉ๋๋ค.
SELECT * FROM table_name;
์ ํ
ํ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ SELECT INTO ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ ์ด๋ธ๋ก ์ ์ก๋ฉ๋๋ค. ํ ํ ์ด๋ธ์ ๋ชจ๋ ์ด์ ๋ค๋ฅธ ํ ์ด๋ธ๋ก ๋ณต์ฌํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๋ณต์ฌ๋๋ ํ ์ด๋ธ์ด ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
ํ ์ด๋ธ์ ๋ชจ๋ ์ด์ ์ ํํ๋ ค๋ฉด:
๊ณ ๋ฅด๋ค *
INTO new_table [IN ์ธ๋ถDB]
FROM old_table
WHERE ์กฐ๊ฑด;
์ ํ ์ด๋ธ์์ ๋ช ๊ฐ์ ์ด๋ง ์ ํํ๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
SELECT column_1, column_2, column_3, ...
INTO new_table [IN ์ธ๋ถDB]
FROM old_table
WHERE ์กฐ๊ฑด;
๊ทธ๋ ๋ค๋ฉด ์์ง SQL CREATE TABLE์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์ ์์ฑํ์ง ์์ ๊ฒฝ์ฐ ํ ์ด๋ธ์ ์ ํํ ์ ์์ต๋๊น?
๋ ผ๋ฆฌ์ ์ผ๋ก ๋๋ต์ ์๋์ค์ฌ์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ฌ์ค์ด ์๋๋ฉฐ ์์ง ํ ์ด๋ธ์ ์์ฑํ์ง ์์ ๊ฒฝ์ฐ์๋ ํ ์ด๋ธ๋ก ์ ํํ ์ ์์ต๋๋ค. ํ ์ด๋ธ์ ๊ตฌ์ฑํด์ผ ํ๊ณ ํ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์์ฑ๋ ํ ์ด๋ธ๋ก ์ ์กํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์ ํํ ์ด๊ณผ ๋์ผํ ๋ฐ์ดํฐ ์ ํ์ด ์ ํ ์ด๋ธ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
SQL์์ ์ ํ ํ ์ด๋ธ์ ์ด๋ป๊ฒ ์์ฑํฉ๋๊น?
SQL์ ์ ํ ํ ์ด๋ธ์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. SQL CREATE TABLE ๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ ํ๋์ ์ต์ ์ ๋๋ค. ์ ํ ์ ๋ณด๋ ์ด ๋ช ๋ น๋ฌธ์ด ์์ฑํ ํ ์ด๋ธ์ ํฌํจ๋ฉ๋๋ค. SELECT ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ๊ฐ์ ธ์ฌ ์๋ ์์ต๋๋ค. ์ด ๋์ ๊ตฌ๋ฌธ์ ์์์ ์ธ๊ธํ์ต๋๋ค.
INSERT ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ์ ์ฝ์ ํ ์๋ ์์ต๋๋ค. INSERT ๋ฌธ ๋๋ถ์ ํ ์ด๋ธ์ ์ง์ ๋ ์์น์ ๋ฐ์ดํฐ๊ฐ ์ฝ์ ๋ฉ๋๋ค. SELECT ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ ๋ค์ INSERT ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ ์ด๋ธ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
์ ์ง์ด ๋ฃ๋ค
INSERT INTO ๋ฌธ์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์ ์ ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. INSERT ๋ฌธ์ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
INSERT INTO table_name(column_1, column_2, ...)
๊ฐ(๊ฐ_1, ๊ฐ_2, ...);
์ ํ ํ ์ด๋ธ์ ๋ค๋ฅด๊ฒ ๋ง๋๋ ๊ฒ์ ๋์ผํ ์ ํ์ ๋์์ธ ์ธก๋ฉด์ผ ๋ฟ์ ๋๋ค. ์ ํ ์ด๋ฆ, ๋ชจ๋ธ, ํด๋์ค, ๋ชจ๋ธ ์ฐ๋ ๋ฐ ์ ๊ฐ๊ฐ ๋ชจ๋ ์ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ฉ๋๋ค. ๋ชจ๋ ํญ๋ชฉ์ ๋ธ๋๋ ID ์ด๋ก ์๋ณ๋๋ ๋ธ๋๋์ ์ผ๋ถ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ธ๋๋๋ ํ๋ ๋๋ ์ฌ๋ฌ ๊ฐ์ ์ ํ์ ๊ฐ์ง ์ ์์ต๋๋ค. ๊ฐ ์ ํ์ ํ ์ด๋ธ์์ ์นดํ ๊ณ ๋ฆฌ ID๋ก ์๋ณ๋๋ ์นดํ ๊ณ ๋ฆฌ์ ๊ตฌ์ฑ์์ ๋๋ค.
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํฉํ ๋ฐ์ดํฐ ์ ํ์ ๋ฌด์์ ๋๊น?
SQL CREATE TABLE ๋ช ๋ น์ ์ฌ์ฉํ๋ ๋์ ์ด์ ๋ฐ์ดํฐ ์ ํ์ ์ธ๊ธํด์ผ ํฉ๋๋ค. ์ด์ ํฌํจ๋ ์ ์๋ ๋ฐ์ดํฐ๋ ์ด ๋ฐ์ดํฐ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์์๋ ์ ์, ๋ฌธ์, ์ด์ง์, ๋ ์ง ๋ฐ ์๊ฐ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์๋ ๋ชจ๋ ์ด์ ๋ํ ์ด๋ฆ๊ณผ ๋ฐ์ดํฐ ์ ํ์ด ์์ด์ผ ํฉ๋๋ค.
ํ ์ด๋ธ์ ์์ฑํ ๋ SQL ํ๋ก๊ทธ๋๋จธ๋ ๊ฐ ์ด์ ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๊ฒ์ธ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ ์ ํ์ SQL์ด ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ธํฐํ์ด์คํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค. ๊ฐ ์ด์ ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๊ฐ ์์๋๋์ง ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. MySQL 8.0์ ์ธ ๊ฐ์ง ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ ๋ฌธ์์ด, ์ซ์, ๋ ์ง ๋ฐ ์๊ฐ์ ๋๋ค.
๋ฌธ์์ด ๋ฐ์ดํฐ ์ ํ
๋ฌธ์์ด ๋ฐ์ดํฐ ์ ํ์ ์ผ๋ฐ์ ์ผ๋ก ์์ด ์ํ๋ฒณ์ ์ํ๋ ๋ฌธ์ ์งํฉ์ ๋๋ค. ์ฃผ์ ๋ฌธ์์ด ๋ฐ์ดํฐ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ฌธ์(ํฌ๊ธฐ)
- VARCHAR(ํฌ๊ธฐ)
- ๋ฐ์ด๋๋ฆฌ(ํฌ๊ธฐ)
- VARBINARY(ํฌ๊ธฐ)
- ํ์ด๋๋ธ๋กญ
- ํ์ด๋ํ ์คํธ
- ํ ์คํธ(ํฌ๊ธฐ)
- BLOB(ํฌ๊ธฐ)
- ์ค๊ฐ ํ ์คํธ
- ๋ฏธ๋์๋ธ๋กญ
- ๊ธด ํ ์คํธ
- ๋กฑ๋ธ๋กญ
- ENUM(๋ฐ_1, ๋ฐ_2, ๋ฐ_3, ...)
- SET(๋ฐ_1, ๋ฐ_2, ๋ฐ_3, ...)
์ฌ๊ธฐ์ SIZE ๋ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ทจํ ์ ์๋ ์ต๋ ํฌ๊ธฐ๋ฅผ ๋ํ๋ ๋๋ค. CHAR ์ ๊ณ ์ ๊ธธ์ด์ ๋ฌธ์์ด์ด๊ณ VARCHAR ์ ๊ฐ๋ณ ๋ฌธ์์ด ๊ธธ์ด์ ๋ฌธ์์ด์ ๋๋ค. ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฌธ์์ด ๋ฐ์ดํฐ ์ ํ์ ๋๋ค. BLOB ๋ Binary Large Object์ ๋๋ค.
์ซ์ ๋ฐ์ดํฐ ์ ํ
์ซ์ ๋ฐ์ดํฐ ์ ํ ๋ณ์๋ ์ซ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๊ฒ๋ค์ ๋ ์ข ๋ฅ์ ๋ฐ์ดํฐ ์ ํ(์ ํํจ ๋ฐ ๊ทผ์ฌ์น)์ผ๋ก ๋ ๋๋ฉ๋๋ค. ์ ํํ ๋ฐ์ดํฐ ์ ํ์ ๋ฐ์ดํฐ ๊ฐ์ ๋ฆฌํฐ๋ด ํ์์ผ๋ก ์ ์งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ค์๋ ๊ทผ์ฌ ๋ฐ์ดํฐ ์ ํ์ ํฌํจ๋์ง๋ง ์ ๋ณด๋ ๋ฌธ์ ๊ทธ๋๋ก ์ค์ ๊ฐ์ ๋ณต์ฌ๋ณธ์ผ๋ก ์ ์ฅ๋์ง ์์ต๋๋ค. ์ฃผ์ ์ซ์ ๋ฐ์ดํฐ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋นํธ(ํฌ๊ธฐ)\
- TINYINT(ํฌ๊ธฐ)
- ๋ถ
- ๋ถ์ธ
- SMALLINT(ํฌ๊ธฐ)
- MEDIUMINT(ํฌ๊ธฐ)
- INT(ํฌ๊ธฐ)
- ์ ์(ํฌ๊ธฐ)
- BIGINT(ํฌ๊ธฐ)
- FLOAT(ํฌ๊ธฐ, d)
- ํ๋กํธ(p)
- ๋๋ธ(์ฌ์ด์ฆ, d)
- ์ด์ค ์ ๋ฐ๋(ํฌ๊ธฐ, d)
- DECIMAL(ํฌ๊ธฐ, d)
- DEC(ํฌ๊ธฐ, d)
๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ซ์ ๋ฐ์ดํฐ ์ ํ์ INT ์ ๋๋ค. 10์ง์๊ฐ ์๋ ์ซ์๋ฅผ ์ ์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ๋ฉด ๋ฐ์ดํฐ ์ ํ์ด FLOAT ์ธ ๋ณ์๋ 10์ง์๋ฅผ ์ ์งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. BOOL ๋ฐ์ดํฐ ์ ํ์์ 0์ FALSE ๋ก ๊ฐ์ฃผ๋๊ณ 0์ด ์๋ ๊ฐ์ TRUE ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
๋ ์ง์ ์๊ฐ
๋ ์ง ๋ฐ ์๊ฐ ๋ฐ์ดํฐ ์ ํ์ ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฃผ์ ๋ ์ง ๋ฐ ์๊ฐ ๋ฐ์ดํฐ ์ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ฐ์ดํธ
- DATETIME(fsp)
- ํ์์คํฌํ(fsp)
- ์๊ฐ(fsp)
- ๋ ๋
SQL ์๋ฒ ๋ฐ์ดํฐ ์ ํ์ ์์ ์ ๊ณต๋ ๋ฐ์ดํฐ ์ ํ๊ณผ ์ ์ฌํ์ง๋ง ์ฝ๊ฐ์ ๊ตฌ๋ฌธ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
SQL ์๋ฒ์ ๋ณ์ ์ ํ์ ๋ฌด์์ ๋๊น?
MS SQL ์๋ฒ์๋ ๋ ๊ฐ์ง ๋ฒ์ฃผ์ ๋ณ์๊ฐ ์์ต๋๋ค.
์ง์ญ๋ณ์
์ฌ์ฉ์๊ฐ ์ง์ญ ๋ณ์๋ฅผ ์ ์ธํฉ๋๋ค. ํญ์ @๋ก ์์ํฉ๋๋ค. ๊ฐ ์ง์ญ ๋ณ์์ ๋ฒ์๋ ํ์ฌ ํน์ ์ธ์ ๋ด์์ ์คํ ์ค์ธ ์ผ๊ด ์ฒ๋ฆฌ ๋๋ ํ๋ก์ธ์ค๋ก ์ ํ๋ฉ๋๋ค. Transact-SQL ๋ก์ปฌ ๋ณ์๋ ํน์ ์ข ๋ฅ์ ๋ฐ์ดํฐ ๊ฐ๋ง ์ ์ฅํ ์ ์๋ ์ผ์ข ์ ๊ฐ์ฒด์ ๋๋ค. ์คํฌ๋ฆฝํธ์ ๋ฐฐ์น๋ ์์ฃผ ๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค:
- ๋ฃจํ์ ๋ฐ๋ณต ์๋๋ฅผ ๊ด๋ฆฌํ๊ฑฐ๋ ๋ฃจํ๊ฐ ์คํ๋ ํ์๋ฅผ ์ถ์ ํ๊ธฐ ์ํด ์นด์ดํฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํ๋ฆ ์ ์ด ๊ฒ์ฌ๋ฅผ ํต๊ณผํ ๋ฐ์ดํฐ ๊ฐ์ ์ ์ฅํฉ๋๋ค.
- ํจ์ ๋ฐํ ๊ฐ์ด ๋ฐํํ ๋ฐ์ดํฐ ๊ฐ์ ์ ์งํฉ๋๋ค.
์ ์ญ ๋ณ์
์์คํ ์ ์ ์ญ ๋ณ์๋ฅผ ์ ์งํฉ๋๋ค. ์ฌ์ฉ์๋ ๊ณต๊ฐํ ์ ์์ต๋๋ค. @@๋ ์ ์ญ ๋ณ์๊ฐ ์์๋๋ ์์น์ ๋๋ค. ์ธ์ ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์งํฉ๋๋ค.
๋ณ์ ์ ์ธ
๋ฐฐ์น ๋๋ ํ๋ก์ธ์ค์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ณ์๋ฅผ ์ ์ํ๋ฉด ๋์์ด ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์์น ๋์ฒด ๋ณ์๋ DECLARE ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ ์ธ๋ฉ๋๋ค. ๋ณ์๋ ๋ค์ ์ผ๊ด ์ฒ๋ฆฌ ๋๋ ์ ์ฐจ ๋จ๊ณ์์ ์ ์ธ๋ ํ์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณ์๋ฅผ ์ ์ธํ๋ TSQL ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
DECLARE { @LOCAL_VARIABLE[AS] ๋ฐ์ดํฐ ์ ํ [ = ๊ฐ ] }
ํ๋ก๊ทธ๋๋จธ๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ ๋ณ์์ ๊ฐ์ ๊ฒฐ์ ํ ์๋ ์์ต๋๋ค.
- DECLARE ํค์๋๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ณผ์ ์์
- SET ์ฌ์ฉ
- ์ ํ ์ฌ์ฉ
SQL์์ ๋ฐ์ดํฐ ์ ํ์ด ์ค์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ฐ์ดํฐ ์ ํ์ C์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ SQL๊ณผ ๊ฐ์ ๋ฐ์ดํฐ ์กฐ์ ์ธ์ด์ด๋ ๋ชจ๋ ์ฝ๋ฉ ์ธ์ด์ ํ์ ๊ตฌ์ฑ ์์ ์ค ํ๋์ ๋๋ค. ์ค์ ๋ก SQL์ ๋ค์ํ ํํ์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ 30๊ฐ ์ด์์ ๋ฐ์ดํฐ ์ ํ์ ์ง์ํฉ๋๋ค. ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์์ํ๊ธฐ ์ ์ ๋ค์ํ SQL ๋ฐ์ดํฐ ์ ํ์ ํ์คํ ์ดํดํ๊ณ ์๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
ํ ์ด๋ธ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ๋ณด์ ํ ์ ์๋ ์ ๋ณด์ ์ข ๋ฅ๋ SQL ๋ฐ์ดํฐ ์ ํ์ผ๋ก ์ง์ ๋ฉ๋๋ค. ํ ์ด๋ธ์ ๋ชจ๋ ์ด์๋ ์ด๋ฆ๊ณผ ๋ฐ์ดํฐ ์ ํ์ด ์์ผ๋ฉฐ ๋ชจ๋ ํ ์ด๋ธ์๋ ์ด์ด ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ธ์ด์ ์ค์ถ๋ฅผ ํ์ฑํฉ๋๋ค.
๋ชจ๋ ๋ฐ์ดํฐ ์ ํ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ง์๋๋ ๊ฒ์ ์๋์ ์์์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ํน์ ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ฉํ๊ธฐ ์ ์ ํ์ธํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Oracle์์๋ ์ด ๋ฐ์ดํฐ ์ ํ์ ํ์ฉํ์ง ์์ผ๋ฏ๋ก DateTime์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก MySQL์ ์ ๋์ฝ๋๋ฅผ ๋ฐ์ดํฐ ์ ํ์ผ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ์ถ๊ฐ ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Microsoft SQL Server์ "money" ๋ฐ "smallmoney"๋ "float" ๋ฐ "real"์ ๋์ฒดํ ์ ์์ง๋ง ์ด๋ฌํ ์ฉ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์๋ ์์ต๋๋ค. ๋๋๋ก ํน์ ๋ฐ์ดํฐ ์ ํ์ ์ผ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ค์ํ ์ด๋ฆ์ผ๋ก ์ฐธ์กฐ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด Oracle์ "์ญ์ง์"๋ฅผ "์ซ์"๋ก, "๋ธ๋กญ"์ "์์"๋ก ๋ํ๋ ๋๋ค.
์ฌ๋ฌ ํ ์ด๋ธ์ด ๋์ผํ ๊ธฐ๋ณธ ํค๋ฅผ ๊ฐ์ง ์ ์์ต๋๊น?
์. ์ฌ๋ฌ ํ ์ด๋ธ์์ ๊ธฐ๋ณธ ํค๋ ๋์ผํ ์ด ์ด๋ฆ์ ๊ณต์ ํ ์ ์์ต๋๋ค. ํ ์ด๋ธ ๋ด์์ ์ด ์ด๋ฆ์ ๊ตฌ๋ณ๋์ด์ผ ํฉ๋๋ค. ์ํฐํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ํ ์ด๋ธ์๋ ๊ธฐ๋ณธ ํค๊ฐ ํ๋๋ง ํฌํจ๋ ์ ์์ต๋๋ค. ๋ชจ๋ ํ ์ด๋ธ์๋ ๊ธฐ๋ณธ ํค๊ฐ ํฌํจ๋ ์ ์์ง๋ง ํ์๋ ์๋๋๋ค. ๊ธฐ๋ณธ ํค๋ก ์ง์ ๋ ์ด ๋๋ถ์ ๋ ๊ฐ์ ํ์ด ๋์ผํ ๊ธฐ๋ณธ ํค๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ํ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ์๋ณํ๊ณ ๋ ๋ฒ์งธ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค์ ์ผ๋ถ๊ฐ ๋ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ํค์์ "์์ ๊ธฐ์ค"์ ์ด๋ป๊ฒ ์ฌ์ฉํฉ๋๊น?
ORDER BY ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ ์งํฉ์ ์ ๋ ฌํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์์ผ ์ ์์ต๋๋ค. ๋ ์ฝ๋๋ ์ผ๋ฐ์ ์ผ๋ก ORDER BY ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค. DESC ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํญ๋ชฉ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ ์์ต๋๋ค.
์ฃผ๋ฌธ ๊ตฌ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
SELECT column_1, column_2, ...
ํ ์ด๋ธ ์ด๋ฆ์์
ORDER BY column_1, column_2, ... ASC|DESC;
์๋ฅผ ๋ค์ด Users๋ผ๋ ํ ์ด๋ธ์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ฌ์ฉ์์ ๋์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ์ ์์ต๋๋ค.
SELECT * FROM ์ฌ์ฉ์
๋์๋ณ ์ฃผ๋ฌธ
๊ฐ์ ๊ฒ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ค๋ฉด:
SELECT * FROM ์ฌ์ฉ์
๋์๋ณ ์ฃผ๋ฌธ DESC;
๊ธฐ๋ณธ ํค์ ๋ํ ORDER BY
"RollID"์ ๊ฐ์ ๊ธฐ๋ณธ ํค ์ด๋ฆ์ ํ์์ ๊ฐ์ด ORDER BY๋ฅผ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
SELECT * FROM my_table WHERE col_1 < 5 ORDER BY RollID;
์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ์ฟผ๋ฆฌ๋ฅผ ํ๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ORDER BY๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์งํฉ์ ๋ํด ํ์ฑ ์ ๋ ฌ์ ์ํํ๋ ๋์ ๊ธฐ๋ณธ ํค ์ธ๋ฑ์ค ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌ์ ๋ถ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ ์๋ ์๊ณ ์ฌ์ฉํ์ง ์์ ์๋ ์์ต๋๋ค.
MySQL InnoDB๋ ๊ธฐ๋ณธ ๊ธฐ๋ณธ ํค ์์์ ์ ๊ทผํ๋ ๋ฐฉ์์ผ๋ก ํ ์ด๋ธ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ORDER BY ์ ์ด ์๋ ๋จ์ผ ํ ์ด๋ธ ์ฟผ๋ฆฌ์ ๋๋ถ๋ถ์ ๊ธฐ๋ณธ ํค ์์๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ํค ์์๊ฐ ํ์ํ ๊ฒฝ์ฐ ORDER BY๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฝ๋ ๊ฐ๋ฐ ์์
๋ ธ์ฝ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ฝ๋ฉ์ ๋ฏผ์ฃผํ๋ฅผ ์ด์งํ๋ ์ฃผ์ ์์ธ ์ค ํ๋์ด๋ค. ์์ฆ์๋ ์ฝ๋ฉ์ ๋ชฐ๋ผ๋ ์์น์ ์ผ๋ก ์ปดํจํ ์ ์ ๊ทผํ๋ ์ฌ๋๋ค์ด ๋ง์์ง๊ณ ์์ต๋๋ค. ๋ฐ์ํ ์น์ฌ์ดํธ ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.

AppMaster๋ฅผ ์ฌ์ฉํ๋ฉด ์์ค ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ์ฝ๋๋ ํญ์ ๋ณด๊ณ ๊ฒํ ํ ์ ์์ต๋๋ค. AppMaster์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ์ธ๋ถ ์ ๋ณด๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ๋ํ ์ฌ์ฉ์์๊ฒ ์ฝ๋๋ฅผ ๋ด๋ณด๋ผ ์ ์๋ ์ต์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๊ฒ์ AppMaster๋ก ๊ฐ๋ฐ ์ค์ธ ์ํํธ์จ์ด๊ฐ ์ ์ ์ผ๋ก ๊ทํ์ ํต์ ์ ์์ ๊ถ ๋ด์ ์๋ค๋ ์ฝ์์ ๋๋ค.
๊ฒฐ๋ก
SQL์๋ ๋งค์ฐ ๋งค๋ ฅ์ ์ธ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ต๋๋ค. ๋ฐ์ดํฐ ํตํฉ ์คํฌ๋ฆฝํธ ์์ฑ, ๋ถ์ ์ฟผ๋ฆฌ ์ค๊ณ ๋ฐ ์คํ, ํต์ฐฐ๋ ฅ ๋ฐ ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ ํ์ ์งํฉ์ ์ก์ธ์คํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ ๋ชฉ์ ์ค ์ผ๋ถ์ ๋๋ค. ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ์ ํ๊ณผ ์ด์ ์ฝ์ , ์์ ๋ฐ ์ ๊ฑฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SQL์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ ์ ์ ๊ธฐ๋ณธ ๋ช ๋ น๊ณผ ๊ตฌ๋ฌธ์ ์ต์ํด์ ธ์ผ ํฉ๋๋ค. ์์ ๊ธฐ์ฌ๋ฅผ ํตํด ์ฐ๋ฆฌ๋ CREATE TABLE, INSERT INTO, SELECT ๋ฑ๊ณผ ๊ฐ์ด SQL์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ๋ช ๋ น๋ฌธ์ ๋ํด ๋ ๋ง์ด ์ ์ ์์ต๋๋ค.


