[์ด๊ฒƒ์ด MySQL์ด๋‹ค] 10์žฅ ์ •๋ฆฌ

[์ด๊ฒƒ์ด MySQL์ด๋‹ค] 10์žฅ ์ •๋ฆฌ

์Šคํ† ์–ด๋“œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์Šคํ† ์–ด๋“œ ํ•จ์ˆ˜๋Š” MySQL์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ์œผ๋กœ, ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ† ์–ด๋“œ ํ”„๋กœ์‹œ์ €๋Š” ์—ฌ๋Ÿฌ SQL๋ฌธ์ด๋‚˜ ์ˆซ์ž ๊ณ„์‚ฐ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์Šคํ† ์–ด๋“œ ํ•จ์ˆ˜๋Š” ํ•˜๋‚˜์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ปค์„œ๋Š” ํ…Œ์ด๋ธ”์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ–‰์„ ์ฟผ๋ฆฌํ•œ ํ›„์—, ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์ธ ํ–‰ ์ง‘ํ•ฉ์„ ํ•œ ํ–‰์”ฉ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ํ…Œ์ด๋ธ”์— ๊ด€๋ จ๋œ DML๋ฌธ์˜ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
Feb 19, 2024
๐Ÿ”‘MySQL
[์ด๊ฒƒ์ด MySQL์ด๋‹ค] 9์žฅ ์ •๋ฆฌ

[์ด๊ฒƒ์ด MySQL์ด๋‹ค] 9์žฅ ์ •๋ฆฌ

์ธ๋ฑ์Šค๋Š” ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค์™€ ๋ณด์กฐ ์ธ๋ฑ์Šค ๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. Primary key, Unique ์„ค์ • ์—ด์—๋Š” ์ž๋™์œผ๋กœ ์ธ๋ฑ์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋ฉฐ, B-Tree ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค. ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ”๋‹น ํ•˜๋‚˜๋งŒ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•˜๊ณ , ๋ณด์กฐ ์ธ๋ฑ์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ ์ƒ์„ฑ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ธ๋ฑ์Šค ์ƒ์„ฑ๊ณผ ์‚ญ์ œ๋Š” CREATE INDEX / DROP INDEX๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐํ˜• ์ธ๋ฑ์Šค์˜ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์ด ๋ณด์กฐ ์ธ๋ฑ์Šค๋ณด๋‹ค ์šฐ์ˆ˜ํ•˜๋‹ค.
Feb 19, 2024
๐Ÿ”‘MySQL
[์ด๊ฒƒ์ด MySQL์ด๋‹ค] 7์žฅ ์ •๋ฆฌ

[์ด๊ฒƒ์ด MySQL์ด๋‹ค] 7์žฅ ์ •๋ฆฌ

MySQL์—์„œ ๊ธ€๋กœ๋ฒŒ ๋ณ€์ˆ˜ ์„ ์–ธ, ํ˜•๋ณ€ํ™˜, ๋ฌธ์ž์—ด๊ณผ ์œ„์น˜ ๊ฐ€์ ธ์˜ค๊ธฐ, ์ˆซ์ž ํ˜•์‹ ๋ณ€๊ฒฝ, ๋ฌธ์ž์—ด ์ˆ˜์ •, ์†Œ์ˆ˜์  ์ œ๊ฑฐ, ์ž„์˜์˜ ์‹ค์ˆ˜ ๊ตฌํ•˜๊ธฐ, ๋‚ ์งœ ์ถœ๋ ฅ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ด๋„ˆ์กฐ์ธ๊ณผ ์•„์šฐํ„ฐ์กฐ์ธ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ…Œ์ด๋ธ”์„ ๋ฌถ์–ด ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. MySQL์—์„œ๋Š” ๋ถ„๊ธฐ, ํ๋ฆ„ ์ œ์–ด, ๋ฐ˜๋ณต ๋“ฑ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ifโ€ฆelse๋ฌธ, CASE๋ฌธ, WHILE๋ฌธ ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
Feb 19, 2024
๐Ÿ”‘MySQL
[programmers] ์ž๋™์ฐจ ๋Œ€์—ฌ ๊ธฐ๋ก์—์„œ ์žฅ๊ธฐ/๋‹จ๊ธฐ ๋Œ€์—ฌ ๊ตฌ๋ถ„ํ•˜๊ธฐ - MySQL

