๋ชฉ๋กmysql (28)

YS's develop story

MySQL ) ASํ™œ์šฉ , LEFT JOIN ํ™œ์šฉ , timestampdiff, current_timestamp() ํ™œ์šฉ ์ •๋ฆฌ

MySQL๋ฌธ๋ฒ•์€ ์ฒ˜์Œ์ด๊ธฐ์—.... as, left join, timestampdiff ๋ฐ case when, current_timestamp()๋ฅผ ํ™œ์šฉํ•œ ๋‚ด์šฉ์„ ๋‚˜์ค‘์— ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ์ •๋ฆฌํ•ด ๋ดค์Šต๋‹ˆ๋‹ค. As ํ™œ์šฉ as๋ฅผ ํ™œ์šฉํ•ด์„œ Event๋ผ๋Š” ํ…Œ์ด๋ธ”์„ s๋กœ ์ง€์ •ํ•˜๊ณ  ๋ณด๋‹ค ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LEFT JOIN ํ™œ์šฉ Join ๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ Evnetํ…Œ์ด๋ธ”๊ณผ newCafeํ…Œ์ด๋ธ”์˜ ์ •๋ณด๋ฅผ ํ•œ ๋ฒˆ์— ์ œ๊ณตํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. where์€ eventIsDeleted = 'N'์ธ ํ…Œ์ด๋ธ”๋งŒ ํ‘œ์‹œํ•˜๊ฒ ๋‹ค๋Š” ์กฐ๊ฑด๋ฌธ์ž…๋‹ˆ๋‹ค. Join๋ฌธ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. timestampdiff ๋ฐ current_timestamp() ํ™œ์šฉ 2021-01-17์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ง€๊ธˆ ์‹œ๊ฐ„์€ ์–ผ๋งˆ๋‚˜ ํ˜๋ €๋Š”..

Database/MySQL 2021. 1. 27. 10:03
(RP2๊ธฐ 3์ฃผ์ฐจ ๊ณผ์ œ - part 2) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠน์ •ํ™”๋ฉด ERD ์„ค๊ณ„ ๋ฐ DataGrip์„ ์ด์šฉํ•˜์—ฌ DB ์ฟผ๋ฆฌ ์ž‘์„ฑํ•˜๊ธฐ2

new cafe๋ผ๋Š” ํ…Œ์ด๋ธ”์— ์•„๋ž˜์™€ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ~ select * from ํ…Œ์ด๋ธ” ์ด๋ฆ„; ์ด๋ผ๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๊ณ .. select ํŠน์ •๊ฐ’ from ํ…Œ์ด๋ธ” ์ด๋ฆ„; ์ด๋Ÿฐ ์‹์œผ๋กœ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์•„๋ž˜์™€ ๊ฐ™์€ User์ด๋ผ๋Š” table์ด ์žˆ์„ ๋•Œ select ํŠน์ • ๊ฐ’ from ํ…Œ์ด๋ธ” ์ด๋ฆ„ where ํŠน์ •๊ฐ’ = ' '; ๊ณผ ๊ฐ™์ด ํŠน์ • ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์„œ ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์—‘์…€๋กœ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค. 1์ฐจ ๋ฐ์ดํ„ฐ ์ˆ˜์ • ํ›„ 2์ฐจ ๋ฐ์ดํ„ฐ ์•„๋ž˜์ฒ˜๋Ÿผ ์ƒ์„ฑํ•œ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์˜๋กœ ๋„ฃ์–ด ์ค์‹œ๋‹ค. as๋ฅผ ํ™œ์šฉํ•ด์„œ Event๋ผ๋Š” ํ…Œ์ด๋ธ”์„ s๋กœ ์ง€์ •ํ•˜๊ณ  ๋ณด๋‹ค ๊ฐ„๊ฒฐ..

MySQL ) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ , ํ…Œ์ด๋ธ” ์ƒ์„ฑ/์‚ญ์ œ create database,drop database, create table, drop table

