๊ฐ์ธ์ ์ธ ์ฌ์ ์ผ๋ก ์ ์ ์ ๋ชป์ฐจ๋ฆฌ๊ณ ์๋ ์์ฆ์ด๋ค.
๊ทธ๋๋ ํ ๊ฑด ํด์ผ์ง
์ ๋ฒ MVP๋ฅผ ๋ง๋ค๋ฉด์ DB์ ์ค์์ฑ์ ๋๊ผ๊ณ ,
๊ณต๋ถ๋ฅผ ํ๊ณ ๋ง๋ค์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ์ธํ๋ฐ์์ MYSQL ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํด๋ณด์๋ค.
์ ์๊ถ ์ด์๊ฐ ์์๊น ์ถ์ด ๋
ธ์
์ ์ ๋ฆฌํ๊ณ ๋ฒจ๋ก๊ทธ์๋ ๊ณต๋ถํ ํ์ ๋ง ๋จ๊ฒจ๋์๋ค.
MYSQL ๊ธฐ๋ณธ ๋ฌธ๋ฒ ์ ๋ฆฌ
*(asterisk)๋ ํ ์ด๋ธ์ ๋ชจ๋ ์ปฌ๋ผ์ ๋ปํจ
SELECT * FROM ํ
์ด๋ธ๋ช
;
SELECT ์ปฌ๋ผ๋ช
(์ฌ๋ฌ ๊ฐ ๊ฐ๋ฅ) FROM ํ
์ด๋ธ๋ช
;
SELECT * FROM ํ
์ด๋ธ๋ช
WHERE ์กฐ๊ฑด;
SELECT * FROM ํ
์ด๋ธ๋ช
ORDER BY ์ปฌ๋ผ๋ช
ASC, ์ปฌ๋ผ๋ช
DESC;
SELECT * FROM ํ
์ด๋ธ๋ช
LIMIT {๊ฐ์ ธ์ฌ ๊ฐฏ์);
SELECT * FROM ํ
์ด๋ธ๋ช
LIMIT {๊ฑด๋๋ธ ๊ฐฏ์}, {๊ฐ์ ธ์ฌ ๊ฐฏ์};
AS
SELECT
์ปฌ๋ผ๋ช
1 AS ๋ณ๋ช
1,
์ปฌ๋ผ๋ช
2 AS ๋ณ๋ช
2,
FROM ํ
์ด๋ธ๋ช
;
SELECT ์ปฌ๋ผ๋ช
FROM ํ
์ด๋ธ๋ช
GROUP BY ์ปฌ๋ผ๋ช
(์ฌ๋ฌ ๊ฐ ๊ฐ๋ฅ);
SELECT ์ปฌ๋ผ๋ช
FROM ํ
์ด๋ธ๋ช
GROUP BY ์ปฌ๋ผ๋ช
WITH ROLLUP;
SELECT ์ปฌ๋ผ๋ช
FROM ํ
์ด๋ธ๋ช
GROUP BY ์ปฌ๋ผ๋ช
HAVING ์กฐ๊ฑด;
SELECT DISTINCT ์ปฌ๋ผ๋ช
FROM ํ
์ด๋ธ๋ช
;
๋น์๊ด ์๋ธ์ฟผ๋ฆฌ๋ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๋ ๋ด๋ถ ์ฟผ๋ฆฌ์ ๋๋ค. ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์์:
SELECT column_name
FROM table1
WHERE column_name IN (SELECT column_name FROM table2 WHERE condition);
์ด ์ฟผ๋ฆฌ์์ ๊ดํธ ์์ SELECT ๋ฌธ์ด ๋น์๊ด ์๋ธ์ฟผ๋ฆฌ์ ๋๋ค.
| ์ฐ์ฐ์ | ์๋ฏธ |
|---|---|
| ~ย ALL | ์๋ธ์ฟผ๋ฆฌ์ย ๋ชจ๋ ย ๊ฒฐ๊ณผ์ ๋ํด ~ํ๋ค |
| ~ย ANY | ์๋ธ์ฟผ๋ฆฌ์ย ํ๋ ์ด์์ย ๊ฒฐ๊ณผ์ ๋ํด ~ํ๋ค |
์๊ด ์๋ธ์ฟผ๋ฆฌ๋ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ์๋ธ์ฟผ๋ฆฌ๊ฐ ์๋ก ์ฐ๊ด๋์ด ์คํ๋๋ ์ฟผ๋ฆฌ์ ๋๋ค. ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
์์:
SELECT column_name
FROM table1 t1
WHERE EXISTS (SELECT 1 FROM table2 t2 WHERE t2.column_name = t1.column_name);
์ด ์ฟผ๋ฆฌ์์ ์๋ธ์ฟผ๋ฆฌ๋ ๋ฉ์ธ ์ฟผ๋ฆฌ์ t1.column_name์ ์ฐธ์กฐํ๊ณ ์์ด ์๊ด ์๋ธ์ฟผ๋ฆฌ์ ๋๋ค.
SELECT * FROM ํ
์ด๋ธ๋ช
1 ํ
์ด๋ธ๋ณ์นญ1
JOIN ํ
์ด๋ธ๋ช
2 ํ
์ด๋ธ๋ณ์นญ2
ON ํ
์ด๋ธ๋ณ์นญ1.ํ
์ด๋ธ๋ช
1 = ํ
์ด๋ธ๋ณ์นญ2.ํ
์ด๋ธ๋ช
2;
SELECT ์ปฌ๋ผ๋ช
FROM ํ
์ด๋ธ๋ช
1 ํ
์ด๋ธ๋ณ์นญ1
LEFT JOIN ํ
์ด๋ธ๋ช
2 ํ
์ด๋ธ๋ณ์นญ2
ON ์กฐ๊ฑด;
SELECT ์ปฌ๋ผ๋ช
FROM ํ
์ด๋ธ๋ช
1 , ํ
์ด๋ธ๋ณ์นญ1
CROSS JOIN ํ
์ด๋ธ๋ช
2, ํ
์ด๋ธ๋ณ์นญ2;
| ์ฐ์ฐ์ | ์ค๋ช |
|---|---|
| UNION | ์ค๋ณต์ ์ ๊ฑฐํ ์งํฉ |
| UNION ALL | ์ค๋ณต์ ์ ๊ฑฐํ์ง ์์ ์งํฉ |
| ์ ์ฝ | ์ค๋ช |
|---|---|
| AUTO_INCREMENT | ์ ํ ์์ฑ์๋ง๋ค ์๋์ผ๋ก 1์ฉ ์ฆ๊ฐ |
| PRIMARY KEY | ์ค๋ณต ์ ๋ ฅ ๋ถ๊ฐ, NULL(๋น ๊ฐ) ๋ถ๊ฐ |
| UNIQUE | ์ค๋ณต ์ ๋ ฅ ๋ถ๊ฐ |
| NOT NULL | NULL(๋น ๊ฐ) ์ ๋ ฅ ๋ถ๊ฐ |
| UNSIGNED | (์ซ์์ผ์) ์์๋ง ๊ฐ๋ฅ |
| DEFAULT | ๊ฐ ์ ๋ ฅ์ด ์์ ์ ๊ธฐ๋ณธ๊ฐ |
DELETEย ๋ฌธ์ผ๋ก ํ ์ ์ฒด ์ญ์
DELETE FROM ํ
์ด๋ธ๋ช
;
๐กย TRUNCATEย ๋ฌธ์ผ๋ก ํ ์ด๋ธ ์ด๊ธฐํ
TRUNCATE ํ
์ด๋ธ๋ช
;
์ฃผ์ : ์กฐ๊ฑด๋ฌธ ์์ด๋ ๋ชจ๋ ํ ๋ณ๊ฒฝ
์์ฑํ AI ๊ธฐ๋ฅ์ด ์๋ ๋งํฌ๋ค์ด ๋ ธํธ
๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐํ๋ฉด์ ๋์์ ๊ธฐ๋กํ๋ ๊ฒ ๋ฒ๊ฑฐ๋ก์ ๋ง๋ค๊ณ ์๋ ์๋ ๋
ธํธ
์์ ๋ฐฐ์ด MYSQL์ ๋ฐ๋ก ์ฌ์ฉํด๋ณด์๋ค.
์ผ๋จ ๊ธฐํ์๋๋ ๊ฐ๋ฐํ ๋๋ ๊ฐ๋ฐ์ ์ง์คํ๋ฉด์๋ ์ถํ์ ๊ณต๋ถํ ์ ์๋๋ก ์์คํ
์ ๋ง๋๋ ๊ฒ๊ณผ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋
์ด๋ ๋ช
๋ น์ด๋ ์ค๋ต๋
ธํธ์ฒ๋ผ ๊ธฐ๋กํด๋๊ณ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํจ์ด์๋ค.
๋งจ๋ ๊ฐ์ ๋ช
๋ น์ด๋ฅผ ๊ตฌ๊ธ๋งํ๊ณ ์๋ ๋๋ฅผ ์ํ...


