๐Ÿ’ฟ Data/์ด๋ชจ์ €๋ชจ

    [๋”ฅ๋Ÿฌ๋‹]์—ญ์ „ํŒŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ์—ญ์ „ํŒŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ €ํฌ๊ฐ€ ์ฐจ๋ฅผ ๊ตฌ๋งคํ•˜๊ฒŒ ๋˜๋ฉด, ์ ๋‹นํ•œ ์„ธํŒ… ํ›„ ์ฐจ๋Ÿ‰์„ ์šด์ „ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œํŠธ ๋†’์ด, ํ•ธ๋“ค๊ณผ์˜ ๊ฑฐ๋ฆฌ, ๋ฐฑ๋ฏธ๋Ÿฌ ์œ„์น˜, ์‚ฌ์ด๋“œ ๋ฏธ๋Ÿฌ ์œ„์น˜ ๋“ฑ์„ ์กฐ์ ˆํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ณธ์ธ์—๊ฒŒ ์ตœ์ ํ™” ๋œ ์„ธํŒ…์€ ํ•œ๋ฒˆ์— ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์—†๊ธฐ์—, ์‹œ๊ฐ„์ด ํ๋ฅด๋ฉฐ ์šด์ „์„ ์ง„ํ–‰ํ• ์ˆ˜๋ก ๋‚˜์—๊ฒŒ ๋งž๊ฒŒ ์กฐ๊ธˆ์”ฉ ์„ธํŒ…์„ ์ˆ˜์ • ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ˆœ์ „ํŒŒ : ์ ๋‹นํ•œ ์„ธํŒ…์„ ํ†ตํ•ด ์šด์ „ํ•˜๋Š” ํ–‰์œ„ ์†์‹ค ๊ณ„์‚ฐ : '์ด ์„ธํŒ…์€ ์กฐ๊ธˆ ๋ถˆํŽธํ•œ๋ฐ? ์–ผ๋งˆ๋‚˜ ์กฐ์ •ํ• ๊นŒ?' ํ•˜๋Š” ์ƒ๊ฐ ์—ญ์ „ํŒŒ : ๋ถˆํŽธํ•œ ์„ธํŒ…์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ์”ฉ ์กฐ์ •ํ•˜๋Š” ํ–‰์œ„ ์ถ”๊ฐ€) ์„ธํŒ…์„ ์กฐ์ •ํ•  ๋•Œ(์˜์ž ๋†’์ด๋ฅผ ์กฐ์ •ํ•œ๋‹ค ํ•  ๋•Œ), ํ•œ๋ฒˆ์— 10cm๋ฅผ ๋‚ฎ์ถ”๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ์•„์ฃผ ์กฐ๊ธˆ์”ฉ 1cm์”ฉ ๋‚ฎ์ถ”๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋“ฏ์ด ์„ธํŒ…์„ ์กฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์„ธํŒ…์„ ์กฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์˜ตํ‹ฐ๋งˆ์ด์ €์˜..

    [๋”ฅ๋Ÿฌ๋‹]ํผ์…‰ํŠธ๋ก , ์ž…๋ ฅ์ธต/์€๋‹‰์ธต/์ถœ๋ ฅ์ธต, ํ™œ์„ฑํ™” ํ•จ์ˆ˜ ๊ฐœ๋…์ •๋ฆฌ

    1. ํผ์…‰ํŠธ๋ก  ํผ์…‰ํŠธ๋ก ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? ํผ์…‰ํŠธ๋ก ์ด๋ž€ '์‹ ๊ฒฝ๋ง์„ ์ด๋ฃจ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ ๋‹จ์œ„'์ž…๋‹ˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด, ์‚ฌ๋žŒ์˜ ๋‡Œ์—์„œ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹ ๊ฒฝ ์„ธํฌ์ธ ๋‰ด๋Ÿฐ์„ ๋ณธ๋”ด ๊ตฌ์กฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ํŽธํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋‡Œ๊ฐ€ ์‹œ๊ฐ, ์ฒญ๊ฐ, ํ›„๊ฐ, ์ด‰๊ฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐ๊ฐ์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ๋ฉด ๊ทธ์— ๋Œ€ํ•œ ์–ด๋– ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๊ฑฐ์ณ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์–ด๋–ค ํ–‰๋™์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 2. ์ž…๋ ฅ์ธต, ์€๋‹‰์ธต, ์ถœ๋ ฅ์ธต ๋‰ด๋Ÿฐ ์˜ˆ์‹œ๋ฅผ ๋น—๋Œ€์–ด ์œ„์™€ ๊ฐ™์ด ์šฐ๋ฆฌ๊ฐ€ ๊ณ ์†๋„๋กœ๋ฅผ ๋‚˜๊ฐˆ ๋•Œ, ํ†จ๊ฒŒ์ดํŠธ์—์„œ ์ •์‚ฐํ•˜๊ณ  ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์„ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ, ํŒŒ๋ž€์ƒ‰ ์˜์—ญ์ด ์ž…๋ ฅ์ธต, ํ†จ๊ฒŒ์ดํŠธ(๊ณ„์‚ฐ๋Œ€)๊ฐ€ ์€๋‹‰์ธต, ๋นจ๊ฐ„์ƒ‰ ์˜์—ญ์ด ์ถœ๋ ฅ์ธต์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ €, ๊ณ ์†๋„๋กœ(์ž…๋ ฅ์ธต)์— ์žˆ๋Š” ์ฐจ๋Ÿ‰์€ ๊ทธ ์ข…๋ฅ˜๊ฐ€ ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•˜๊ณ  ์–ผ๋งˆ๋งŒํผ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์™”๋Š”์ง€๋„ ์ œ๊ฐ๊ฐ์ž…๋‹ˆ..

    MySQL_WITH RECURSIVE(์žฌ๊ท€ ์ฟผ๋ฆฌ)

    WITH RECURSIVE(MysQL 5.8์ด์ƒ ์ง€์›) ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์ €์žฅ ์‹ค์ œ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ์‚ฝ์ž…(INSERT)์„ ํ•˜์ง€ ์•Š์•„๋„ ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.(์žฌ๊ท€ ์ฟผ๋ฆฌ ์ด์šฉ) WITH RECURSIVE ํ…Œ์ด๋ธ”๋ช… AS( SELECT ์ดˆ๊ธฐ๊ฐ’ AS ์ปฌ๋Ÿผ๋ช… UNION ALL SELECT ์ปฌ๋Ÿผ ๊ณ„์‚ฐ์‹ FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์ œ์•ฝ์กฐ๊ฑด ) ์˜ˆ์‹œ WITH RECURSIVE cte AS( SELECT 0 AS h UNION ALL SELECT h + 1 FROM cte WHERE h < 23 ) SELECT * FROM CTE ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. (23๊นŒ์ง€ ์ถœ๋ ฅ) ์ด๋ ‡๊ฒŒ ์žฌ๊ท€ ์ฟผ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ–๊ณ  ์žˆ๋Š” ํ…Œ์ด๋ธ”์—๋Š” 7์‹œ๋ถ€ํ„ฐ 21์‹œ๊นŒ์ง€์˜ ๋ฐ์ดํ„ฐ๋งŒ ์กด์žฌํ•  ๋•Œ..

    MySQL_IF, IFNULL - ์กฐ๊ฑด๋Œ€์ฒด

    IF ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋ฉด ๋Œ€์ฒด SELECT IF(์กฐ๊ฑด, ์ฐธ, ๊ฑฐ์ง“) FROM ํ…Œ์ด๋ธ”์ด๋ฆ„ ; SELECT IF(ANIMAL_TYPE='Cat', '๊ณ ์–‘์ด', '๊ฐ•์•„์ง€') FROM ANIMAL_INS ; # ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ์—์„œ์˜ ์˜ˆ์‹œ ์ฆ‰, ANIMAL_TYPE ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด 'Cat'์ธ ๊ฒฝ์šฐ '๊ณ ์–‘์ด'๋กœ ๋Œ€์ฒดํ•˜๊ณ  ์•„๋‹Œ ๊ฒฝ์šฐ '๊ฐ•์•„์ง€'๋กœ ๋Œ€์ฒดํ•œ๋‹ค. IFNULL ๊ฐ’์ด NULL์ธ ๊ฒฝ์šฐ ๋Œ€์ฒด SELECT IFNULL(์ปฌ๋Ÿผ๋ช…, ๋Œ€์ฒด๊ฐ’) FROM ํ…Œ์ด๋ธ”์ด๋ฆ„ ; SELECT IFNULL(ANIMAL_TYPE, 'No name') FROM ANIMAL_INS ; # ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ์—์„œ์˜ ์˜ˆ์‹œ ์ฆ‰, ANIMAL_TYPE ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด NULL ์ธ ๊ฒฝ์šฐ 'No name'์œผ๋กœ ๋Œ€์ฒดํ•œ๋‹ค. ์ฐธ๊ณ :ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฐธ๊ณ :์กฐ๊ฑด๋Œ€์ฒด

    if __name__ == '__main__' : ์˜ ๊ฐœ๋…

    if __name__ == '__main__' : def ### ์ฝ”๋“œ ์‚ฌ์šฉ ์ด์œ  : ํ˜„์žฌ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์ด ์‹คํ–‰๋˜๋Š” ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ __ name __ ์ด๋ž€? hello.py ๋ž€ ์ด๋ฆ„์˜ ํŒŒ์ผ print('hello ๋ชจ๋“ˆ ์‹œ์ž‘') print('hello.py __name__:', __name__) # __name__ ๋ณ€์ˆ˜ ์ถœ๋ ฅ print('hello ๋ชจ๋“ˆ ๋') bye.py๋ž€ ์ด๋ฆ„์˜ ํŒŒ์ผ import hello # hello ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์˜ด print('bye.py __name__:', __name__) # __name__ ๋ณ€์ˆ˜ ์ถœ๋ ฅ ์œ„์™€ ๊ฐ™์ด hello.py์™€ bye.py๋ž€ ์ด๋ฆ„์˜ ํŒŒ์ผ์ด ์žˆ์„ ๋•Œ, bye.py๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. hello ๋ชจ๋“ˆ ์‹œ์ž‘ hello.py __n..