Search

MySQL ๋ฐ์ดํ„ฐํƒ€์ž… & ์—ฐ์‚ฐ์ž

MySQL ๋ฐ์ดํ„ฐํƒ€์ž… & ์—ฐ์‚ฐ์ž ์‰ฝ๊ฒŒ ์ •๋ฆฌ!

์ด๋ฒˆ ์˜์ƒ์€ MySQL์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฐ์ดํ„ฐํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์‰ฝ๊ณ  ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ์ค๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ €์žฅํ•˜๊ณ , ์กฐ๊ฑด์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์กฐํšŒํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•œ ๋ถ„๋“ค์—๊ฒŒ ๋”ฑ ๋งž๋Š” ๊ฐ•์˜์˜ˆ์š”!

๋ชฉ์ฐจ

1.
๋ฐ์ดํ„ฐํƒ€์ž… ๊ธฐ๋ณธ ์ดํ•ด [00:00:20]
2.
์ˆซ์ž์™€ ๋ฌธ์ž ํƒ€์ž… ์ฐจ์ด [00:01:04]
3.
๋‚ ์งœ, ๋ถˆ๋ฆฐ, ์—ด๊ฑฐํ˜•, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํƒ€์ž… [00:03:20]
4.
์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ๋ฒ• [00:05:46]
5.
๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž [00:06:05]
6.
IN, NOT IN ํ‚ค์›Œ๋“œ๋กœ ์กฐ๊ฑด ๊ฐ„ํŽธํ•˜๊ฒŒ ์“ฐ๊ธฐ [00:07:43]
7.
LIKE ํ‚ค์›Œ๋“œ์™€ ์™€์ผ๋“œ์นด๋“œ ํ™œ์šฉ๋ฒ• [00:09:01]
8.
IS NULL๊ณผ IS NOT NULL ์กฐ๊ฑด ์กฐํšŒ [00:10:33]
9.
UNION๊ณผ UNION ALL ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž [00:11:17]
10.
์‹ค์Šต ์˜ˆ์ œ์™€ ์ฟผ๋ฆฌ ์ž‘์„ฑ ํŒ [00:12:29]
11.
์ •๋ฆฌ ๋ฐ ๋งˆ๋ฌด๋ฆฌ [01:00:02]

๋ฐ์ดํ„ฐํƒ€์ž… ๊ธฐ๋ณธ ์ดํ•ด [00:00:20]

โ€ข
๋ฐ์ดํ„ฐํƒ€์ž…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปฌ๋Ÿผ์— ์ €์žฅํ•  ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜๋ฅผ ๋งํ•ด์š”.
โ€ข
์ฃผ์š” ํƒ€์ž…:
1.
INTย (์ •์ˆ˜ํ˜• ์ˆซ์ž)
2.
CHARย (๊ณ ์ • ๊ธธ์ด ๋ฌธ์ž์—ด)
3.
VARCHARย (๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž์—ด)
4.
TEXTย (๋Œ€์šฉ๋Ÿ‰ ๋ฌธ์ž์—ด)
5.
TIMESTAMPย (๋‚ ์งœ์™€ ์‹œ๊ฐ„)
6.
BOOLEANย (์ฐธ/๊ฑฐ์ง“)
7.
ENUMย (๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ฐ’ ์ค‘ ํ•˜๋‚˜ ์„ ํƒ)
8.
BLOBย (์ด๋ฏธ์ง€, PDF ๊ฐ™์€ ํฐ ํŒŒ์ผ ์ €์žฅ์šฉ ๋ฐ”์ดํŠธ ๋ฐ์ดํ„ฐ)

์ˆซ์ž์™€ ๋ฌธ์ž ํƒ€์ž… ์ฐจ์ด [00:01:04]

โ€ข
CHAR(n): ๊ณ ์ • ๊ธธ์ด ๋ฌธ์ž์—ด, ์˜ˆ๋ฅผ ๋“ค์–ด CHAR(100)์€ ๋ฌด์กฐ๊ฑด 100๋ฐ”์ดํŠธ๋ฅผ ์ฐจ์ง€ํ•ด์š”.
โ€ข
VARCHAR(n): ๊ฐ€๋ณ€ ๊ธธ์ด ๋ฌธ์ž์—ด, ์‹ค์ œ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋งŒํผ๋งŒ ์ €์žฅํ•ด ๊ณต๊ฐ„ ํšจ์œจ์ !
โ€ข
์˜ˆ์‹œ: "์•ˆ๋…•"์„ CHAR(100)์— ๋„ฃ์œผ๋ฉด 100๋ฐ”์ดํŠธ, VARCHAR(100)์— ๋„ฃ์œผ๋ฉด 6๋ฐ”์ดํŠธ๋งŒ ์‚ฌ์šฉ!
โ€ข
TEXT๋Š” ์•„์ฃผ ๊ธด ๊ธ€ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•ด์š”.

