๐Ÿšฉ ์ œ์•ฝ ์กฐ๊ฑด(CONSTRAINT)

: ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๊ทœ์น™
: CREATE TABLE, ALTER TABLE ์‹œ ๊ฐ ์ปฌ๋Ÿผ์— ์ง€์ •

๐Ÿ”ธNOT NULL : NULL๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์—†์Œ

๐Ÿ”ธUNIQUE : ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๊ฐ’๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•จ

๐Ÿ”ธDEFAULT : ์ž…๋ ฅ๊ฐ’์ด ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’ ์„ค์ •

๐Ÿ”ธPRIMARY KEY : ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ํ‚ค๋กœ ์ง€์ •, NOT NULL, UNIQUE ํŠน์ง•์„ ๊ฐ€์ง

๐Ÿ”ธFOREIGN KEY : ํ…Œ์ด๋ธ”์˜ ์™ธ๋ž˜ ํ‚ค๋กœ ์ง€์ •, ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ํŠน์ • ์ปฌ๋Ÿผ์„ ์ฐธ์กฐ

๐Ÿ”ธAUTO_INCREMENT : INSERT ์‹œ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ 1์”ฉ ์ฆ๊ฐ€

๐ŸŒˆ ON DELETE, ON UPDATE ์„ค์ •

โœจFOREIGN KEY๋กœ ์ฐธ์กฐ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ • ๋ฐ ์‚ญ์ œํ• ๋•Œ ์ฐธ์กฐ๋˜๋Š” ๋ฐ์ดํ„ฐ๊นŒ์ง€ ์ˆ˜์ •์ด๋‚˜ ์‚ญ์ œํ•  ๋•Œ์˜ ์„ค์ • ์กฐ๊ฑด

๐Ÿ”ธCASCADE
: ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋ฉด, ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์—์„œ๋„ ์‚ญ์ œ ๋˜๋Š” ์ˆ˜์ •๋จ

๐Ÿ”ธSET NULL
: ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋ฉด, ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋Š” NULL๋กœ ๋ณ€๊ฒฝ๋จ

๐Ÿ”ธNO ACTION
: ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•ด๋„, ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ

๐Ÿ”ธSET DEFAULT
: ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋ฉด, ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋Š” ํ•„๋“œ์˜ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋จ

๐Ÿ”ธRESTRICT
: ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚จ์•„ ์žˆ์œผ๋ฉด, ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Œ


๐Ÿšฉ ํ•จ์ˆ˜

: ํ•จ์ˆ˜๋ช…(ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•  ๊ฐ’ ๋˜๋Š” ์ปฌ๋Ÿผ๋ช…)
: ๊ฒฐ๊ณผ ๊ฐ’์„ ์ƒˆ๋กœ์šด ์ปฌ๋Ÿผ์œผ๋กœ ๋ณ€ํ™˜

๐ŸŒˆ ๋ฌธ์ž์—ด ๊ด€๋ จ ํ•จ์ˆ˜

๐Ÿ”นLOCATE()

๐ŸงทLOCATE("A", "ABC") : "ABC"์—์„œ "A"๋Š” ๋ช‡๋ฒˆ์งธ ์œ„์น˜์— ์žˆ๋Š”์ง€ ๊ฒ€์ƒ‰ํ•ด ์œ„์น˜ ๋ฐ˜ํ™˜
โ—๋ฌธ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ๋ผ๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์ฐพ์€ ๋ฌธ์ž์˜ ์œ„์น˜๋ฅผ ๊ฐ€์ ธ์˜ด, ์ฐพ๋Š” ๋ฌธ์ž๊ฐ€ ์—†๋‹ค๋ฉด 0

๐Ÿ”นSUBSTRING()

๐ŸงทSUBSTRING("ABC", 2) : "ABC"์—์„œ 2๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ ๋ฐ˜ํ™˜
โ—์ž…๋ ฅํ•œ ์ˆซ์ž๊ฐ€ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์•„๋ฌด๊ฒƒ๋„ ๊ฐ€์ ธ์˜ค์ง€ ์•Š์Œ

๐Ÿ”นRIGHT(), LEFT()

๐ŸงทRIGHT("ABC", 1) : "ABC"์—์„œ ์˜ค๋ฅธ์ชฝ 1๋ฒˆ์งธ ๋ฌธ์ž๊นŒ์ง€ ๋ฐ˜ํ™˜
๐ŸงทLEFT("ABC", 1) : "ABC"์—์„œ ์™ผ์ชฝ 1๋ฒˆ์งธ ๋ฌธ์ž๊นŒ์ง€ ๋ฐ˜ํ™˜

๐Ÿ”นUPPER(), LOWER()

