๋ฐ์ํ DB/MySQL16 [MySQL] ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ ํ์ - BLOB,TEXT BLOB & TEXT ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ํ์์ผ๋ก varchar, varbinary ์ ๋ค๋ฅด๊ฒ ์ธ๋ฑ์ค ์ง์ ์ ๋ฐ๋์ prefix(์ ๋์ฌ) ๊ธธ์ด๋ฅผ ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. BLOB์ด๋? Binary Large OBject์ ์ฝ์๋ก ์ด๋ฏธ์ง, ์ฌ์ด๋ ๋ฑ ํฌ๊ธฐ๊ฐ ํฌ๋ฉด์, ๋ฐ์ด๋๋ฆฌ ํ์์ผ๋ก ๋ค๋ฃจ์ด์ง๋ ๋ฐ์ดํฐ๋ค์ ์ฝ์ด ์ ๋๋ค. MySQL์์ BLOB ๋ฐ์ดํฐ๋ ์ด 4๊ฐ์ง ์ข ๋ฅ๊ฐ ์์ต๋๋ค. BLOB ํ์ ์ฉ๋ TINYBLOB 2^8 - 1 [256 Bytes] BLOB 2^16 - 1 [64 KB] MEDIUMBLOB 2^24 - 1 [8 MB] LONGBLOB 2^32 - 1 [4 GB] ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํ์์ผ๋ก ์ปฌ๋ผ ๊ฐ์ byte์ ๊ธฐ๋ฐํ ์ ๋ ฌ๊ณผ ๋น๊ต๋ง ๊ฐ๋ฅํฉ๋๋ค. TEXT์ด๋? TEXT ๋ํ .. 2022. 7. 19. [MySQL] IS NULL ASC, IS NULL DESC ์๋ ํ์ธ์ yunamom ์ ๋๋ค :D MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ NULL ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํ๊ฒ ์ต๋๋ค. IS NULL DESC : ์ ๋ ฌํ๊ณ ์ ํ๋ NULL ๋ฐ์ดํฐ๋ค์ ๋ฐ์ดํฐ ์์ ๋์ค๊ฒ ํ๋ค. IS NULL ASC : ์ ๋ ฌํ๊ณ ์ ํ๋ NULL ๋ฐ์ดํฐ๋ค์ ๋ฐ์ดํฐ ๋ค์ ๋์ค๊ฒ ํ๋ค. ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. Order BY [์ ๋ ฌํ๊ณ ์ ํ๋ ์ปฌ๋ผ๋ช ] IS NULL ASC; Default ๊ฐ์ DESC(๋ด๋ฆผ์ฐจ์) ์ ๋๋ค. *NULL ์ด ๋จผ์ ์ถ๋ ฅ๋ฉ๋๋ค. 2022. 4. 14. [MySQL] ๋ฐ์ดํฐ ์์ ํ๊ธฐ - UPDATE UPDATE - ๋ฐ์ดํฐ ์์ UPDATE ๋ฌธ์ ํด๋น ํ ์ด๋ธ์์ WHERE ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ ์ฝ๋์ ๊ฐ๋ง์ ์์ ํฉ๋๋ค. ๐ก(WHERE ์กฐ๊ฑด์์ ์๋ตํ ๊ฒฝ์ฐ ํด๋น ํ ์ด๋ธ์ ๋ชจ๋ ๋ ์ฝ๋(๋ก์ฐ)๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค.) UPDATE ํ ์ด๋ธ์ด๋ฆ SET ํ๋์ด๋ฆ1=๋ฐ์ดํฐ๊ฐ1, ํ๋์ด๋ฆ2=๋ฐ์ดํฐ๊ฐ2, ... WHERE ํ๋์ด๋ฆ=๋ฐ์ดํฐ๊ฐ 2022. 3. 29. [MySQL] ์ ์ฝ ์กฐ๊ฑด - constraint โจ์ ์ฝ ์กฐ๊ฑด(constraint)์ด๋? ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์งํค๊ธฐ ์ํด, ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ์คํ๋๋ ๊ฒ์ฌ ๊ท์น์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ CREATE ๋ฌธ์ผ๋ก ํ ์ด๋ธ์ ์์ฑํ ๋๋ ALTER ๋ฌธ์ผ๋ก ํ๋๋ฅผ ์ถ๊ฐํ ๋๋ ์ค์ ํ ์๋ ์์ต๋๋ค. MySQL์์ ์ฌ์ฉํ ์ ์๋ ์ ์ฝ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ตฌ๋ถ ์ค๋ช 1. NOT NULL ๋ฌด์กฐ๊ฑด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. 2. UNIQUE ์ค๋ณต๋ ๊ฐ์ ์ ์ฅํ ์ ์๋ค. 3. PRIMARY KEY๐ ๊ณ ์ ํค - NOT NULL๊ณผ UNIQUE ์ ์ฝ ์กฐ๊ฑด์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง๋ค. 4. FOREIGN KEY ์ธ๋ํค - ๋ค๋ฅธ ํ ์ด๋ธ๊ณผ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ 5. DEFAULT ๊ธฐ๋ณธ๊ฐ ์ค์ ๐NOT NULL CREATE TABLE ํ ์ด๋ธ์ด๋ฆ ( ํ๋์ด๋ฆ ํ๋ํ์ NOT .. 2022. 3. 29. [MySQL] ์๋ธ์ฟผ๋ฆฌ( subquery) ๋? โจ์๋ธ์ฟผ๋ฆฌ(subquery) ์๋ธ์ฟผ๋ฆฌ(subquery)๋ ๋ค๋ฅธ ์ฟผ๋ฆฌ ๋ด๋ถ์ ํฌํจ๋์ด ์๋ SELETE ๋ฌธ์ ์๋ฏธํฉ๋๋ค. ์๋ธ์ฟผ๋ฆฌ๋ฅผ ํฌํจํ๊ณ ์๋ ์ฟผ๋ฆฌ๋ฅผ ์ธ๋ถ์ฟผ๋ฆฌ(outer query)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์๋ธ์ฟผ๋ฆฌ๋ ๋ด๋ถ์ฟผ๋ฆฌ(inner query)๋ผ๊ณ ๋ ๋ถ๋ฆ ๋๋ค. ์๋ธ์ฟผ๋ฆฌ๋ ๋ฐ๋์ ๊ดํธ(())๋ก ๊ฐ์ธ์ ธ ์์ด์ผ๋ง ํฉ๋๋ค. MySQL์์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ํฌํจํ ์ ์๋ ์ธ๋ถ์ฟผ๋ฆฌ๋ SELECT, INSERT, UPDATE, DELETE, SET, DO ๋ฌธ์ด ์์ต๋๋ค. ์ด๋ฌํ ์๋ธ์ฟผ๋ฆฌ๋ ๋ ๋ค์ ๋ค๋ฅธ ์๋ธ์ฟผ๋ฆฌ ์์ ํฌํจ๋ ์ ์์ต๋๋ค. ์๋ธ์ฟผ๋ฆฌ์ ํน์ง ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ ์ป์ ์ ์์ต๋๋ค. 1. ์๋ธ์ฟผ๋ฆฌ๋ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์กฐํ์ํค๋ฏ๋ก, ์ฟผ๋ฆฌ์ ๊ฐ ๋ถ๋ถ์ ๋ช ํํ ๊ตฌ๋ถํ ์ ์๊ฒ ํด์ค๋๋ค. 2. ์๋ธ์ฟผ๋ฆฌ๋ ๋ณต์กํ J.. 2022. 3. 29. [MySQL] CASE ์กฐ๊ฑด๋ฌธ SELECT ( CASE ์ปฌ๋ผ๋ช WHEN '๊ฐ1' THEN '์ถ๋ ฅํ ๊ฐ1' WHEN '๊ฐ2' THEN '์ถ๋ ฅํ ๊ฐ2' WHEN '๊ฐ3' THEN '์ถ๋ ฅํ ๊ฐ3' END )AS ์ปฌ๋ผ๋ช // 2022. 3. 28. ์ด์ 1 2 3 ๋ค์ 300x250