[MySQL, MariaDB] ๋ ์ง ์ฐจ์ด, ๋
์ฐจ ์ฐ๋ ๋ถ๊ธฐ ์ฐจ์ด ๊ตฌํ๊ธฐ ์ฟผ๋ฆฌ ์ด์ ๋ฆฌTIMESTAMPDIFF ์ DATEDIFF ์์
๋ ๋ ์ง ์ฌ์ด์ ๋ถ, ์ด, ์, ์ผ, ์ฃผ, ์, ๋ถ๊ธฐ, ์ฐ๋ ๊น์ง์ ์ฐจ์ด๋ฅผ ์์ฝ๊ฒ ๊ตฌํด์ฃผ๋ SQL ํจ์๊ฐ ์์ต๋๋ค. ๋ฐ๋ก TIMESTAMPDIFF์ธ๋ฐ์! TIMESTAMPDIFF TIMESTAMPDIFF ํ์ฉ ์์ ์๋ฅผ๋ค์ด 2021๋
1์ 1์ผ๊ณผ 2022๋
1์1์ผ ์ฌ์ด์ ๋ช ๋ถ์ด ์กด์ฌํ๋์ง, ๋ช ์ด๊ฐ ์กด์ฌํ๋์ง, ๋ช ์๊ฐ์ ์ฐจ์ด๊ฐ ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฉฐ์น (365์ผ), ๋ช์ฃผ, ๋ช๋ฌ(12๊ฐ์), ๋ช ๋ถ๊ธฐ(4๋ถ๊ธฐ), ๋ช๋
์ฐจ์ด๊ฐ ๋๋์ง ๊ตฌํด์ฃผ๋ ํจ์์
๋๋ค. ์ด ํจ์๋ฅผ ํตํด์ ์ด๋ ํ ์ฌ๋์ด ์
์ฌ์ผ๋ก๋ถํฐ ํ์ฌ๊น์ง ์ผํ ์ผ์๋ ์ฐ์ฐจ ๋ฑ์ ๊ตฌํ ์ ์๊ฒ ์ต๋๋ค. ๋ํ ๋๋ฐ์ด, ์ด๋ ํ ๋ ๊น์ง ๋จ์ ์ผ์๋ ์๊ฐ์ ๊ตฌํด์ค ์๋ ์์ต๋๋ค. ์ด, ๋ถ, ์๊ฐ, ์ผ์, ์ฃผ์ฐจ, ์์ฐจ, ๋ถ๊ธฐ, ์ฐ์ฐจ ๋ค์ํ๊ฒ ๊ตฌํด์ฃผ๊ธฐ ๋๋ฌธ์ ํ์ฉ๋๊ฐ ๊ต..
2022. 7. 18.
[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.