[MySQL] FOREIGN KEY / REFERENCE KEY / CASCADE

FOREIGN KEY (์™ธ๋ž˜ํ‚ค) / REFERENCE KEY (์ฐธ์กฐํ‚ค) Key Constraint : Primary Key (PK) / Reference Key (RK) / Foreign Key (FK) MySQL ์ œ์•ฝ์กฐ๊ฑด (Constraint) - NOT NULL, DEFAULT, PRIMARY KEY ๋‘ ํ…Œ์ด๋ธ”์„ ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค ์™ธ๋ž˜ํ‚ค๊ฐ€ ํฌํ•จ๋œ ํ…Œ์ด๋ธ” : ์ž์‹ ํ…Œ์ด๋ธ” / ์™ธ๋ž˜ํ‚ค ๊ฐ’์„ ์ œ๊ณตํ•˜๋Š” ํ…Œ์ด๋ธ” : ๋ถ€๋ชจ... Continue reading...

[MySQL] GROUP BY, HAVING / ๋น„๊ต์—ฐ์‚ฐ์ž / AND, OR, BETWEEN, IN / CASE

GROUP BY ์ปฌ๋Ÿผ์„ ๊ทธ๋ฃนํ™”ํ•ด์„œ ๋ฐ์ดํ„ฐ ์กฐํšŒํ•˜๊ธฐ SELECT column_name FROM table_name GROUP BY column_name; SELECT column_name1, column_name2, count(*) FROM table_name GROUP BY column_name; SELECT CONCAT('๋ฌธ์ž์—ด', column_name, ' ', COUNT(*), '๋ฌธ์ž์—ด') AS alias FROM table_name GROUP BY column_name; ex) SELECT CONCAT('In ', released_year, ' ', COUNT(*), ' book(s) released') AS year FROM... Continue reading...

[MySQL] VARCHAR, CHAR / DECIMAL / BLOB, TEXT / ๋‚ ์งœ ๊ด€๋ จ ํ•จ์ˆ˜๋“ค

VARCHAR vs CHAR ๊ณตํ†ต์  : ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•, ๊ธธ์ด๋ฅผ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•จ varchar ๊ฐ€๋ณ€ํ˜• ๋ฌธ์ž์—ด VARCHAR(20)์ด๋ผ ์ ์—ˆ์–ด๋„ 2byte์˜ ๋ฌธ์ž๋งŒ ์ ์œผ๋ฉด 2byte๋งŒํผ์˜ ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„(+ ๊ธธ์ด์— ๋Œ€ํ•œ ์ •๋ณด)๋งŒ์„ ์žก์Œ update, delete๊ฐ€ ๋นˆ๋ฒˆํ•  ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋Šฆ์–ด์งˆ ์ˆ˜ ์žˆ์Œ char ๊ณ ์ •ํ˜• ๋ฌธ์ž์—ด CHAR(20)์ด๋ผ๊ณ  ์ ์œผ๋ฉด 20๋ฐ”์ดํŠธ๋งŒํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฑ„์šฐ๊ณ  ๋‚จ์€ ๊ณต๊ฐ„์€ ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์›€ ์ž…๋ ฅ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฆ„ DECIMAL... Continue reading...

[MySQL] LIKE (% / _) / NOT LIKE + ฮฑ

LIKE / NOT LIKE + WILDCARD (%, _) LIKE % SELECT column_name1 FROM table_name WHERE column_name2 LIKE '๋ฌธ์ž์—ด'; SELECT column_name1 FROM table_name WHERE column_name2 LIKE '๋ฌธ์ž์—ด%'; SELECT column_name1 FROM table_name WHERE column_name2 LIKE '%๋ฌธ์ž์—ด%'; SELECT column_name1 FROM table_name WHERE column_name2 LIKE '%๋ฌธ์ž์—ด'; LIKE _ SELECT column_name1 FROM table_name WHERE column_name2... Continue reading...

[MySQL] CONCAT / SUBSTRING / REPLACE / DINSTINCT / LIMIT / ORDER BY

CONCAT ๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ CONCAT(x, y); CONCAT(column_name, another_column_name); CONCAT(column_name, 'text', another_column_name, 'another text'); SELECT CONCAT (column_name1, column_name2) AS alias FROM table_name; SELECT column_name1 AS alias1, column_name2 AS alias2, CONCAT(column_name1, column_name2) AS alias3 FROM table_name; CONCAT_WS() ws : with separator SELECT CONCAT_WS('separator', expression1, expression2, expression3); SELECT CONCAT_WS('separator', column_name1, column_name2, column_name3) FROM table_name;... Continue reading...