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

Data Base56

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.
MySQL 11๋ฒˆ์งธ์ˆ˜์—… 4-1) ์‚ฌ์šฉ์ž ID๋ฅผ "SKY", ์•”ํ˜ธ(PASSWORD) "SKY1234"๋กœ ์ƒ์„ฑํ•˜์‹œ์˜ค. A) create user sky identified by 'sky1234'; โ€‹ โ€‹ 4-2) ์‚ฌ์šฉ์ž "SKY"์˜ ์•”ํ˜ธ๋ฅผ "SKY5678"๋กœ ๋ณ€๊ฒฝํ•˜์‹œ์˜ค. A) alter userโ€‹ sky identified with mysql_native_password by 'sky5678'; โ€‹ โ€‹ 4-3) ์‚ฌ์šฉ์ž "SKY"์—๊ฒŒ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์‹œ์˜ค. A) grant all privileges on *.* to sky; โ€‹ โ€‹ 4-4) ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•™์ƒ์‹ ์ƒํ…Œ์ด๋ธ”(SINSANG)์ด ์žˆ๋‹ค. ํ•™๋ฒˆ:์ •์ˆ˜ 2์ž๋ฆฌ, ์ด๋ฆ„:์˜์ˆ˜์น˜ 10์ž๋ฆฌ, ์ถœ์ƒ๋…„๋„:์˜์ˆ˜์น˜ 4์ž๋ฆฌ, ์„ฑ๋ณ„:์˜์ˆ˜์น˜ 1์ž๋ฆฌ, ๋„์‹œ๋ช…:์˜์ˆ˜์น˜ .. 2021. 2. 8.
MySQL 10๋ฒˆ์งธ์ˆ˜์—… ์˜ˆ์ œ 5-1) ๊ณผ๋ชฉ๋ช…, ๊ณผ๋ชฉ ์ฝ”๋“œ, ๊ณผ๋ชฉ ์ธ์›, ๊ณผ๋ชฉ ๊ฐœ์„ค ์ผ์ž๋ฅผ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•œ diplomas ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ผ. corse, student, end_date ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐํ•ฉ ๊ธฐ๋ณธ ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. A) mysql> create table diplomas (course varchar(20) not null, student varchar(10) not null, cou_num int(2), end_date date not null, primary key(course, student, end_date)); โ€‹ -๊ธฐ๋ณธํ‚ค(PK) ์ง€์ •์ผ๋• ๊ตณ์ด not null์„ ์“ฐ์ง€์•Š์•„๋„ ๋จ -ํ…Œ์ด๋ธ”๋งˆ๋‹ค ๊ธฐ๋ณธํ‚ค๊ฐ€ ์žˆ๋Š”๊ฒŒ ์ข‹์Œ โ€‹ โ€‹โ€‹ ์˜ˆ์ œ 5-2) diplomas ํ…Œ์ด๋ธ”์— ๋‹ค์Œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋ผ. A) mysql> inse.. 2021. 2. 8.
MySQL 9๋ฒˆ์งธ ์ˆ˜์—… โ–ถ ๋ทฐ(Views) ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ๋ทฐ ์ „์šฉ ํ…Œ์ด๋ธ”. ๊ธฐ์–ต ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๊ฐ€์ƒ ํ…Œ์ด๋ธ”. ์˜ˆ์ œ 4-9) ํ•™์  ํ…Œ์ด๋ธ”์˜ ํ•™๋ฒˆ, ์ด๋ฆ„, ์ƒ๋…„์›”์ผ, ๋‚˜์ด๋ฅผ ์ถœ๋ ฅํ•˜๋ผ. -๋ทฐ ํ…Œ์ด๋ธ”์€ select๋ฌธ ๋ฐ–์— ๋ชป์”€ โ€‹ โ€‹โ€‹ ์˜ˆ์ œ 4-10) ํ•™์  ํ…Œ์ด๋ธ”์˜ ํ•™๋ฒˆ, ์ด๋ฆ„, ๋‚˜์ด๋กœ ๊ตฌ์„ฑ๋œ AGES ๋ทฐ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ผ. โ€‹ โ€‹ โ€‹ โ–ถ ๋ณด์•ˆ ์„ค์ • - ์Šˆํผ ์œ ์ €[Root] ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ฑ…์— ๋‚˜์˜ค๋Š” ๋ฐฉ๋ฒ•์€ ์ง€๊ธˆ version์—์„  ์ ์šฉ์ด ์•ˆ๋จ 2021. 2. 8.
๋ฐ˜์‘ํ˜•