์ผ๋ฐ์ ์ผ๋ก ์น ์๋น์ค์ ๊ฐ์ด ์ผ๋ฐ์ ์ธ ์จ๋ผ์ธ ํธ๋์ญ์
์ฒ๋ฆฌ ํ๊ฒฝ์ DB์์๋ INSERT๋ UPDATE ์์
์ ๊ฒฝ์ฐ ๊ฑฐ์ ๋ ์ฝ๋ ๋จ์๋ก ๋ฐ์ํ๋ฏ๋ก ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๋ค. ํ์ง๋ง, SELECT์ ๊ฒฝ์ฐ ์ฌ๋ฌ ๊ฐ์ ํ
์ด๋ธ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํด์ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผ ํ๋ค. ๋ฐ๋ผ์, SELECT ์ฟผ๋ฆฌ์ ๊ฐ ๋ถ๋ถ์ ์ฌ์ฉ๋ ์ ์๋ ๊ธฐ๋ฅ์ ์ฑ๋ฅ ์์ฃผ๋ก ์ดํด๋ณด๊ณ ์ ํ๋ค. 1. SELECT ์ ์ ์ฒ๋ฆฌ ์์ ์๋์ ๊ฐ์ ๋ค์ํ ํค์๋๋ฅผ ์ด์ฉํ SELECT ๋ฌธ์ด ์กด์ฌํ๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ์ด๋ ํ ์ ์ด ๋จผ์ ์คํ๋๋์ง ์์ธกํด์ผ ์ต์ ํ๋ฅผ ํ ์ ์๋ค. SELECT, FROM, WHERE. GROUP BY, HAVING, ORDER BY, LIMIT SELECT s.emp_no, COUNT(D..
๐ข๏ธDatabase
๋จ๊ณ๋ณ๋ก ์ฑ์ฅํ์!์ ํ๋ฆฌ์ผ์ด์
์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋๋ ์กฐํํ๊ธฐ ์ํด DB์ ํต์ ํ ๋ DB ์๋ฒ๋ก ์ ๋ฌ๋๋ ๊ฒ์ SQL ๋ฟ์ด๋ค. SQL์ ์ด๋ ํ(What) ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ธฐ ์ํ ์ธ์ด์ด์ง, ์ด๋ป๊ฒ(How) ๋ฐ์ดํฐ๋ฅผ ์ฝ์์ง๋ฅผ ํํํ๋ ์ธ์ด๋ ์๋๋ฏ๋ก ์๋ฐ์ ๊ฐ์ ์ธ์ด์ ๋น๊ตํ์ ๋ ์ ํ์ ์ผ๋ก ๋๊ปด์ง ์ ์๋ค. ๊ทธ๋์ ์ฟผ๋ฆฌ๊ฐ ๋น ๋ฅด๊ฒ ์ํ๋๊ฒ ํ๋ ค๋ฉด DB ์๋ฒ์์ ์ฟผ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ์์ฒญ์ ์ฒ๋ฆฌํ ์ง ์์ธกํ ์ ์์ด์ผ ํ๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ฅผ ํ๋ํด์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ค๋ ๊ฒ์ ์ฝ์ง ์์ง๋ง, DBMS์์๋ ๋ช์ญ ๋ช๋ฐฑ ๋ฐฐ์ ์ฑ๋ฅ ํ๋์ ํํ ์ผ์ด๋ค. ๋ฐ๋ผ์ SQL ์์ฑ ๋ฐฉ๋ฒ์ด๋ ๊ท์น์ ๋ฌผ๋ก , ๋ด๋ถ์ ์ธ ์ฒ๋ฆฌ ๋ฐฉ์(์ตํฐ๋ง์ด์ )์ ๋ํด ๊ณต๋ถํด์ผ ํ๋ค. 1. MySQL ์ฐ์ฐ์ (1) ๋ ์ง ๋ค๋ฅธ DBMS์์ ๋ ์ง ํ์
์ ๋น๊ตํ๊ฑฐ๋ INSERTํ๋ ค..
1. InnoDB ๋ฒํผ ํ ๋์คํฌ์ ๋ฐ์ดํฐ ํ์ผ์ด๋ ์ธ๋ฑ์ค ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์บ์ํด ๋๋ ๊ณต๊ฐ์ด๋ค. ์ฐ๊ธฐ ์์
์ ์ง์ฐ์์ผ ์ผ๊ด ์์
์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ฃผ๋ ๋ฒํผ ์ญํ ๋ ๊ฐ์ด ํ๋ค. ์ผ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์
์์๋ INSERT, UPDATE, DELETE ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ ํ์ผ์ ์ด๊ณณ์ ๊ณณ์ ์์นํ ๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ๋๋คํ ๋์คํฌ ์์
์ ๋ฐ์์ํจ๋ค. ํ์ง๋ง, ๋ฒํผ ํ์ด ์ด๋ฌํ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ ์ฒ๋ฆฌํ๋ฉด ๋๋คํ ๋์คํฌ ์์
์ ํ์๋ฅผ ์ค์ผ ์ ์๋ค. ๋ฒํผ ํ์ ํฌ๊ธฐ ์ค์ ์ด์์ฒด์ ์ ๊ฐ ํด๋ผ์ด์ธํธ ์ค๋ ๋๊ฐ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณ ๋ คํ์ฌ ์ค์ ํด์ผ ํ๋ค. MySQL 5.7 ๋ฒ์ ๋ถํฐ๋ InnoDB ๋ฒํผ ํ์ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์๊ฒ ๊ฐ์ ๋์๋ค. ๋ฐ๋ผ์ ์ํฉ์ ์กฐ๊ธ์ฉ ๋ณด๋ฉด์ ์ฆ๊ฐ์ํค๋๊ฒ ์ต..
MySQL 5.5 ๋ฒ์ ์ดํ ๋ถํฐ๋ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง ์์ง์ด InnoDB ์คํ ๋ฆฌ์ง ์์ง์ผ๋ก ๋ณ๊ฒฝ๋์๋ค. 1. InnoDB ์คํ ๋ฆฌ์ง ์์ง InnoDB๋ MySQL์์ ์ฌ์ฉํ ์ ์๋ ์คํ ๋ฆฌ์ง ์์ง ์ค ๊ฑฐ์ ์ ์ผํ๊ฒ ๋ ์ฝ๋ ๊ธฐ๋ฐ์ ์ ๊ธ์ ์ ๊ณตํ๋ฉฐ, ๊ทธ ๋๋ฌธ์ ๋์ ๋์์ฑ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ ์์ ์ ์ด๋ฉฐ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ค. 1-1. PK์ ์ํ ํด๋ฌ์คํฐ๋ง InnoDB์ ๋ชจ๋ ํ
์ด๋ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก PK๋ฅผ ๊ธฐ์ค์ผ๋ก ์์๋๋ก ํด๋ฌ์คํฐ๋ง๋์ด ๋์คํฌ์ ์ ์ฅ๋๋ฉฐ, ๋ชจ๋ ์ธ์ปจ๋๋ฆฌ ์ธ๋ฑ์ค๋ ๋ ์ฝ๋์ ์ฃผ์ ๋์ PK์ ๊ฐ์ ๋
ผ๋ฆฌ์ ์ธ ์ฃผ์๋ก ์ฌ์ฉํ๋ค. PK๊ฐ ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค์ด๊ธฐ ๋๋ฌธ์ PK๋ฅผ ์ด์ฉํ ๋ ์ธ์ง ์ค์บ์ ์๋นํ ๋นจ๋ฆฌ ์ฒ๋ฆฌ๋ ์ ์๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฟผ๋ฆฌ์ ์คํ ๊ณํ์์ ๋ค๋ฅธ ๋ณด์กฐ ์ธ๋ฑ์ค๋ณด๋ค PK๊ฐ ์ ํ๋ ํ๋ฅ ์ด ๋๋ค. MyISAM ..
MySQL ์๋ฒ๋ ํฌ๊ฒ ๋จธ๋ฆฌ ์ญํ ์ ํ๋ MYSQL ์์ง๊ณผ ์๋ฐ ์ญํ ์ ๋ด๋นํ๋ ์คํ ๋ฆฌ์ง ์์ง์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ ์คํ ๋ฆฌ์ง ์์ง์ผ๋ก๋ InnoDB๊ณผ MyISAM ๋ฑ์ด ์๊ณ , ํธ๋ค๋ฌ API๋ฅผ ๋ง์กฑํ๋ฉด ๋๊ตฌ๋ ์ง ์คํ ๋ฆฌ์ง ์์ง์ ์ถ๊ฐํ์ฌ MYSQL ์๋ฒ์ ์ถ๊ฐํ ์ ์๋ค. 1. MYSQL ์ ์ฒด ๊ตฌ์กฐ MySQL ๊ณ ์ ์ C API๋ถํฐ JDBC๋ ODBC, ๊ทธ๋ฆฌ๊ณ .NET์ ํ์ค ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ฌํ ๋๋ผ์ด๋ฒ๋ฅผ ์ด์ฉํ์ฌ C/C++, PHP, ์๋ฐ, ํ, ํ์ด์ฌ, ๋ฃจ๋น, .NET ๋ฑ ๋ชจ๋ ์ธ์ด๋ก MYSQL ์๋ฒ์์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ์ง์ํ๋ค. MySQL ์์ง Client๋ก๋ถํฐ์ ์ ์ ๋ฐ ์ฟผ๋ฆฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ์ปค๋ฅ์
ํธ๋ค๋ฌ SQL ํ์ ๋ฐ ์ ์ฒ๋ฆฌ๊ธฐ ์ฟผ๋ฆฌ์ ์ต์ ํ๋ ์คํ์ ์ํ ์ตํฐ๋ง์ด์ ์ ๊ตฌ..