๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

MySQL24

MySQL 17๋ฒˆ์งธ์ˆ˜์—… โ–ถ NULL ์—ฐ์‚ฐ์ž โ€‹ ์˜ˆ์ œ 9-17) ํœด๋Œ€ํฐ์„ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ํ•™์ƒ์˜ ํ•™๋ฒˆ๊ณผ ์ด๋ฆ„, ํœด๋Œ€ํฐ ๋ฒˆํ˜ธ๋ฅผ ๋‚˜ํƒ€๋‚ด์–ด๋ผ. A) mysql> select stu_no, stu_name, mobile -> from student -> where mobile is not null; โ€‹โ€‹ โ€‹ ์˜ˆ์ œ 9-18) ํœด๋Œ€ํฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ํ•™์ƒ์˜ ํ•™๋ฒˆ๊ณผ ์ด๋ฆ„, ํœด๋Œ€ํฐ ๋ฒˆํ˜ธ๊ฐ€ NULL์ธ ๊ฒฝ์šฐ์—๋Š” "ํœด๋Œ€ํฐ ์—†์Œ"์„ ๋‚˜ํƒ€๋‚ด์–ด๋ผ. A) mysql> select stu_no, stu_name, ifnull(mobile, 'ํœด๋Œ€ํฐ์—†์Œ') -> from student -> where mobile is null; โ€‹ โ€‹โ€‹ ์˜ˆ์ œ 9-19) ํ•™์ƒ์˜ ํœด๋Œ€ํฐ๋ฒˆํ˜ธ(MOBILE)๊ฐ€ 010์ด ์•„๋‹Œ ๋ชจ๋“  ํ•™์ƒ์˜ ํ•™๋ฒˆ๊ณผ ์ด๋ฆ„, ํœด๋Œ€ํฐ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๋ผ. (๋‹จ, ํœด.. 2021. 2. 8.
MySQL 16๋ฒˆ์งธ์ˆ˜์—… 8-3) ๊ฐ ํ•™์ƒ์— ๋Œ€ํ•˜์—ฌ ์ˆ˜๊ฐ•์‹ ์ฒญ ๊ณผ๋ชฉ์ฝ”๋“œ, ์ˆ˜๊ฐ•ํ•™์ ์„ ๋‚˜ํƒ€๋‚ด์–ด๋ผ. A) mysql> select stu_no, sub_code, att_point from attend where att_div = 'y'; โ€‹ โ€‹ โ€‹ 8-4) ์žฅํ•™๊ธˆ์„ ๋ฐ›์€ ํ•™์ƒ์˜ ํ•™๋ฒˆ๊ณผ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋‚ด์–ด๋ผ. A) mysql> select distinctโ€‹ s.stu_no, stu_name → from student s, fee fโ€‹ → where s.stu_no = f.stuโ€‹_no and ifnull(jang_total, 0) > 0; โ€‹ โ€‹ โ€‹ โ–ถ SELECT ๋ช…๋ น๋ฌธ : WHERE์ ˆ โ€‹ 1. ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์กฐ๊ฑด โ€‹โ€‹ ์˜ˆ์ œ 9-1) ์„ฑ๋ณ„์ด ์—ฌ์ž์ธ ํ•™์ƒ์˜ ํ•™๋ฒˆ๊ณผ ์ด๋ฆ„, ์„ฑ๋ณ„, ์ƒ๋…„์›”์ผ์„ ์ถœ๋ ฅํ•˜๋ผ. A) mysql> select.. 2021. 2. 8.
MySQL 15๋ฒˆ์งธ์ˆ˜์—… โ–ถ SELECT ๋ช…๋ น๋ฌธ ์ผ๋ถ€ ์ ˆ์„ ํฌํ•จํ•œ ์ˆ˜ํ–‰ ๊ณผ์ • โ€‹ ์˜ˆ์ œ 7-3) ์ˆ˜๊ฐ•์‹ ์ฒญ ํ…Œ์ด๋ธ”(attend)์—์„œ 2006๋…„๋„ 1ํ•™๊ธฐ์— ์ˆ˜๊ฐ• ์‹ ์ฒญํ•œ ํ•™์ƒ์˜ ํ•™๋ฒˆ๊ณผ ์ˆ˜๊ฐ•๋…„๋„, ํ•™๊ธฐ, ๊ต๊ณผ๋ชฉ์ฝ”๋“œ, ๊ต์ˆ˜์ฝ”๋“œ๋ฅผ ๊ต์ˆ˜์ฝ”๋“œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‚˜ํƒ€๋‚ด์–ด๋ผ. โ€‹ mysql> select stu_no, att_year, att_term, sub_code, prof_code → from attend → where att_year = '2016' and att_term = 1 → order by prof_code; โ€‹ โ€‹ 7-1) SELECT ๋ช…๋ น๋ฌธ์—๋Š” 6๊ฐœ์˜ ์ ˆ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. 6๊ฐœ ์ ˆ ์ค‘์—์„œ ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•œ ์ ˆ์€ ๋ฌด์—‡์ธ๊ฐ€ ? A) group by, having, where, order by ์ ˆ. select์ ˆ๊ณผ from์ ˆ ์ด์™ธ๋Š” ์ƒ๋žต ๊ฐ€.. 2021. 2. 8.
MySQL 14๋ฒˆ์งธ์ˆ˜์—… โ–ถ ์‚ฌ์šฉ์ž ์ •์˜ ๋ณ€์ˆ˜ โ€‹ ๋ฐฉ๋ฒ• 1) SELECT ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์„ค์ • mysql> select @t3=5; โ€‹ ๋ฐฉ๋ฒ• 2) @variable:=expr ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • mysql> select @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3; โ€‹ โ€‹ โ€‹ โ–ถ ์‹œ์Šคํ…œ ๋ณ€์ˆ˜ ์‹œ์Šคํ…œ ๋ณ€์ˆ˜๋Š” thread-specific ๋ณ€์ˆ˜์™€ global ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋‹ค. global ๋ณ€์ˆ˜๋Š” set global ๋ช…๋ น์œผ๋กœ, session ๋ณ€์ˆ˜๋Š” set session ๋ช…๋ น์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. โ€‹ โ€‹โ€‹ 6-1) ํ•™์ ํ…Œ์ด๋ธ”์—์„œ ํ•™๋ฒˆ๊ณผ ์ด๋ฆ„, ์˜๋ฌธ์ด๋ฆ„์„ ์ถœ๋ ฅํ•˜๋ผ. ๋‹จ, ์˜๋ฌธ์ด๋ฆ„์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ๋‚˜๋จธ์ง€๋Š” ์†Œ๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•˜๋ผ. mysql> select stu_no, stu_name, concat(upper(left(stu.. 2021. 2. 8.
MySQL 13๋ฒˆ์งธ์ˆ˜์—… โ–ถ ์Šค์นผ๋ผํ•จ์ˆ˜ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ โ€‹ ์˜ˆ์ œ 6-7) ์˜๋ฌธ์ด๋ฆ„์˜ ๊ธธ์ด๊ฐ€ ์ •ํ™•ํžˆ 12์ž์ธ ๊ฐ ํ•™์ƒ์˜ ๋ฒˆํ˜ธ์™€ ์˜๋ฌธ์ด๋ฆ„์„ ์ถœ๋ ฅํ•˜๋ผ. mysql> select stu_no, stu_ename -> from student -> where length(rtrim(stu_ename)) = 12; โ€‹ โ€‹ ์˜ˆ์ œ 6-8) ํ˜„์ฃผ์†Œ์˜ ์šฐํŽธ๋ฒˆํ˜ธ๊ฐ€ "01"๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ•™์ƒ์˜ ํ•™๋ฒˆ๊ณผ ์ด๋ฆ„, ์šฐํŽธ๋ฒˆํ˜ธ๋ฅผ ๋‚˜ํƒ€๋‚ด์–ด๋ผ. mysql> select stu_no, stu_name, post_no -> from student -> where substring(post_no,1,2) = '01'; โ€‹ โ€‹ ์˜ˆ์ œ 6-9) ํ•™๋ฒˆ์ด 20141001, 20191002์ธ ํ•™์ƒ์˜ ํ•™๋ฒˆ, ์ด๋ฆ„, ์šฐํŽธ๋ฒˆํ˜ธ, ์ฃผ์†Œ๋ฅผ ์ถœ๋ ฅํ•˜๋ผ. mysql> select stu_no, stu_.. 2021. 2. 8.
MySQL 12๋ฒˆ์งธ์ˆ˜์—… โ–ถ SELECT ๋ช…๋ น๋ฌธ๊ณผ ๊ณตํ†ต ์š”์†Œ โ€‹ 1. ์ˆ˜์น˜ ์ˆ˜์‹๊ณผ ์ˆซ์ž ์ฒ˜๋ฆฌ ํ•จ์ˆ˜ โ€‹ ์˜ˆ์ œ 6-1) ๋“ฑ๋ก๊ธˆ ์ด์•ก์„ ๋ณ€๊ฒฝํ•˜๋ผ. โ€‹ โ€‹ ์˜ˆ์ œ 6-2) ๋‚ฉ์ž…๊ธˆ ์ด์•ก์€ "๋“ฑ๋ก๊ธˆ ์ด์•ก - ์žฅํ•™๊ธˆ ์ด์•ก"์ด๋‹ค. ๋‚ฉ์ž…๊ธˆ ์ด์•ก์„ ๋ณ€๊ฒฝํ•˜๋ผ. โ€‹ โ€‹ โ€‹ ์˜ˆ์ œ 6-3) ์šฐํŽธ๋ฒˆํ˜ธ๊ฐ€ "06034"์ด๊ณ  ๋„๋กœ๋ช…์ด "์••๊ตฌ์ •๋กœ2๊ธธ"์ธ ์šฐํŽธ๋ฒˆํ˜ธ, ์‹œ๋„์ด๋ฆ„, ์‹œ๊ตฐ์ด๋ฆ„, ๋„๋กœ๋ช…, ๊ฑด๋ฌผ๋ฒˆํ˜ธ๋ณธ๋ฒˆ, ๊ฑด๋ฌผ๋ช…, ๋ฒ•์ •๋™๋ช…์„ ์ถœ๋ ฅํ•˜๋ผ. โ€‹ โ€‹ โ€‹โ€‹ 2. ์ˆซ์ž ์ฒ˜๋ฆฌ ํ•จ์ˆ˜ โ€‹*round, truncate ํ•จ์ˆ˜ round ํ•จ์ˆ˜๋Š” ์ˆซ์ž๋ฅผ ์†Œ์ˆ˜์  ์ดํ•˜ ์ž๋ฆฟ์ˆ˜์—์„œ ๋ฐ˜์˜ฌ๋ฆผ, truncate ํ•จ์ˆ˜๋Š” ์ˆซ์ž๋ฅผ ์†Œ์ˆ˜์  ์ดํ•˜ ์ž๋ฆฟ์ˆ˜์—์„œ ๋ฒ„๋ฆฐ๋‹ค, mysql> select round(123456.789, 2), truncate(123456.789, 2); mysql> select rou.. 2021. 2. 8.
๋ฐ˜์‘ํ˜•