: ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ ๋ ์คํ๋๋ ๋ฐ์ดํฐ ์
๋ ฅ ๊ท์น
: CREATE TABLE, ALTER TABLE ์ ๊ฐ ์ปฌ๋ผ์ ์ง์
๐ธNOT NULL : NULL๊ฐ์ ์ ์ฅํ ์ ์์
๐ธUNIQUE : ํด๋น ์ปฌ๋ผ์ ๊ฐ๋ค์ ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ ธ์ผ ํจ
๐ธDEFAULT : ์ ๋ ฅ๊ฐ์ด ์์ ์ ๊ธฐ๋ณธ๊ฐ ์ค์
๐ธPRIMARY KEY : ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ก ์ง์ , NOT NULL, UNIQUE ํน์ง์ ๊ฐ์ง
๐ธFOREIGN KEY : ํ ์ด๋ธ์ ์ธ๋ ํค๋ก ์ง์ , ๋ค๋ฅธ ํ ์ด๋ธ์ ํน์ ์ปฌ๋ผ์ ์ฐธ์กฐ
๐ธAUTO_INCREMENT : INSERT ์ ๊ฐ์ ๋ฃ์ด์ฃผ์ง ์์๋ ์๋์ผ๋ก 1์ฉ ์ฆ๊ฐ
โจFOREIGN KEY๋ก ์ฐธ์กฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ฐ ์ญ์ ํ ๋ ์ฐธ์กฐ๋๋ ๋ฐ์ดํฐ๊น์ง ์์ ์ด๋ ์ญ์ ํ ๋์ ์ค์ ์กฐ๊ฑด
๐ธCASCADE
: ์ฐธ์กฐ๋๋ ํ
์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์์ ํ๋ฉด, ์ฐธ์กฐํ๋ ํ
์ด๋ธ์์๋ ์ญ์ ๋๋ ์์ ๋จ
๐ธSET NULL
: ์ฐธ์กฐ๋๋ ํ
์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์์ ํ๋ฉด, ์ฐธ์กฐํ๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ NULL๋ก ๋ณ๊ฒฝ๋จ
๐ธNO ACTION
: ์ฐธ์กฐ๋๋ ํ
์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์์ ํด๋, ์ฐธ์กฐํ๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ ๋ณ๊ฒฝ๋์ง ์์
๐ธSET DEFAULT
: ์ฐธ์กฐ๋๋ ํ
์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์์ ํ๋ฉด, ์ฐธ์กฐํ๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ ํ๋์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋จ
๐ธRESTRICT
: ์ฐธ์กฐํ๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ๋จ์ ์์ผ๋ฉด, ์ฐธ์กฐ๋๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์์ ํ ์ ์์
: ํจ์๋ช
(ํจ์๋ฅผ ์ ์ฉํ ๊ฐ ๋๋ ์ปฌ๋ผ๋ช
)
: ๊ฒฐ๊ณผ ๊ฐ์ ์๋ก์ด ์ปฌ๋ผ์ผ๋ก ๋ณํ
๐งทLOCATE("A", "ABC") : "ABC"์์ "A"๋ ๋ช๋ฒ์งธ ์์น์ ์๋์ง ๊ฒ์ํด ์์น ๋ฐํ
โ๋ฌธ์๊ฐ ์ฌ๋ฌ ๊ฐ๋ผ๋ฉด ๊ฐ์ฅ ๋จผ์ ์ฐพ์ ๋ฌธ์์ ์์น๋ฅผ ๊ฐ์ ธ์ด, ์ฐพ๋ ๋ฌธ์๊ฐ ์๋ค๋ฉด 0
๐งทSUBSTRING("ABC", 2) : "ABC"์์ 2๋ฒ์งธ ๋ฌธ์๋ถํฐ ๋ฐํ
โ์
๋ ฅํ ์ซ์๊ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ณด๋ค ํฌ๋ค๋ฉด ์๋ฌด๊ฒ๋ ๊ฐ์ ธ์ค์ง ์์
๐งทRIGHT("ABC", 1) : "ABC"์์ ์ค๋ฅธ์ชฝ 1๋ฒ์งธ ๋ฌธ์๊น์ง ๋ฐํ
๐งทLEFT("ABC", 1) : "ABC"์์ ์ผ์ชฝ 1๋ฒ์งธ ๋ฌธ์๊น์ง ๋ฐํ
๐งทUPPER("abc") : "abc"๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ ๋ณํ
๐งทLOWER("ABC") : "ABC"๋ฅผ ์๋ถ์๋ก ๋ฐ๊ฟ ๋ณํ
๐งทLENGTH("abc") : "ABC"์ ๊ธ์ ์ ๋ฐํ
๐งทCONCAT("ABC", "DEF") : "ABC"๋ฌธ์์ด๊ณผ "DEF"๋ฌธ์์ด์ ํฉ์ณ ๋ฐํ
๐งทREPLACE("ABC", "A", "Z") : "ABC"์ "A"๋ฅผ "Z"๋ก ๋ฐ๊ฟ ๋ณํ
๐งทABS(์ซ์) : ์ซ์์ ์ ๋๊ฐ ๋ฐํ
๐งทCELING(์ซ์) : ์ซ์๋ฅผ ์ ์๋ก ์ฌ๋ฆผํด์ ๋ฐํ
๐งทFLOOR(์ซ์) : ์ซ์๋ฅผ ์ ์๋ก ๋ด๋ฆผํด์ ๋ฐํ
๐งทROUND(์ซ์, ์๋ฆฟ์) : ์ซ์๋ฅผ ์์์ ์๋ฆฟ์๊น์ง ๋ฐ์ฌ๋ฆผํด์ ๋ฐํ
๐งทTRUNCATE(์ซ์, ์๋ฆฟ์) : ์ซ์๋ฅผ ์์์ ์๋ฆฟ์๊น์ง ๋ฒ๋ฆผํด์ ๋ฐํ
๐งทPOWER(์ซ์A, ์ซ์B) : ์ซ์A์ ์ซ์B ์ ๊ณฑ ๋ฐํ
๐งทMOD(์ซ์A, ์ซ์B) : ์ซ์A์ ์ซ์B๋ก ๋๋ ๋๋จธ์ง ๋ฐํ
๐งทํ์ฌ ๋ ์ง์ ์๊ฐ ๋ฐํ
๐งทํ์ฌ ๋ ์ง ๋ฐํ
๐งทํ์ฌ ์๊ฐ ๋ฐํ
๐งทYEAR(๋ ์ง) : ๋ ์ง์ ์ฐ๋ ๋ฐํ
๐งทMONTH(๋ ์ง) : ๋ ์ง์ ์ ๋ฐํ
๐งทMONTHNAME(๋ ์ง) : ๋ ์ง์ ์์ ์์ด๋ก ๋ฐํ
๐งทDAYNAME(๋ ์ง) : ๋ ์ง์ ์์ผ์ ์์ด๋ก ๋ฐํ
๐งทDAYOFMONTH(๋ ์ง) : ๋ ์ง์ ์ผ ๋ฐํ
๐งทDAYOFWEEK(๋ ์ง) : ๋ ์ง์ ์์ผ์ ์ซ์๋ก ๋ฐํ
๐งทWEEK(๋ ์ง) : ๋ ์ง๊ฐ ํด๋น ์ฐ๋์ ๋ช ๋ฒ์งธ ์ฃผ์ธ์ง ๋ฐํ
๐งทHOUR(์๊ฐ) : ์๊ฐ์ ์ ๋ฐํ
๐งทMINUTE(์๊ฐ) : ์๊ฐ์ ๋ถ ๋ฐํ
๐งทSECOND(์๊ฐ) : ์๊ฐ์ ์ด ๋ฐํ
๐งทDATE_FORMAT(๋ ์ง/์๊ฐ, ๋ฐ๊ฟ ํ์) : ๋ ์ง/์๊ฐ์ ํ์์ ๋ฐ๊ฟ ํ์์ผ๋ก ๋ฐ๊ฟ ๋ฐํ
๐งท'%Y-%m' : 2022-12
๐งท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 - ๋ถ๊ธฐ
: ์กฐ๊ฑด์ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ํจ์
๐งทIF(์กฐ๊ฑด์, ์ฐธ์ผ ๋ ์ถ๋ ฅ๊ฐ, ๊ฑฐ์ง์ผ ๋ ์ถ๋ ฅ๊ฐ)
: ๋ฐ์ดํฐ๊ฐ NULL์ธ์ง ์๋์ง๋ฅผ ํ์ธํ์ฌ NULL์ด๋ฉด ์๋ก์ด ๊ฐ์ ๋ฐํํ๋ ํจ์
๐งทIFNULL([์ปฌ๋ผ๋ช
], NULL์ผ ๋์ ์ถ๋ ฅ๊ฐ)
: ์กฐ๊ฑด์ด ์ฌ๋ฌ ๊ฐ์ผ ๋ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ
๐งทCASE
โ โ โWHEN ์กฐ๊ฑด์1 THEN ์ถ๋ ฅ๊ฐ1
โ โ โWHEN ์กฐ๊ฑด์2 THEN ์ถ๋ ฅ๊ฐ2
โ โ โELSE ์ถ๋ ฅ๊ฐ3
โ END
๐งทCASE [์ปฌ๋ผ๋ช
]
โ โ โWHEN ์กฐ๊ฑด๊ฐ1 THEN ์ถ๋ ฅ๊ฐ1
โ โ โWHEN ์กฐ๊ฑด๊ฐ2 THEN ์ถ๋ ฅ๊ฐ2
โ โ โELSE ์ถ๋ ฅ๊ฐ3
โ END