[DBMS] MySQL์ด๋? ๐ง

MySQL์ด๋? ๐๏ธ
MySQL์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ํ๋๋ก,
๋ฐ์ดํฐ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ํ์์ ์ธ ๋๊ตฌ์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฐ๋ฆฌ๊ฐ ์น์ฌ์ดํธ์ ๊ฐ์ ํ ๋ ์์ฑํ๋ ์ด๋ฆ, ์ด๋ฉ์ผ ์ฃผ์ ๊ฐ์ ์ ๋ณด๋ค์ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ,
ํ์ํ ๋ ๋น ๋ฅด๊ฒ ๋ถ๋ฌ์ค๋ ์ญํ ์ ํฉ๋๋ค.
MySQL์ ๊ธฐ๋ณธ ๊ฐ๋ ๐ง
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฌ๋ฌ ๊ฐ์ ํ ์ด๋ธ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ,
ํ ์ด๋ธ์ ์์ ์ํธ์ฒ๋ผ **ํ(ROW)**๊ณผ **์ด(COLUMN)**๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ฉด ํ(row)์ ํด๋น ์ ๋ณด๊ฐ ์ถ๊ฐ๋๋ฉฐ, ์ด(column)์ ๊ทธ ์ ๋ณด์ ํญ๋ชฉ๋ค์ ์๋ฏธํฉ๋๋ค.
MySQL์ ์ด๋ฐ ๊ตฌ์กฐ์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
MySQL์ ์ฃผ์ ํน์ง ๐
1. ์คํ ์์ค ๋ฐ ๋ฌด๋ฃ ๐ป
MySQL์ ๋๊ตฌ๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์์ค ์ฝ๋๋ ๊ณต๊ฐ๋์ด ์์ต๋๋ค.
๊ทธ๋์ ๊ฐ๋ฐ์๋ค์ด ์ง์ ์์ ํ๊ฑฐ๋ ๊ฐ์ ํ ์ ์์ด ๋ง์ ํ๋ก์ ํธ์์ ์ฌ์ฉ๋ฉ๋๋ค.
2. ๋ค์ค ์ด์ ์ฒด์ ์ง์ ๐ฅ๏ธ
Linux, Windows, macOS ๋ฑ ์ฌ๋ฌ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์์ด์, ๋ค์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ์ํ ์ ์์ต๋๋ค.
3. ํ์ฅ์ฑ ๐
์ฒ์์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์์ํ๋ค๊ฐ, ํ๋ก์ ํธ๊ฐ ์ปค์ง๋ฉด์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ ๋๋ MySQL์ ์ ์ฐํ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค. ์ด ๋๋ฌธ์ Facebook๊ณผ ๊ฐ์ ๋ํ ์น์ฌ์ดํธ์์๋ MySQL์ ์ฌ์ฉํฉ๋๋ค.
4. ๋ณด์ ๐
MySQL์ ์ฌ์ฉ์ ๊ถํ ์ค์ ์ ํตํด ๋ฐ์ดํฐ ์ ๊ทผ์ ์ ์ดํ ์ ์์ด ๋ณด์์ด ๋ฐ์ด๋ฉ๋๋ค.
๋น๋ฐ๋ฒํธ ์ค์ , ๋ฐ์ดํฐ ์ํธํ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ดํฐ์ ์์ ์ ๋ณด์ฅํฉ๋๋ค.
MySQL ์ฌ์ฉ ์ฌ๋ก ๐จโ๐ป๐ฉโ๐ป
1. ์น ์ ํ๋ฆฌ์ผ์ด์ ๐
๋ธ๋ก๊ทธ, ์ ์์๊ฑฐ๋, ํฌ๋ผ ๋ฑ ๋ค์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ MySQL์ด ์ฌ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ์๋ํ๋ ์ค(WordPress) ๊ฐ์ ์ธ๊ธฐ ์๋ ๋ธ๋ก๊ทธ ํ๋ซํผ๋ MySQL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
2. ๋ํ ๊ธฐ์ ๐ข
MySQL์ ์ค์๊ธฐ์ ๋ฟ๋ง ์๋๋ผ ๋ํ ๊ธฐ์ ์์๋ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. **์ค๋ผํด(Oracle)**์ด๋ IBM ๊ฐ์ ๊ธฐ์ ๋ค์ด ๊ณ ๊ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ๊ป MySQL์ ์๋ธ ์์คํ ์ผ๋ก ํ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
3. ํด๋ผ์ฐ๋ ํ๊ฒฝ โ๏ธ
AWS(Amazon Web Services)์ RDS ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค์์ MySQL์ ์ด์ฉํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ฅผ ํจ์ฌ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
์ด๋ก ์ธํด ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ์คํํธ์ ์ด๋ ์ค์๊ธฐ์ ์์๋ MySQL์ ๋ง์ด ํ์ฉํฉ๋๋ค.
MySQL ๊ธฐ์ด ์ค์ต ๐จโ๐ซ
MySQL์ ์ฒ์ ์ฌ์ฉํ๋ ์ด๋ณด์๋ ์ฝ๊ฒ ๋ฐ๋ผ ํ ์ ์๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด๋ค์ ์๊ฐํฉ๋๋ค.
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๐๏ธ
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ณต๊ฐ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค.
CREATE DATABASE my_database;
2. ํ ์ด๋ธ ์์ฑ ๐
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ํ ์ด๋ธ์ ๋ง๋ญ๋๋ค.
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) UNIQUE );
3. ๋ฐ์ดํฐ ์ฝ์ โ๏ธ
ํ ์ด๋ธ์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
INSERT INTO users (name, email) VALUES ('ํ๊ธธ๋', 'hong@example.com');
4. ๋ฐ์ดํฐ ์กฐํ ๐
ํ ์ด๋ธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํฉ๋๋ค.
SELECT * FROM users;
๋ง๋ฌด๋ฆฌ ๐ฏ
MySQL์ ๊ฐ๋ฐ์์๊ฒ ํ์์ ์ธ ๋๊ตฌ ์ค ํ๋๋ก, ํนํ ์น ๊ฐ๋ฐ์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
์ด๋ณด์๋ ๊ฐ๋จํ ๋ช
๋ น์ด๋ก ์์ํด ์ฝ๊ฒ ์ตํ ์ ์๊ณ ,
์ ๋ฌธ๊ฐ๋ค์ MySQL์ ๋ ๋ณต์กํ ํ๋ก์ ํธ์์๋ ํ์ฉํ ์ ์์ต๋๋ค.
๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ ํ๋ก์ ํธ๋ถํฐ ๋ํ ๊ธฐ์
์ ์น ์ ํ๋ฆฌ์ผ์ด์
๊น์ง ํญ๋๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
๐ Tip: MySQL์ ๊ณต๋ถํ ๋๋ ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํ๊ณ , ๊ฐ๋จํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด๋ ๊ฒ์ด ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐฐ์ฐ๋ ๋ฐฉ๋ฒ์
๋๋ค!