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

MySQL24

[MySQL] ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • 1. ์ œ์–ดํŒ - ์‹œ์Šคํ…œ ๋ฐ ๋ณด์•ˆ - ์‹œ์Šคํ…œ ์—์„œ '๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ์„ค์ •' ํด๋ฆญ โ€‹ โ€‹ 2. 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜' ๋กœ ๋“ค์–ด๊ฐ„๋‹ค โ€‹ โ€‹ 3. ์‹œ์Šคํ…œ ๋ณ€์ˆ˜์— ํŽธ์ง‘์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. โ€‹ 4. '์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ'๋ฅผ ํด๋ฆญํ•ด์„œ C:\Program Files\MySQL\MySQL Server 8.0\bin ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ํ™•์ธ์„ ๋ˆ„๋ฅธ๋‹ค. โ€‹ โ€‹ 5. ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ํ›„ ๋ช…๋ นํ”„๋กฌํ”„ํŠธ ์‹คํ–‰์„ ํ•ด์„œ MySQL์ด ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 2021. 2. 24.
[MySQL] DB ์ •๊ทœํ™” Q) ๋‹ค์Œ ํ…Œ์ด๋ธ”์€ ์–ด๋–ค ์ •๊ทœํ™”๋ฅผ ์œ„๋ฐ˜ํ•˜์˜€๋Š”๊ฐ€ ? ์ฃผ๋ฌธ๋ฒˆํ˜ธ ์ด๋ฆ„ ์ฃผ์†Œ ์ „ํ™”๋ฒˆํ˜ธ ์ƒํ’ˆ1 ๊ฐฏ์ˆ˜ ๊ฐ€๊ฒฉ ์ƒํ’ˆ2 ๊ฐฏ์ˆ˜ ๊ฐ€๊ฒฉ M20200801 ํ™๊ธธ๋™ ๋Œ€๊ตฌ 010-1111-1111 ๋งˆ์Šคํฌ 10 500 ๋ณผํŽœ 30 300 M20200802 ์ด์ˆœ์‹  ์„œ์šธ 010-2222-2222 ๋…ธํŠธ๋ถ 1 2000000 ๋งˆ์šฐ์Šค 1 15000 M20200803 ํ™๊ธธ๋™ ๋Œ€๊ตฌ 010-1111-1111 ์ฒญ๋ฐ”์ง€ 2 100000 โ€‹ โ€‹ โ€‹ M20200804 ๊น€์œ ์‹  ๋ถ€์‚ฐ 010-3333-3333 ํ–ฅ์ˆ˜ 2 50000 ์‹œ๊ณ„ 1 70000 โ€‹ โ€‹ A) ์ œ 1 ์ •๊ทœํ™” ์œ„๋ฐ˜ โ€‹ create table order_tb (order_no varchar(9), name varchar(10), addr varchar(45), phone varchar(13), pri.. 2021. 2. 9.
[MySQL] Workbench ์‚ฌ์šฉํ•ด๋ณด๊ธฐ 1. MySQL Workbench๋กœ ๋“ค์–ด๊ฐ€์„œ File → New Model ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. โ€‹ โ€‹ 2. Add Diagram ํด๋ฆญ โ€‹ 3. ์ €๊ธฐ ์•„์ด์ฝ˜์„(ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์•„์ด์ฝ˜)์„ ๋ˆ„๋ฅธ๋‹ค. โ€‹ 4. ์ ์„ ์ฐฝ ์œ„์—๋‹ค ํด๋ฆญํ•˜๋ฉด ์ƒˆ ํ…Œ์ด๋ธ”์ด ๋งŒ๋“ค์–ด์ง„๋‹ค. โ€‹ โ€‹ 5. ํ…Œ์ด๋ธ” ์ด๋ฆ„์„ customer_name ์œผ๋กœ ์ •ํ•œ๋‹ค. โ€‹ 6. ์•ˆ์— ์ปฌ๋Ÿผ๋“ค์„ ๋งŒ๋“ค๊ณ  PK๋„ ์ง€์ •ํ•œ๋‹ค. โ€‹ 7. ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜ ๋” ๋งŒ๋“ ๋‹ค. ํ…Œ์ด๋ธ” ์ด๋ฆ„์„ customer_telephone_number ๋กœ ์ •ํ•˜๊ณ  ์•ˆ์— ์ปฌ๋Ÿผ๋“ค์„ ๋งŒ๋“ ๋‹ค. โ€‹ 8. ์™ธ๋ž˜ํ‚ค(FK)๋„ ์ง€์ •ํ•ด์ค€๋‹ค. ์™ธ๋ž˜ํ‚ค๋Š” customerID๋กœ ์ง€์ •ํ•œ๋‹ค. 2021. 2. 9.
MySQL ๋ฌธ์ œ *ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ mysql> create table product( -> pro_code varchar(5) not null, -> pro_name varchar(10), -> pro_price int(5) not null default 0, -> create_day date, -> primary key (pro_code) -> )engine = innoDB; โ€‹โ€‹ โ€‹ *ํ…Œ์ด๋ธ” ์—ด์ด๋ฆ„ ๋ณ€๊ฒฝ mysql> alter table product change pro_price ์ƒํ’ˆ๊ฐ€๊ฒฉ int(5) not null default 0; โ€‹ โ€‹ *ํ…Œ์ด๋ธ” ์—ด ์ถ”๊ฐ€ mysql> alter table product add pro_etc varchar(30); โ€‹ โ€‹ *ํ…Œ์ด๋ธ” ์—ด ์‚ญ์ œํ•˜๊ธฐ mysql> alter table .. 2021. 2. 9.
MySQL 25๋ฒˆ์งธ์ˆ˜์—… ์˜ˆ์ œ 18-6) ๋ทฐ ํ…Œ์ด๋ธ”(V_AGES)์—์„œ ์žฌํ•™์ƒ ์ค‘ 21์„ธ ์ด์ƒ์ด๊ณ , 2018๋…„~2020๋…„์— ์ž…ํ•™ํ•œ ํ•™์ƒ์„ ๊ตฌํ•˜์—ฌ๋ผ. A) mysql> select * from V_AGES -> where age > 20 -> and ibhak_year between '2018' and '2020'; โ€‹ โ€‹ ์˜ˆ์ œ 18-7) ๋ทฐ ํ…Œ์ด๋ธ”(V_AGES)๋ฅผ ์‚ญ์ œํ•˜๋ผ. A) โ€‹ โ€‹ โ–ถ ๋ทฐ์˜ ์—ด ์ด๋ฆ„ โ€‹ ์˜ˆ์ œ 18-8) ์ง‘์ฃผ์†Œ๊ฐ€ ์„œ์šธํŠน๋ณ„์‹œ์ธ ํ•™์ƒ์˜ ํ•™๋ฒˆ, ์ด๋ฆ„, ์šฐํŽธ๋ฒˆํ˜ธ, ํ˜„์ฃผ์†Œ๋กœ ๊ตฌ์„ฑ๋œ ๋ทฐ ํ…Œ์ด๋ธ”(V_ADDRESS)๋ฅผ ์ƒ์„ฑํ•˜๋ผ. A) โ€‹ โ€‹ ์˜ˆ์ œ 18-9) ๋“ฑ๋ก๊ธˆ ์ด์•ก๋ณ„๋กœ ํ•™์ƒ ์ธ์› ์ˆ˜ ํ˜„ํ™ฉ์„ ์ƒ์„ฑํ•˜๋Š” ๋ทฐ ํ…Œ์ด๋ธ” V_FEETOTAL๋ฅผ ์ƒ์„ฑํ•˜๋ผ. A) โ€‹ ์˜ˆ์ œ 18-10) ๋“ฑ๋ก๊ธˆ ์ด์•ก๋ณ„๋กœ ํ•™์ƒ ์ธ์› ์ˆ˜ ํ˜„ํ™ฉ์„ ์ƒ์„ฑํ•œ ๋ทฐ ํ…Œ์ด๋ธ”.. 2021. 2. 9.
MySQL 24๋ฒˆ์งธ์ˆ˜์—… (๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ๋ฌธ์ œ๋ผ์„œ ๊ฒฐ๊ณผ๋Š” ์บก์ณ์•ˆํ•จ) โ€‹ 16-1) ํ˜„์žฌ ํ•™๋…„์ด 3ํ•™๋…„์ด๋ฉด 2019๋…„ 1ํ•™๊ธฐ์— ๋“ฑ๋ก ํ…Œ์ด๋ธ”์˜ ์ˆ˜์—…๋ฃŒ(fee_price)์— 100000์›, ๋“ฑ๋ก๊ธˆ์ด์•ก(fee_total), ๋‚ฉ๋ถ€์ด์•ก(fee_pay)์— ๊ฐ๊ฐ 100000์›์„ ๊ฐ€์‚ฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ผ. A) mysql> update fee -> set fee_price = fee_price + 100000, -> fee_total = fee_total + 100000, -> fee_pay = fee_pay + 100000 -> where fee_year = 2019 and fee_term = 1 and stu_no in -> (select stu_no from student where grade = 3); โ€‹ โ€‹ 16-2) ๋“ฑ๋ก ํ…Œ์ด๋ธ”์—์„œ.. 2021. 2. 9.
๋ฐ˜์‘ํ˜•