[programmers] ์ž๋™์ฐจ ๋Œ€์—ฌ ๊ธฐ๋ก์—์„œ ์žฅ๊ธฐ/๋‹จ๊ธฐ ๋Œ€์—ฌ ๊ตฌ๋ถ„ํ•˜๊ธฐ - MySQL

์ž๋™์ฐจ ๋Œ€์—ฌ ํšŒ์‚ฌ์˜ ๋Œ€์—ฌ ๊ธฐ๋ก ์ •๋ณด๋ฅผ ๋‹ด์€ CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ…Œ์ด๋ธ”์—์„œ ๋Œ€์—ฌ ์‹œ์ž‘์ผ์ด 2022๋…„ 9์›”์ธ ๋Œ€์—ฌ ๊ธฐ๋ก์— ๋Œ€ํ•ด ๋Œ€์—ฌ ๊ธฐ๊ฐ„์ด 30์ผ ์ด์ƒ์ด๋ฉด '์žฅ๊ธฐ ๋Œ€์—ฌ', ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด '๋‹จ๊ธฐ ๋Œ€์—ฌ'๋กœ ํ‘œ์‹œํ•˜๋Š” ์ปฌ๋Ÿผ(RENT_TYPE)์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋Œ€์—ฌ๊ธฐ๋ก์„ ์ถœ๋ ฅํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด CASE WHEN๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฐ’์„ ๋ถ€์—ฌํ•ด์„œ ์นผ๋Ÿผ์„ ์ƒ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
Jan 24, 2024
๐Ÿ’กCoding Test๐Ÿ”‘MySQL
[programmers] ๊ณผ์ผ๋กœ ๋งŒ๋“  ์•„์ด์Šคํฌ๋ฆผ ๊ณ ๋ฅด๊ธฐ - MySQL

[programmers] ๊ณผ์ผ๋กœ ๋งŒ๋“  ์•„์ด์Šคํฌ๋ฆผ ๊ณ ๋ฅด๊ธฐ - MySQL

์•„์ด์Šคํฌ๋ฆผ ๊ฐ€๊ฒŒ์˜ ์ƒ๋ฐ˜๊ธฐ ์ฃผ๋ฌธ ์ •๋ณด์™€ ์•„์ด์Šคํฌ๋ฆผ ์„ฑ๋ถ„ ์ •๋ณด๋ฅผ ๋‹ด์€ ๋‘ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ SQL ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ƒ๋ฐ˜๊ธฐ ์•„์ด์Šคํฌ๋ฆผ ์ด ์ฃผ๋ฌธ๋Ÿ‰์ด 3,000๋ณด๋‹ค ๋†’๊ณ , ์•„์ด์Šคํฌ๋ฆผ์˜ ์ฃผ ์„ฑ๋ถ„์ด ๊ณผ์ผ์ธ ์•„์ด์Šคํฌ๋ฆผ์˜ ๋ง›์„ ์ด์ฃผ๋ฌธ๋Ÿ‰์ด ํฐ ์ˆœ์„œ๋Œ€๋กœ ์กฐํšŒํ•˜๋Š” SQL ๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ join์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ฐ’์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Œ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.
Jan 24, 2024
๐Ÿ’กCoding Test๐Ÿ”‘MySQL
[programmers] ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐ - MySQL

[programmers] ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ ๊ตฌํ•˜๊ธฐ - MySQL

์ž๋™์ฐจ ๋Œ€์—ฌ ํšŒ์‚ฌ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ 'SUV' ํƒ€์ž…์˜ ์ž๋™์ฐจ๋“ค์˜ ํ‰๊ท  ์ผ์ผ ๋Œ€์—ฌ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋Š” SQL ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ง‘๊ณ„ ํ•จ์ˆ˜์ธ round() ๋ฉ”์†Œ๋“œ์™€ avg() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ˜์˜ฌ๋ฆผ๋œ ํ‰๊ท ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
Jan 24, 2024
๐Ÿ’กCoding Test๐Ÿ”‘MySQL
[programmers] ํ‰๋ถ€์™ธ๊ณผ ๋˜๋Š” ์ผ๋ฐ˜์™ธ๊ณผ ์˜์‚ฌ ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ - MySQL