๐ŸงทUPPER("abc") : "abc"๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ” ๋ณ€ํ™˜
๐ŸงทLOWER("ABC") : "ABC"๋ฅผ ์†Œ๋ถ„์ž๋กœ ๋ฐ”๊ฟ” ๋ณ€ํ™˜

๐Ÿ”นLENGTH()

๐ŸงทLENGTH("abc") : "ABC"์˜ ๊ธ€์ž ์ˆ˜ ๋ฐ˜ํ™˜

๐Ÿ”นCONCAT()

๐ŸงทCONCAT("ABC", "DEF") : "ABC"๋ฌธ์ž์—ด๊ณผ "DEF"๋ฌธ์ž์—ด์„ ํ•ฉ์ณ ๋ฐ˜ํ™˜

๐Ÿ”นREPLACE()

๐ŸงทREPLACE("ABC", "A", "Z") : "ABC"์˜ "A"๋ฅผ "Z"๋กœ ๋ฐ”๊ฟ” ๋ณ€ํ™˜


๐ŸŒˆ ์ˆซ์ž ๊ด€๋ จ ํ•จ์ˆ˜

๐Ÿ”นABS()

๐ŸงทABS(์ˆซ์ž) : ์ˆซ์ž์˜ ์ ˆ๋Œ“๊ฐ’ ๋ฐ˜ํ™˜

๐Ÿ”นCELING(), FLOOR(),

๐ŸงทCELING(์ˆซ์ž) : ์ˆซ์ž๋ฅผ ์ •์ˆ˜๋กœ ์˜ฌ๋ฆผํ•ด์„œ ๋ฐ˜ํ™˜
๐ŸงทFLOOR(์ˆซ์ž) : ์ˆซ์ž๋ฅผ ์ •์ˆ˜๋กœ ๋‚ด๋ฆผํ•ด์„œ ๋ฐ˜ํ™˜

๐Ÿ”นROUND(), TRUNCATE()

๐ŸงทROUND(์ˆซ์ž, ์ž๋ฆฟ์ˆ˜) : ์ˆซ์ž๋ฅผ ์†Œ์ˆ˜์  ์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ๋ฐ˜์˜ฌ๋ฆผํ•ด์„œ ๋ฐ˜ํ™˜
๐ŸงทTRUNCATE(์ˆซ์ž, ์ž๋ฆฟ์ˆ˜) : ์ˆซ์ž๋ฅผ ์†Œ์ˆ˜์  ์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ๋ฒ„๋ฆผํ•ด์„œ ๋ฐ˜ํ™˜

๐Ÿ”นPOWER()

๐ŸงทPOWER(์ˆซ์žA, ์ˆซ์žB) : ์ˆซ์žA์˜ ์ˆซ์žB ์ œ๊ณฑ ๋ฐ˜ํ™˜

๐Ÿ”นMOD()

๐ŸงทMOD(์ˆซ์žA, ์ˆซ์žB) : ์ˆซ์žA์˜ ์ˆซ์žB๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๋ฐ˜ํ™˜


๐ŸŒˆ ๋‚ ์งœํ˜• ๊ด€๋ จ ํ•จ์ˆ˜

๐Ÿ”นNOW(), CURRENT_DATE(), CURRENT_TIME()

๐Ÿงทํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ๋ฐ˜ํ™˜
๐Ÿงทํ˜„์žฌ ๋‚ ์งœ ๋ฐ˜ํ™˜
๐Ÿงทํ˜„์žฌ ์‹œ๊ฐ„ ๋ฐ˜ํ™˜

๐Ÿ”นYEAR(), MONTH()

๐ŸงทYEAR(๋‚ ์งœ) : ๋‚ ์งœ์˜ ์—ฐ๋„ ๋ฐ˜ํ™˜
๐ŸงทMONTH(๋‚ ์งœ) : ๋‚ ์งœ์˜ ์›” ๋ฐ˜ํ™˜

๐Ÿ”นMONTHNAME(), DAYNAME()

๐ŸงทMONTHNAME(๋‚ ์งœ) : ๋‚ ์งœ์˜ ์›”์„ ์˜์–ด๋กœ ๋ฐ˜ํ™˜
๐ŸงทDAYNAME(๋‚ ์งœ) : ๋‚ ์งœ์˜ ์š”์ผ์„ ์˜์–ด๋กœ ๋ฐ˜ํ™˜

๐Ÿ”นDAYOFMONTH(), DAYOFWEEK(), WEEK()

๐ŸงทDAYOFMONTH(๋‚ ์งœ) : ๋‚ ์งœ์˜ ์ผ ๋ฐ˜ํ™˜
๐ŸงทDAYOFWEEK(๋‚ ์งœ) : ๋‚ ์งœ์˜ ์š”์ผ์„ ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜
๐ŸงทWEEK(๋‚ ์งœ) : ๋‚ ์งœ๊ฐ€ ํ•ด๋‹น ์—ฐ๋„์— ๋ช‡ ๋ฒˆ์งธ ์ฃผ์ธ์ง€ ๋ฐ˜ํ™˜

