728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1189

[DB][Mysql] ๊ณ ์œ ๊ฐ’

DISTINCT( ์ปฌ๋Ÿผ๋ช… ) : ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์—์„œ ์–ด๋–ค ๊ณ ์œ ๊ฐ’๋“ค์ด ์กด์žฌํ•˜๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. EX) DISTINCT( gender ) => gender ๋‚จ์ž ์—ฌ์ž ์ฃผ์†Œ๊ฐ’์—์„œ ์„œ์šธ, ๊ฒฝ๊ธฐ ๋“ฑ๊ณผ ๊ฐ™์ด ์ง€์—ญ์˜ ๊ณ ์œ ๊ฐ’๋งŒ ์ถ”์ถœํ•ด์„œ ๋ณด๋ ค๋ฉด ex) DISTINCT(SUBSTRING( adress, 1, 2 ) => adress ์ปฌ๋Ÿผ๊ฐ’์—์„œ ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ ์ด ๋‘๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ถ”์ถœํ•˜๋ผ๋Š” ์˜๋ฏธ adress ์„œ์šธ ๊ฒฝ๊ธฐ ์ธ์ฒœ ๊ฐ•์› ์ถฉ๋‚จ ์ถฉ๋ถ ์ „๋ถ ์ „๋‚จ ๊ฒฝ๋ถ ๊ฒฝ๋‚จ ์ œ์ฃผ

DB 2022.07.16

[DB][Mysql] NULL๊ฐ’ ์ฒ˜๋ฆฌํ•˜๊ธฐ

โœ” IS NULL : NULL๊ฐ’์ด ์žˆ๋Š” ROW ๋ฅผ ๊ตฌํ•ด์ค€๋‹ค. โœ” IS NOT NULL : NULL ๊ฐ’์ด ์—†๋Š” ROW๋ฅผ ๊ตฌํ•ด์ค€๋‹ค. โœ”COALESCE( ์ปฌ๋Ÿผ๋ช…, ' ๋Œ€์ฒด๋กœ ๋ฐ˜ํ™˜ํ•  ๊ฐ’' ) :ํ•ด๋‹น์ปฌ๋Ÿผ๊ฐ’์ด ์žˆ์œผ๋ฉด ๊ทธ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , NULL์ธ ๊ฒฝ์šฐ๋Š” ๋Œ€์ฒด๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (NULL์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์ƒ์†Œํ•œ ๋‹ค๋ฅธ ์ง๊ตฐ์‚ฌ๋žŒ๋“ค๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ๋•Œ NULL๋Œ€์‹ ์— ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ) COALESCE ( height, 'N/A' ) => height์ปฌ๋Ÿผ ๊ฐ’์ด ์—†์œผ๋ฉด N/A ๊ฐ€ ์ถœ๋ ฅ๋จ COALESCE ( height, weight *2.5, 'N/A' ) => height ์ปฌ๋Ÿผ ๊ฐ’์ด ์—†์œผ๋ฉด, ๋ชธ๋ฌด๊ฒŒ์— 2.5๋ฅผ ๊ณฑํ•œ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ  ๊ทธ๊ฒƒ๋„ ์—†์œผ๋ฉด, N/A ๊ฐ€ ์ถœ๋ ฅ๋จ โœ” IFNULL ( ์ปฌ๋Ÿผ๋ช…,..

DB 2022.07.15

[DB][Mysql] Alias

์ปฌ๋Ÿผ AS ๋‚ด๊ฐ€์ง€์ •ํ•˜๋Š” ์ปฌ๋Ÿผ๋ช… ๊ทธ๋ƒฅ AS๋ฅผ ์ƒ๋žตํ•˜๊ณ  ํ•œ์นธ ๋„์šด๋’ค์— ์ปฌ๋Ÿผ๋ช…์„ ์ƒˆ๋กœ ์ง€์ •ํ•ด์ค˜๋„ ๋˜์ง€๋งŒ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ์ ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ ! โ€ป ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํฌํ•จํ•œ alias๋Š” ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์—ฌ์ค˜์•ผ ํ•œ๋‹ค. CONCAT ( height, 'cm', ', ', weight, 'kg' ) AS 'ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ' CONCAT ์€ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค. ์œ„์˜ ์˜ˆ๋กœ ๋“ค๋ฉด height ์ปฌ๋Ÿผ์˜ ๊ฐ’๊ณผ cm ๋ฌธ์ž์™€ , ์™€ wight์ปฌ๋Ÿผ์˜ ๊ฐ’๊ณผ kg๋ฌธ์ž๋ฅผ ์—ฐ๊ฒฐํ•ด์ค€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ฃผ๊ณ  ์ปฌ๋Ÿผ๋ช…์€ ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ๋กœ ์„ค์ •ํ•œ๊ฒƒ์ด๋‹ค. ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ 183cm, 87kg ... ์ด๋Ÿฐ์‹์œผ๋กœ ์ถœ๋ ฅ์ด ๋ ๊ฒƒ์ด๋‹ค.

DB 2022.07.14

[DB][Mysql] ์‚ฐ์ˆ ํ•จ์ˆ˜ (Mathematical Function)

โœ”ABS( ์ปฌ๋Ÿผ๋ช… ) : ์ ˆ๋Œ€๊ฐ’์„ ๊ตฌํ•ด์ค€๋‹ค โœ”SQRT ( ์ปฌ๋Ÿผ๋ช… ) : ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•ด์ค€๋‹ค. โœ”CEIL ( ์ปฌ๋Ÿผ๋ช… ) : ์˜ฌ๋ฆผํ•จ์ˆ˜ โœ”FLOOR ( ์ปฌ๋Ÿผ๋ช… ) : ๋‚ด๋ฆผํ•จ์ˆ˜ โœ”ROUND ( ์ปฌ๋Ÿผ๋ช… ) : ๋ฐ˜์˜ฌ๋ฆผํ•จ์ˆ˜ ์ง‘๊ณ„ ํ•จ์ˆ˜๋Š” ํŠน์ • ์ปฌ๋Ÿผ์˜ ์—ฌ๋Ÿฌ row์˜ ๊ฐ’๋“ค์„ ๋™์‹œ์— ๊ณ ๋ คํ•ด์„œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜์ด๊ณ  ์‚ฐ์ˆ  ํ•จ์ˆ˜๋Š” ํŠน์ • ์ปฌ๋Ÿผ์˜ ๊ฐ row์˜ ๊ฐ’๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜

DB 2022.07.13

[DB][Mysql] ์ง‘๊ณ„ ํ•จ์ˆ˜ (Aggregate Function)

โœ”COUNT ( ์ปฌ๋Ÿผ๋ช… ) : ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด์ค€๋‹ค โ€ป NULL ์ธ ๊ฐ’์€ counting์—์„œ ์ œ์™ธ๋œ๋‹ค. โžก SELECT COUNT( * ) FROM ํ…Œ์ด๋ธ”๋ช…; ( ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ์ „์ฒด ROW ๊ฐœ์ˆ˜๋ฅผ ์•Œ๋ ค์ค€๋‹ค. ) โœ”MAX ( ์ปฌ๋Ÿผ๋ช… ) : ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•ด์ค€๋‹ค. โœ”MIN ( ์ปฌ๋Ÿผ๋ช… ) : ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•ด์ค€๋‹ค. โœ”AVG ( ์ปฌ๋Ÿผ๋ช… ) : ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•ด์ค€๋‹ค. ( NULL ๊ฐ’์€ ์ œ์™ธ ) โœ”SUM ( ์ปฌ๋Ÿผ๋ช… ) : ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๋ชจ๋“  ๊ฐ’์„ ๋”ํ•œ ๊ฐ’( ์ดํ•ฉ ) ์„ ๊ตฌํ•ด์ค€๋‹ค. โœ”STD ( ์ปฌ๋Ÿผ๋ช… ) : ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๋ชจ๋“  ๊ฐ’์˜ ํ‘œ์ค€ํŽธ์ฐจ๋ฅผ ๊ตฌํ•ด์ค€๋‹ค.

DB 2022.07.12

[DB][Mysql] ๋ฌธ์ž์—ด ํŒจํ„ด ๋งค์นญ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•  ์ 

1. ํ‘œํ˜„์‹์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜๋Š” ์ปฌ๋Ÿผ ์กฐํšŒ ํ•  ๋•Œ ( %, ' , " , _ ) => \ ์‚ฌ์šฉํ•˜๊ธฐ Table collation ํ•ญ๋ชฉ์„ ๋ณด๋ฉด ์ด ํ•ญ๋ชฉ์€ ๋ฌธ์ž์—ด์ด ์„œ๋กœ ๋™์ผํ•œ์ง€๋ฅผ ๋น„๊ตํ•  ๋•Œ ์ ์šฉ๋˜๋Š” ์„ค์ •์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ทธ ๋’ค์— utf8mb4_0900_ai_ci ๋ผ๋Š” ๊ฐ’์˜ ์˜๋ฏธ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. ci๋Š” case-insensitive์˜ ์•ฝ์ž๋กœ ๋ฌธ์ž์—ด์ด ๋™์ผํ•œ์ง€ ํ™•์ธํ•  ๋•Œ, ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š” ๋œป์ด๋‹ค. ๋ฐ”๋กœ ์ด ์„ค์ • ๋•Œ๋ฌธ์— ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ๋‹ฌ๋ผ๋„ ์•ŒํŒŒ๋ฒณ๋งŒ ๊ฐ™์œผ๋ฉด ๊ฐ™๋‹ค๊ณ  ํŒ๋‹จ์ด ๋˜๋ฒ„๋ฆฐ๋‹ค. ๋งŒ์•ฝ ์ด ์„ค์ •์„ ๋‹ค๋ฅธ ๊ฑธ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์„ ํ•˜๋„๋ก ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค๋ฌด์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด MySQL ์„ค์ •์„ ๋ง˜๋Œ€๋กœ ๋ฐ”๊ฟ”์„œ๋Š” ์•ˆ ๋˜๊ณ , ์• ์ดˆ์— ๊ทธ๋Ÿด ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ๋„ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋–ค ์„ค..

DB 2022.07.11

[DB][Mysql] ์กฐ๊ฑด์‹/ ํ‘œํ˜„์‹

โญ ๋ถ€๋“ฑํ˜ธ / ๋“ฑํ˜ธ = ๊ฐ™๋‹ค. != / ๊ฐ™์ง€ ์•Š๋‹ค. >= ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ํฌ๋‹ค height ์ปฌ๋Ÿผ๊ฐ’์ด 160์ด๊ฑฐ๋‚˜ 180์ธ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ โญ WHERE : ๋’ค์— ์กฐ๊ฑด์ด ์˜จ๋‹ค. EX) ์œ„ โญ NOT : ์กฐ๊ฑด์‹ ์•ž์— ๋ถ™์ด๋ฉด ~์ด ์•„๋‹Œ์œผ๋กœ ๋ฐ”๋€๋‹ค. - NOT BETWEEN A AND B : A์™€ B์‚ฌ์ด์˜ ๊ฐ’์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ - NOT LIKE : ํ•ด๋‹น ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜ - NOT IN () : ํ•ด๋‹น ๊ฐ’์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜

DB 2022.07.10

[DB][Mysql] CURDATE() / SYSDATE() / CURTIME()

SYSDATE() ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ์—๋Š” ํ˜„์žฌ์˜ ์‹œ์Šคํ…œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋™์‹œ์— ์ถœ๋ ฅ ์ถœ๋ ฅ์„ ํ•œ๋‹ค๋ฉด 2022-07-09 18:10:35 ์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค. CURDATE() ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ์—๋Š” 2022-07-09 ์™€ ๊ฐ™์€ ํ˜•ํƒœ์˜ ํ˜„์žฌ ๋‚ ์งœ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ SYSDATE()์™€๋Š” ๋‹ฌ๋ฆฌ ์‹œ๊ฐ„์„ ์ถœ๋ ฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‹œ๊ฐ„๋งŒ์„ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด CURTIME() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ

DB 2022.07.09

[SPRINGBOOT] ์Šคํ”„๋ง๋ถ€ํŠธ ๋„๊ตฌ ์„ค์น˜

Spring Boot Devtools - Spring Boot Devtools๋ฅผ ์„ค์น˜ํ•˜๋ฉด ์„œ๋ฒ„ ์žฌ์‹œ์ž‘ ์—†์ด๋„ ํด๋ž˜์Šค ๋ณ€๊ฒฝ์‹œ ์„œ๋ฒ„๊ฐ€ ์ž๋™์œผ๋กœ ์žฌ๊ฐ€๋™๋œ๋‹ค. build.gradle ํŒŒ์ผ์— dependencies ํ•ญ๋ชฉ์— developmentOnly 'org.springframework.boot:spring-boot-devtools'๋ฅผ ์ถ”๊ฐ€ build.gradle ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ์ฒ˜๋Ÿผ build.gradle ํŒŒ์ผ์„ ์„ ํƒํ•œํ›„ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ [Gradle -> Refresh Gradle Project]๋ฅผ ์„ ํƒํ•˜์—ฌ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•œ๋‹ค. developmentOnly Gradle์˜ developmentOnly๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ์—๋งŒ ์ ์šฉ๋˜๋Š” ์„ค์ •์ด๋‹ค. ์ฆ‰, ์šด์˜ํ™˜๊ฒฝ์— ๋ฐฐํฌ๋˜๋Š” jar, w..

JAVA/SPRINGBOOT 2022.07.08

[SPRINGBOOT] ์Šคํ”„๋ง๋ถ€ํŠธ ๋ง›๋ณด๊ธฐ

@Controller : ํ•ด๋‹น ํด๋ž˜์Šค๊ฐ€ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. @ RequestMapping( "URL" ) : URL๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ์—ญํ• . @ResponseBody : ๋ฉ”์„œ๋“œ์˜ ์‘๋‹ต๊ฒฐ๊ณผ๊ฐ€ ๋ฌธ์ž์—ด ๊ทธ ์ž์ฒด์ž„. ์ถœ์ฒ˜ : https://wikidocs.net/160444 1-04 ์Šคํ”„๋ง๋ถ€ํŠธ ๋ง›๋ณด๊ธฐ `[์™„์„ฑ ์†Œ์Šค]` : [https://github.com/pahkey/sbb/tree/1-04](https://github.com/pahkey/sbb/tree/1-04) ... wikidocs.net

JAVA/SPRINGBOOT 2022.07.07
728x90
๋ฐ˜์‘ํ˜•