๋‚ ์งœ, ๋ถˆ๋ฆฐ, ์—ด๊ฑฐํ˜•, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ํƒ€์ž… [00:03:20]

โ€ข
TIMESTAMP: ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ €์žฅํ•ด์š”.
โ€ข
BOOLEAN: ์ฐธ(True)๊ณผ ๊ฑฐ์ง“(False)์„ ์ €์žฅํ•˜๋Š”๋ฐ, ์‹ค์ œ๋กœ๋Š” 1(True), 0(False)๋กœ ์ €์žฅ๋ผ์š”.
โ€ข
ENUM: ์˜ˆ๋ฅผ ๋“ค์–ด ์„ฑ๋ณ„(๋‚จ์ž, ์—ฌ์ž)์ฒ˜๋Ÿผ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ฐ’๋งŒ ์ €์žฅ ๊ฐ€๋Šฅํ•ด์š”.
โ€ข
BLOB: ์ด๋ฏธ์ง€๋‚˜ PDF ๊ฐ™์€ ํŒŒ์ผ์„ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ด ์ €์žฅํ•˜๋Š” ํƒ€์ž…์ด์—์š”.

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ๋ฒ• [00:05:46]

โ€ข
๋”ํ•˜๊ธฐ(+), ๋นผ๊ธฐ(-), ๊ณฑํ•˜๊ธฐ(*), ๋‚˜๋ˆ„๊ธฐ(/), ๋‚˜๋จธ์ง€(%) ์—ฐ์‚ฐ ๊ฐ€๋Šฅ!
โ€ข
์˜ˆ์‹œ: ์›”๊ธ‰์— 1000๋‹ฌ๋Ÿฌ ๋”ํ•˜๊ธฐ, ์›”๊ธ‰์„ 12๋กœ ๋‚˜๋ˆ  ์›”๊ธ‰์—ฌ ๊ณ„์‚ฐํ•˜๊ธฐ ๋“ฑ ์‹ค์Šต ์ง„ํ–‰.

๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž [00:06:05]

โ€ข
๋น„๊ต ์—ฐ์‚ฐ์ž: = (๊ฐ™๋‹ค), <> ๋˜๋Š” != (๋‹ค๋ฅด๋‹ค), >, <, >=, <=
โ€ข
๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž: AND (๋‘˜ ๋‹ค ์ฐธ), OR (๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์ฐธ), NOT (๋ถ€์ •)
โ€ข
์˜ˆ์‹œ: ์ž…์‚ฌ์ผ์ด 1990๋…„ ์ดํ›„์ธ ์ง์› ์กฐํšŒ, ๊ธ‰์—ฌ๊ฐ€ 5๋งŒ ๋‹ฌ๋Ÿฌ ์ดํ•˜์ธ ์ง์› ์กฐํšŒ ๋“ฑ.

IN, NOT IN ํ‚ค์›Œ๋“œ๋กœ ์กฐ๊ฑด ๊ฐ„ํŽธํ•˜๊ฒŒ ์“ฐ๊ธฐ [00:07:43]

โ€ข
์—ฌ๋Ÿฌ ๊ฐ’์„ ์กฐ๊ฑด์œผ๋กœ ์“ธ ๋•Œ ๋ฐ˜๋ณตํ•ด์„œ = ์“ฐ์ง€ ๋ง๊ณ  IN ์‚ฌ์šฉ!
โ€ข
์˜ˆ: ์‚ฌ์›๋ฒˆํ˜ธ๊ฐ€ 1, 2, 3์ธ ์ง์› ์กฐํšŒ โ†’ย WHERE ์‚ฌ์›๋ฒˆํ˜ธ IN (1, 2, 3)
โ€ข
NOT IN์€ ๋ฐ˜๋Œ€๋กœ ํŠน์ • ๊ฐ’ ์ œ์™ธ ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉํ•ด์š”.

LIKE ํ‚ค์›Œ๋“œ์™€ ์™€์ผ๋“œ์นด๋“œ ํ™œ์šฉ๋ฒ• [00:09:01]

โ€ข
๋ฌธ์ž์—ด ํŒจํ„ด ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉ!
โ€ข
%ย : 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž ๋Œ€์ฒด (์˜ˆ: '๊น€%' โ†’ ๊น€์”จ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ์ด๋ฆ„)
โ€ข
_ย : ํ•œ ๋ฌธ์ž ๋Œ€์ฒด (์˜ˆ: '๊น€__' โ†’ ๊น€์œผ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ด 3๊ธ€์ž์ธ ์ด๋ฆ„)
โ€ข
NOT LIKE๋Š” ์กฐ๊ฑด์— ๋งž์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ ์‚ฌ์šฉ.