[programmers] ํ‰๋ถ€์™ธ๊ณผ ๋˜๋Š” ์ผ๋ฐ˜์™ธ๊ณผ ์˜์‚ฌ ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ - MySQL

DOCTOR ํ…Œ์ด๋ธ”์—์„œ ํ‰๋ถ€์™ธ๊ณผ(CS) ๋˜๋Š” ์ผ๋ฐ˜์™ธ๊ณผ(GS)์˜ ์˜์‚ฌ ์ด๋ฆ„, ์˜์‚ฌID, ์ง„๋ฃŒ๊ณผ, ๊ณ ์šฉ์ผ์ž๋ฅผ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ๊ณ ์šฉ์ผ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜๋ฉฐ, ๊ณ ์šฉ์ผ์ž๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์ด๋ฆ„์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. DATE_FORMAT(date ๊ฐ’, '%Y-%m-%d') ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๋‚ ์งœ ํฌ๋งท์„ ์›ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Jan 24, 2024
๐Ÿ’กCoding Test๐Ÿ”‘MySQL
[programmers] ๊ฒฝ๊ธฐ๋„์— ์œ„์น˜ํ•œ ์‹ํ’ˆ์ฐฝ๊ณ  ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ - MySQL

[programmers] ๊ฒฝ๊ธฐ๋„์— ์œ„์น˜ํ•œ ์‹ํ’ˆ์ฐฝ๊ณ  ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ - MySQL

FOOD_WAREHOUSE ํ…Œ์ด๋ธ”์—์„œ ๊ฒฝ๊ธฐ๋„์— ์œ„์น˜ํ•œ ์ฐฝ๊ณ ์˜ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฌธ์ œ๋กœ, ์ฃผ์†Œ๊ฐ€ '๊ฒฝ๊ธฐ๋„%'์ธ ์ฐฝ๊ณ ์˜ ID, ์ด๋ฆ„, ์ฃผ์†Œ, ๋ƒ‰๋™์‹œ์„ค ์—ฌ๋ถ€๋ฅผ ์กฐํšŒํ•˜๋ฉฐ, ๋ƒ‰๋™์‹œ์„ค ์—ฌ๋ถ€๊ฐ€ NULL์ธ ๊ฒฝ์šฐ 'N'์œผ๋กœ ์ถœ๋ ฅํ•˜๊ณ  ๊ฒฐ๊ณผ๋Š” ์ฐฝ๊ณ  ID๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด like ์—ฐ์‚ฐ์ž์™€ % ์™€์ผ๋“œ์นด๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฒ•์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.
Jan 24, 2024
๐Ÿ’กCoding Test๐Ÿ”‘MySQL
[์ด๊ฒƒ์ด MySQL์ด๋‹ค] 6์žฅ ์ •๋ฆฌ

[์ด๊ฒƒ์ด MySQL์ด๋‹ค] 6์žฅ ์ •๋ฆฌ

SQL์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ•๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ˜ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์ฃผ์„ ์ž‘์„ฑ, select๋ฌธ ์‚ฌ์šฉ, ์„œ๋ธŒ์ฟผ๋ฆฌ ์‚ฌ์šฉ, ๊ฒฐ๊ณผ ์ •๋ ฌ, ์ค‘๋ณต ์ œ๊ฑฐ, ๊ฒฐ๊ณผ ๊ฐœ์ˆ˜ ์ œํ•œ, ํ…Œ์ด๋ธ” ๋ณต์‚ฌ, ๊ทธ๋ฃนํ™”, ์ง‘๊ณ„ ํ•จ์ˆ˜ ์‚ฌ์šฉ, ๋ฐ์ดํ„ฐ ์—…๋ฐ์ดํŠธ ๋ฐ ์‚ญ์ œ, ํ…Œ์ด๋ธ” ์‚ญ์ œ, ๊ทธ๋ฆฌ๊ณ  join์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
Jan 24, 2024
๐Ÿ”‘MySQL

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDriedPollack's Blog