๋์์ธ์ด๋ ์ธ๋ถ์ ์ธ ๋ฐฐ์น ๋ฑ๋ฑ์ ์ผ๋จ ๋ค๋ก ๋ฏธ๋ค๋๊ณ ...
๊ธฐ๋ณธ์ ์ธ ๋ฐฉํฅ์ AI ์ง๋ฌธํ๊ธฐ ์นธ์ ๊ธฐ๋กํ๊ณ ์ ํ๋ ํค์๋๋ฅผ ๋ฃ์ผ๋ฉด, ๊ทธ์ ๋ํ ์ค๋ช ๊ณผ ์ฐธ๊ณ ํ ์ ์๋ ์๋ฃ๋ค์ด ์ ํ ์นด๋๊ฐ ์์ฑ๋๋ ํ์์ด๋ค.


ํ๋ค๋ฅ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํ๋๋ฐ ์๊ฐ๋ณด๋ค ๋ํ
์ผ์ ์ธ ๋ถ๋ถ์์ ์๊ฐ์ด ์์๋๊ธฐ๋ ํ๊ณ , ๊ธฐํ์๋์๋ ๋ค๋ฅด๊ฒ ํ๋ฌ๊ฐ๋ ๋ถ๋ถ๋ค์ด ์์ด์ ์์๊ฒ '์์ฑ'ํ๋ ค๋ฉด ์กฐ๊ธ ๋ ์๊ฐ์ ์จ์ผ ํ ๊ฒ ๊ฐ๋ค.
๋์์ธ...๋๋ฌด ๋ณ๋ก์ง๋ง...
๋น์ฅ์ ๋ญ ๋๋ง ์ธ ๊ฑฐ๋๊น...
์ฑ์ฅ์ผ์ง ์ธ ๋๋ ์๊ทผ ์๊ฐ์ด ๋ง์ด ๋๋๋ฐ, ์ด๊ฑธ๋ก ์ ๋ฆฌํด๋์ผ๋ฉด ์ข ์๊ฐ์ด ๋จ์ถ๋์ง ์์๊น?
๋ ๋ณด๊ธฐ ์ฝ๊ฒ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ์ด ๋์ผ๋ฉด, ๊ณต๋ถํ ๋๋ ์ข์ ๊ฒ ๊ฐ์๋ฐ...ํ์...