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

Basics/SQL4

[MariaDB]Selectํ•œ ๊ฐ’ Insert ํ•˜๊ธฐ + IF ์•„๋‹˜x CASE WHEN THEN ELSE o ํ•˜๋Š” ์ฟผ๋ฆฌ in Mybatis MariaDB๋Š” MySQL์ด๋ž‘ ๋น„์Šทํ•˜๋ฉด์„œ๋„ ๊ฐ€๋” ๋‹ค๋ฅด๊ณ .. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ธ๊ณ„๊ฐ€ ๊ทธ๋ ‡๋“ฏ ๋ณต์žกํ•˜์ง€ ์•Š๊ณ  ๊น”๋”ํ•œ ์ฟผ๋ฆฌ๋ฅผ ์งœ๊ธฐ๋ž€ ๋„ˆ๋ฌด ํž˜๋“ค๋‹ค๋Š” ๊ฒƒ.. ์›๋ž˜๋Š” INSERT ํ›„ INSERT ํ•œ ๊ฐ’๋“ค์„ UPDATE ์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜๋ ค ํ–ˆ์œผ๋‚˜, ํ•œ ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์„œ INSERT ํ›„ ์ปค๋ฐ‹์ด ๋˜์ง€ ์•Š์•„ UPDATE๋„ ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด๋ฒˆ INSERT SELECT WHERE, CASE WHEN ์ฟผ๋ฆฌ๋Š” ์†”์งํžˆ ์—„์ฒญ ๋ง˜์— ๋“œ๋Š” ์ฟผ๋ฆฌ๋Š” ์•„๋‹ˆ์ง€๋งŒ, ๊ทธ๋ž˜๋„ SELECT๋กœ ๊ฒ€์ƒ‰ํ•œ ์—ฌ๋Ÿฌ ๊ฐ’์„ KEY๋กœ INSERT ํ•˜๊ธฐ + ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ CASE WHEN THEN์„ ์จ์„œ ๋‚˜๋จธ์ง€ ๊ฐ’๋“ค์„ ์ง€์ •ํ•ด์ฃผ๊ธฐ ๋“ฑ์„ ํ•ด๊ฒฐํ–ˆ๋‹ค๋Š” ์ ์— ๊ธ€์„ ์จ๋ณธ๋‹ค. ๊ฒ€์ƒ‰ํ•ด๋„ MariaDB์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ์˜ˆ์ œ๋Š” ๋งŽ์ง€ ์•Š๊ณ  ใ… ใ…  MyS.. 2022. 7. 21.
[MySQL, MariaDB] ๋‚ ์งœ ์ฐจ์ด, ๋…„์ฐจ ์—ฐ๋„ ๋ถ„๊ธฐ ์ฐจ์ด ๊ตฌํ•˜๊ธฐ ์ฟผ๋ฆฌ ์ด์ •๋ฆฌTIMESTAMPDIFF ์™€ DATEDIFF ์˜ˆ์ œ ๋‘ ๋‚ ์งœ ์‚ฌ์ด์˜ ๋ถ„, ์ดˆ, ์‹œ, ์ผ, ์ฃผ, ์›”, ๋ถ„๊ธฐ, ์—ฐ๋„ ๊นŒ์ง€์˜ ์ฐจ์ด๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตฌํ•ด์ฃผ๋Š” SQL ํ•จ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ TIMESTAMPDIFF์ธ๋ฐ์š”! TIMESTAMPDIFF TIMESTAMPDIFF ํ™œ์šฉ ์˜ˆ์ œ ์˜ˆ๋ฅผ๋“ค์–ด 2021๋…„ 1์›” 1์ผ๊ณผ 2022๋…„1์›”1์ผ ์‚ฌ์ด์— ๋ช‡ ๋ถ„์ด ์กด์žฌํ•˜๋Š”์ง€, ๋ช‡ ์ดˆ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€, ๋ช‡ ์‹œ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๋ฉฐ์น (365์ผ), ๋ช‡์ฃผ, ๋ช‡๋‹ฌ(12๊ฐœ์›”), ๋ช‡ ๋ถ„๊ธฐ(4๋ถ„๊ธฐ), ๋ช‡๋…„ ์ฐจ์ด๊ฐ€ ๋‚˜๋Š”์ง€ ๊ตฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ์–ด๋– ํ•œ ์‚ฌ๋žŒ์ด ์ž…์‚ฌ์ผ๋กœ๋ถ€ํ„ฐ ํ˜„์žฌ๊นŒ์ง€ ์ผํ•œ ์ผ์ˆ˜๋‚˜ ์—ฐ์ฐจ ๋“ฑ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋””๋ฐ์ด, ์–ด๋– ํ•œ ๋‚  ๊นŒ์ง€ ๋‚จ์€ ์ผ์ˆ˜๋‚˜ ์‹œ๊ฐ„์„ ๊ตฌํ•ด์ค„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ, ๋ถ„, ์‹œ๊ฐ„, ์ผ์ž, ์ฃผ์ฐจ, ์›”์ฐจ, ๋ถ„๊ธฐ, ์—ฐ์ฐจ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ตฌํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์šฉ๋„๊ฐ€ ๊ต‰.. 2022. 7. 18.
[SQL] w3schools SQL Table ํ•œ๊ธ€ ์„ค๋ช…, ๊ด€๊ณ„๋„ ์ •๋ฆฌ : Customers, Categories, Employees, Orders, Products ๋“ฑ๋“ฑ ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋”์—†์ด ์ข‹์€ ์‚ฌ์ดํŠธ W3Schools ! SQL์€ ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด์™€ Functions, ํ•จ์ˆ˜๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์–ด์„œ ์™ธ์šด๋‹ค๊ณ  ํ•ด๋„ ์“ฐ์ž„์ƒˆ๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ๋ž€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์†Œ๊ฐœํ•  w3schools๋Š” ์ด์ œ ๊ผญ ์ธํ„ฐ๋„ท์— ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š๋”๋ผ๋„ ํ•จ์ˆ˜๋ฅผ ์ฐพ์•„๋ณด๊ณ  ์ง์ ‘ ์ˆ˜ํ–‰ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ธํ„ฐ๋„ท์œผ๋กœ SQL๋ฌธ์„ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์•„์ฃผ ์œ ์šฉํ•œ ์‚ฌ์ดํŠธ์ด์ฃ . SQL์„ ์ˆ˜ํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์„ ๋”ฐ๋กœ ๋‹ค์šด๋กœ๋“œ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ๊ทธ ์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๋“ค๊ณผ ๊ทธ๊ฒƒ์„ ํ•œ๊ธ€๋กœ ํ•ด์„ํ•œ ํ›„ ๊ฐ ์ปฌ๋Ÿผ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ณ , ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ ์ฐจ์ฐจ ์‚ฌ์šฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. SQL Tutorial ์œ„์˜ ์‚ฌ์ดํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ sql Tutorial์— ์ ‘์†ํ•˜์‹œ๋ฉด SQL Tutor.. 2022. 2. 24.
[SQL] DDL : CREATE ์‚ฌ์šฉ๋ฒ• ๋ฐ primary key, foriegn key ์„ค์ •ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ• ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” CREATE TABLE ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ์˜ˆ์ œ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ณ  primary key์™€ foriegn key ๋“ฑ ์˜ต์…˜์„ ์„ค์ •ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ •์˜์–ด(DDL : Data Definition Language) ํ…Œ์ด๋ธ”์˜ ์ƒ์„ฑ ๋ฐ ๋ณ€๊ฒฝ, ์‚ญ์ œ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋ช…๋ น์–ด๋“ค๋กœ, CREATE, DROP, RENAME, ALTER, TRUNCATE ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์— ๊ธฐ๋ณธํ‚ค์™€ ์™ธ๋ž˜ํ‚ค๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ์š”, ํฌ๊ฒŒ 2๊ฐ€์ง€ ์ž…๋‹ˆ๋‹ค. 1. CREATE, ์ฆ‰ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋ฉด์„œ ์„ค์ •ํ•˜๊ธฐ. -> CREATE ๋ช…๋ น๋ฌธ ๋‚ด์˜ ์นผ๋Ÿผ ์˜†์ด๋‚˜ ์•„๋ž˜์— ์จ์ค๋‹ˆ๋‹ค. 2. ์ด๋ฏธ ์ƒ์„ฑ๋œ ํ…Œ์ด๋ธ”์— ์„ค์ •ํ•˜๊ธฐ. -> ALTER ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์ง€๊ธˆ๋ถ€ํ„ฐ ํ…Œ์ด๋ธ”์„ ์ง์ ‘ CREATE ํ•ด๋ณด๊ณ , ๊ธฐ๋ณธํ‚ค.. 2022. 2. 24.
728x90
๋ฐ˜์‘ํ˜•