๋ฐ์ดํฐ๋ฒ ์ด์ค
์ ์
MySQL์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์คํ ์์ค ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(RDBMS)์
๋๋ค. ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ด๋ฆฌ ๋ฐ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์๊ฐ
MySQL์ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
โข
๋ค์ค ์ฌ์ฉ์ ๋ฐ ๋ค์ค ์ค๋ ๋ ์ง์
โข
SQL(Structured Query Language) ํ์ค ์ค์
โข
๋ค์ํ ์ด์ ์ฒด์ ์์ ์คํ ๊ฐ๋ฅ
โข
๋์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ
โข
ํธ๋์ญ์
์ฒ๋ฆฌ ์ง์
์ฝ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
CREATE DATABASE database_name;
SQL
๋ณต์ฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ
USE database_name;
SQL
๋ณต์ฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ
ALTER DATABASE database_name
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_unicode_ci;
SQL
๋ณต์ฌ
์ด ๋ช
๋ น์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌธ์ ์ธ์ฝ๋ฉ๊ณผ ์ ๋ ฌ ๋ฐฉ์์ ๋ณ๊ฒฝํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค:
โข
CHARACTER SET = utf8mb4: ์ด๋ชจ์ง๋ฅผ ํฌํจํ ๋ชจ๋ Unicode ๋ฌธ์๋ฅผ ์ง์ํ๋ UTF-8 ์ธ์ฝ๋ฉ์ ์ค์ ํฉ๋๋ค.
โข
COLLATE = utf8mb4_unicode_ci: ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ Unicode ์ ๋ ฌ ๊ท์น์ ์ค์ ํฉ๋๋ค.
์ด๋ฌํ ์ค์ ์ ํ๊ธ, ์ผ๋ณธ์ด, ์ค๊ตญ์ด์ ๊ฐ์ ๋ค๊ตญ์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ฃผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ์ต์
์ต์
| ์ค๋ช
| ์์ |
CHARACTER SET | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ง์ | utf8mb4, latin1, ascii |
COLLATE | ๋ฌธ์์ด ๋น๊ต ๋ฐ ์ ๋ ฌ ๊ท์น์ ์ง์ | utf8mb4_unicode_ci, utf8mb4_bin |
DEFAULT | ๊ธฐ๋ณธ๊ฐ ์ค์ ์ ๋ณ๊ฒฝ | DEFAULT CHARACTER SET utf8mb4 |
ENCRYPTION | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธํ ์ฌ๋ถ ์ค์ | 'Y' ๋๋ 'N' |
READ ONLY | ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋ ์ค์ | 1 (ํ์ฑํ) ๋๋ 0 (๋นํ์ฑํ) |
์ด๋ฌํ ์ต์
๋ค์ ALTER DATABASE ๊ตฌ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญ์
DROP DATABASE database_name;
SQL
๋ณต์ฌ