IS NULL๊ณผ IS NOT NULL ์กฐ๊ฑด ์กฐํšŒ [00:10:33]

โ€ข
NULL์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•ด์š”.
โ€ข
IS NULLย : ๊ฐ’์ด ์—†๋Š” ๋ฐ์ดํ„ฐ ์กฐํšŒ
โ€ข
IS NOT NULLย : ๊ฐ’์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์กฐํšŒ
โ€ข
์˜ˆ์‹œ: ๋ถ€์„œ ๋ฒˆํ˜ธ๊ฐ€ ์—†๋Š” ์ง์› ์กฐํšŒ ๋“ฑ.

UNION๊ณผ UNION ALL ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž [00:11:17]

โ€ข
์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ•ฉ์น  ๋•Œ ์‚ฌ์šฉ!
โ€ข
UNIONย : ์ค‘๋ณต ์ œ๊ฑฐ ํ›„ ํ•ฉ์น˜๊ธฐ
โ€ข
UNION ALLย : ์ค‘๋ณต ํฌํ•จํ•ด์„œ ํ•ฉ์น˜๊ธฐ
โ€ข
์˜ˆ์‹œ: ๊ธ‰์—ฌ๊ฐ€ 8๋งŒ ์ด์ƒ์ธ ์ง์›๊ณผ 1988๋…„ ์ด์ „ ์ž…์‚ฌํ•œ ์ง์› ๋ชจ๋‘ ์กฐํšŒ.

์‹ค์Šต ์˜ˆ์ œ์™€ ์ฟผ๋ฆฌ ์ž‘์„ฑ ํŒ [00:12:29]

โ€ข
์‹ค์ œ ์ž„ํ”Œ๋กœ์ด์ฆˆ(์ง์›) ํ…Œ์ด๋ธ”์„ ํ™œ์šฉํ•ด ์›”๊ธ‰ ๊ณ„์‚ฐ, ์กฐ๊ฑด ์กฐํšŒ, ํŒจํ„ด ๊ฒ€์ƒ‰ ๋“ฑ ์‹ค์Šต!
โ€ข
๋ณ„์นญ(AS) ์‚ฌ์šฉ๋ฒ•, ์กฐ๊ฑด๋ฌธ ์ž‘์„ฑ๋ฒ•, ์—ฌ๋Ÿฌ ์กฐ๊ฑด ์กฐํ•ฉ ๋ฐฉ๋ฒ• ๋“ฑ ์‹ค์ „ ํŒ ์ œ๊ณต.

์ •๋ฆฌ ๋ฐ ๋งˆ๋ฌด๋ฆฌ [01:00:02]

โ€ข
์‚ฐ์ˆ , ๋น„๊ต, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๋ชจ๋‘ ์‹ค์Šตํ•ด ๋ณด๋ฉฐ ์ดํ•ด!
โ€ข
IN, LIKE, IS NULL, UNION ๋“ฑ ์ž์ฃผ ์“ฐ๋Š” ํ‚ค์›Œ๋“œ์™€ ์‚ฌ์šฉ๋ฒ• ํ™•์‹คํžˆ ์ตํžˆ๊ธฐ!
โ€ข
BETWEEN ํ‚ค์›Œ๋“œ๋กœ ๋ฒ”์œ„ ์กฐ๊ฑด ๊ฐ„๋‹จํ•˜๊ฒŒ ์“ฐ๋Š” ๋ฒ•๋„ ์†Œ๊ฐœ.

๋งˆ๋ฌด๋ฆฌ

MySQL์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์–ด๋–ค ํƒ€์ž…์„ ์จ์•ผ ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์กฐ๊ฑด์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„๋‚ผ ๋•Œ ์–ด๋–ค ์—ฐ์‚ฐ์ž์™€ ํ‚ค์›Œ๋“œ๋ฅผ ์จ์•ผ ํ•˜๋Š”์ง€ ์‰ฝ๊ฒŒ ๋ฐฐ์› ์–ด์š”. ํŠนํžˆ LIKE์™€ IN ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋Š” ์ž์ฃผ ์“ฐ์ด๋‹ˆ ๊ผญ ๊ธฐ์–ตํ•˜์„ธ์š”! ์‹ค์Šต์„ ํ†ตํ•ด ์ง์ ‘ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๋ฉด ๋” ๋น ๋ฅด๊ฒŒ ์ตํž ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋„ ์žฌ๋ฏธ์žˆ๊ณ  ์œ ์ตํ•œ ๊ฐ•์˜ ๊ธฐ๋Œ€ํ•ด ์ฃผ์„ธ์š”!