์‚ฌ์šฉํ•œ mysql ์ฟผ๋ฆฌ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. create database * : * ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  schemas์— ๋ณด๋ฉด rphomework๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. drop database * : * ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  schemas์— ๋ณด๋ฉด ์›๋ž˜ ์žˆ์—ˆ๋˜ STUDY๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‚ญ์ œ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ…Œ์ด๋ธ” ์ƒ์„ฑ/์‚ญ์ œ ๊ด€๋ จ ๋ช…๋ น์–ด๋„ ๊ฐ™์Šต๋‹ˆ๋‹ค.. create table * : * ์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. drop table * : * ์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

Database/MySQL 2021. 1. 20. 10:32
(ERD์„ค๊ณ„ ๋ฐ MySQL์—ฐ์Šต) ์นด์นด์˜คํ†ก ์ฑ„ํŒ…๋ชฉ๋ก ํ™”๋ฉด ERD ์„ค๊ณ„, DataGrip์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ฐฝ์„ ๋ณด์—ฌ์ฃผ๋Š” MySQL ํ•œ๋ฐฉ ์ฟผ๋ฆฌ ์ž‘์„ฑํ•˜๊ธฐ

์˜ค๋Š˜์˜ ๋ชฉํ‘œ!! ์นด์นด์˜คํ†ก ์ฑ„ํŒ… ๋ชฉ๋ก ํ™”๋ฉด์„ ERD์„ค๊ณ„๋ฅผ ํ•ด๋ณด๊ณ , ์ด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” MySQL ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•ด ๋ด…์‹œ๋‹ค! DataGrip์„ ์‹คํ–‰ ํ›„ kakaoDB๋ผ๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ด ์ค์‹œ๋‹ค schemas์— ์ƒ์„ฑ๋œ kakaoDB์„ ํƒ ํ›„ Jump to Query Console ์„ ํƒ ์›น ๊ธฐ๋ฐ˜ ERD์„ค๊ณ„ ์‚ฌ์ดํŠธ AQueryTool์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ERD๋ฅผ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. https://aquerytool.com/ AQueryTool - AQuery.Web {{source.erd_info.erd_name + '(' + source.erd_info.db_type + ')'}} aquerytool.com ๋ชจ๋“  ํ…Œ์ด๋ธ” ์ƒ์„ฑ SQL ์˜ต์…˜์„ ํ†ตํ•ด SQL ์ฟผ๋ฆฌ๋ฅผ ์ƒ์„ฑ ์ƒ์„ฑ๋œ SQL ์ฟผ๋ฆฌ๋ฅผ DataGrip์— ๋ณต์‚ฌ - ๋ถ™์—ฌ ๋„ฃ๊ธฐ..

Ubuntu์—์„œ MySQL์„ค์น˜, MySQL ์‚ฌ์šฉ์ž ์ƒ์„ฑ, ํ™•์ธ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๊ธฐ

Ubuntu์—์„œ MySQL๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด ๋ด…์‹œ๋‹ค. ctrl alt t๋ฅผ ๋ˆŒ๋Ÿฌ ํ„ฐ๋ฏธ๋„ ์ฐฝ์„ ์‹คํ–‰ ํ›„ ์•„๋ž˜์˜ ๋ช…๋ น์–ด ์ž…๋ ฅ.. apt-get update apt install mysql-server ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์น˜ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ... ๋ฃจํŠธ ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ • ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋กœ MySQL์ ‘์†, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ /usr/bin/mysql -u root -p ์ด์ œ MySQL๋ฅผ ์‚ฌ์šฉํ•  ๊ณ„์ •์„ ์ƒ์„ฑ์„ ๋งŒ๋“ค์–ด ์ค์‹œ๋‹ค. ์›น ์„œ๋ฒ„ ๋“ฑ๊ณผ ์—ฐ๊ฒฐ์„ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ๋•Œ root๊ณ„์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ณด์•ˆ์ƒ ์œ„ํ—˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ์šด ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ ๋งŒ๋“ค๊ณ  create user '์‚ฌ์šฉ์ž ์•„์ด๋””'@'localhost' identified b..

Database/MySQL 2021. 1. 17. 03:06