๐Ÿ”นHOUR(), MINUTE(), SECOND()

๐ŸงทHOUR(์‹œ๊ฐ„) : ์‹œ๊ฐ„์˜ ์‹œ ๋ฐ˜ํ™˜
๐ŸงทMINUTE(์‹œ๊ฐ„) : ์‹œ๊ฐ„์˜ ๋ถ„ ๋ฐ˜ํ™˜
๐ŸงทSECOND(์‹œ๊ฐ„) : ์‹œ๊ฐ„์˜ ์ดˆ ๋ฐ˜ํ™˜

๐Ÿ”นDATE_FORMAT()

๐ŸงทDATE_FORMAT(๋‚ ์งœ/์‹œ๊ฐ„, ๋ฐ”๊ฟ€ ํ˜•์‹) : ๋‚ ์งœ/์‹œ๊ฐ„์˜ ํ˜•์‹์„ ๋ฐ”๊ฟ€ ํ˜•์‹์œผ๋กœ ๋ฐ”๊ฟ” ๋ฐ˜ํ™˜
๐Ÿงท'%Y-%m' : 2022-12

๐Ÿ”นDATEDIFF(), TIMEDIFF(), TIMESTAMPDIFF

๐ŸงทDATEDIFF(๋‚ ์งœ1, ๋‚ ์งœ2) : ๋‚ ์งœ1, ๋‚ ์งœ2์˜ ์ฐจ์ด ๋ฐ˜ํ™˜(๋‚ ์งœ1 - ๋‚ ์งœ2)
๐ŸงทTIMEDIFF(์‹œ๊ฐ„1, ์‹œ๊ฐ„2) :์‹œ๊ฐ„1, ์‹œ๊ฐ„2์˜ ์ฐจ์ด ๋ฐ˜ํ™˜(์‹œ๊ฐ„1 - ์‹œ๊ฐ„2)
๐ŸงทTIMESTAMPDIFF(๋‹จ์œ„, ๋‚ ์งœ1, ๋‚ ์งœ2) : ๋‚ ์งœ1, ๋‚ ์งœ2์˜ ๊ฐœ์›” ์ˆ˜ ์ฐจ์ด ๋ฐ˜ํ™˜(๋‚ ์งœ2 - ๋‚ ์งœ1)
โ€ƒ - ๋‹จ์œ„ : SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER - ๋ถ„๊ธฐ

YEAR : ์—ฐ

๐Ÿšฉ ๊ทœ์น™ ํ•จ์ˆ˜

๐Ÿ”ธIF

: ์กฐ๊ฑด์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜
๐ŸงทIF(์กฐ๊ฑด์‹, ์ฐธ์ผ ๋•Œ ์ถœ๋ ฅ๊ฐ’, ๊ฑฐ์ง“์ผ ๋•Œ ์ถœ๋ ฅ๊ฐ’)

๐Ÿ”ธIFNULL

: ๋ฐ์ดํ„ฐ๊ฐ€ NULL์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํ™•์ธํ•˜์—ฌ NULL์ด๋ฉด ์ƒˆ๋กœ์šด ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
๐ŸงทIFNULL([์ปฌ๋Ÿผ๋ช…], NULL์ผ ๋•Œ์˜ ์ถœ๋ ฅ๊ฐ’)

๐Ÿ”ธCASE

: ์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋ฒ•
๐ŸงทCASE
โ€ƒ โ€ƒ โ€ƒWHEN ์กฐ๊ฑด์‹1 THEN ์ถœ๋ ฅ๊ฐ’1
โ€ƒ โ€ƒ โ€ƒWHEN ์กฐ๊ฑด์‹2 THEN ์ถœ๋ ฅ๊ฐ’2
โ€ƒ โ€ƒ โ€ƒELSE ์ถœ๋ ฅ๊ฐ’3
โ€ƒ END
๐ŸงทCASE [์ปฌ๋Ÿผ๋ช…]
โ€ƒ โ€ƒ โ€ƒWHEN ์กฐ๊ฑด๊ฐ’1 THEN ์ถœ๋ ฅ๊ฐ’1
โ€ƒ โ€ƒ โ€ƒWHEN ์กฐ๊ฑด๊ฐ’2 THEN ์ถœ๋ ฅ๊ฐ’2
โ€ƒ โ€ƒ โ€ƒELSE ์ถœ๋ ฅ๊ฐ’3
โ€ƒ END

profile
To be Data Analysist

0๊ฐœ์˜ ๋Œ“๊ธ€