root ์์ ํด์ค ์ผ์ด ๋๋ฌ์ผ๋ root๊ฐ ์๋ localhost ๋ผ๋ ๋ฐ๋ฒ ๋ง๊ณ ๋ค๋ฅธ ๋ฐ๋ฒ ๋ฅผ ๋ง๋ค์ด์ ๊ทธ ๊ณณ์์ web_user ๋ผ๋ ์ฌ์ฉ์๋ก ํ ์ด๋ธ์ ๋ง๋ค๊ณ ๋ฐ์ดํฐ ๋ฃ๊ณ ๋นผ๊ณ ์ฟผ๋ฆฌ๋ฌธ ์ฐ์ต์ ํด๋ณด์.
๋ฐ์ดํฐ๋ฒ ์ด์ค( ์๋ฐ์์ ํจํค์ง) ์ ํ ์ด๋ธ์ ์๋ฐ์์์ ํด๋์ค๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
ํ ์ด๋ธ ์์ฑ, ์์ , ์ญ์ ๋ DDL(๋ฐ์ดํฐ ์ ์์ด) - CREATE / ALTER / DROP ๋ก ํ๋ค.
1. ํ ์ด๋ธ ์์ฑ
ํ ์ด๋ธ ์์ฑ (CREATE)
CREATE TABLE [ํ ์ด๋ธ ์ด๋ฆ]( [์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐ ํ์ ] [์ฌ์ด์ฆ] );
- [์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐ ํ์ ] [์ฌ์ด์ฆ] ์ ํ ์ธํธ.
- ํ ์ด๋ธ์ ๋ฃ์ ์ปฌ๋ผ๋ผ๋ฆฌ๋ ์ฝค๋ง๋ก ๊ตฌ๋ถํ๋ค.
- ๋ง์ง๋ง ์ปฌ๋ผ ๋ค์๋ ์ฝค๋ง๋ฅผ ๋ถ์ด์ง ์๋๋ค.
- ์ฟผ๋ฆฌ๋ฌธ ๋ง์ง๋ง์ ์ธ๋ฏธ์ฝ๋ก ์ฃผ์!
- ์ค๋ฐ๊ฟ, ๋ค์ฌ์ฐ๊ธฐ๋ ๋ณด๊ธฐ ์ข๊ธฐ์ํด ํ๋ ๊ฒ์ด๋ค. ํด์ฃผ๋ ๊ฒ ๊ฐ์์ฑ์ ์ข์ ๋ฏ ํ๋ค.
ํ ์ด๋ธ ์์ฑ ์ฟผ๋ฆฌ๋ฌธ์ [์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐ ํ์ ] [์ฌ์ด์ฆ] ๊ฐ ์๋๋ฐ ์์ธํ ์์๋ณด์.
1. ๋ฐ์ดํฐํ์
๋ฐ์ดํฐ ํ์ ์๋ ํฌ๊ฒ ๋ฌธ์, ์ซ์, Boolean, ๋ ์ง ํ์ ์ด ์๋ค.
1) ๋ฌธ์ํ์
- ๊ฒ์ ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๋ค. ์๋๋ฉด ์ธ๋ฑ์ค๋ผ๋ ๊ฑธ ์ฐ๋๋ฐ ๊ทธ๊ฒ ๋ฌธ์์ ์ต์ ํ ๋์ด์์
- ๋ฌธ์ ํ๋ = 3byte
- ๊ณ ์ ํ(CHAR(๋ฐ์ดํธ)) - ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ฉด ๋ณํ์ง ์๋๋ค.
- ๊ฐ๋ณํ(VARCHAR(๋ฐ์ดํธ)) - ํฌ๊ธฐ๋ฅผ ์ง์ ํด๋ ๊ทธ๋ณด๋ค ์์ ๊ฐ์ด ๋ค์ด์ค๋ฉด ์ค์ด๋ ๋ค.
- TEXT(ํฐ ๋ฌธ์์ด) - 65,535 byte
- LONGTEXT(๋ ํฐ ๋ฌธ์์ด) - 4,294,967,296 byte
char ๊ณผ varchar ์ ์ฐจ์ด์ ์
๋ง์ฝ char(6) ๊ณผ varchar(6) ์ผ๋ก ํ๋ ์์ฑ์ ํด๋๊ณ
ํ๋์ 4byte ๋ง ๋ค์ด๊ฐ๋ค๋ฉด varchar๋ 2byte๋ฅผ ์ค์ด๊ณ 4byte๋ง ์ฐจ์งํ๊ณ ์๋๋ฐ
char๋ ๋ช ๋ฐ์ดํธ๊ฐ ๋ค์ด์ค๋ ์ง๊ฐ์ 6byte๋ฅผ ์ฐจ์งํ๊ณ ์๋ค. (๋ฉ๋ชจ๋ฆฌ ๋ญ๋น)
2) ์ซ์ํ์
- int, float, double, bigint
3) BOOLEAN
- ์ฐธ, ๊ฑฐ์ง
4) ๋ ์ง ํ์
- DATE <- 0000-00-00
- DATETIME <- 0000-00-00 00:00:00
- TIMESTAMP <- DATETIME ๊ณผ ๊ฐ๋ค. ํ์ง๋ง time zone(์๋ฒ ์๊ฐ) ์ ๋ฐ๋ผ ์๊ฐ์ด ๋ณ๊ฒฝ ๋๋ค.
- default CURRENT_DATE <- ํ์ฌ ๋ ์ง(CURRENT_DATE) ๋ฅผ ๊ธฐ๋ณธ(default)์ผ๋ก ํ๋ค.
ํ ์ด๋ธ ๊ตฌ์กฐ ํ์ธ
desc [์ด๋ฆ];
<์ฐ์ตํด๋ณด๊ธฐ>
์ฟผ๋ฆฌ๋ฌธ

์ฝค๋ง๋ฅผ ์์ ๋ถ์ด๋ ๊ฑฐ๋ ๊ฐ์ฌ๋์ด ์๋ ค์ฃผ์ ๊ฟํ.
๋ง์ง๋ง ํ๋์๋ ์ฝค๋ง ๋ถ์ด๋ฉด ์๋๋๋ฐ ์ ๋ค๋ณด๋ฉด ๋ถ์ด์์ด์ ์ค๋ฅ๊ฐ ๋๊ธฐ ๋๋ฌธ์
์์ ์ ๋ ์ต๊ด ๋ค์ด๋ ๊ฒ๋ ์ข๋ค๊ณ ํ์
จ๋ค.
ํ ์ด๋ธ ๋ชฉ๋ก ํ์ธํ๊ธฐ
show tables;
2. ํ ์ด๋ธ ์ญ์
ํ ์ด๋ธ ์ญ์ (DROP)
DROP TABLE [์ด๋ฆ];
3. ํ ์ด๋ธ ์์
ํ ์ด๋ธ ์์ (ALTER)
1) ์ปฌ๋ผ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ (๊ธฐ์กด ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ ์ ์์ผ๋ ์ฃผ์)
ALTER TABLE [ํ ์ด๋ธ ์ด๋ฆ] RENAME COLUMN [๋ณ๊ฒฝ ์ ์ด๋ฆ] TO [๋ณ๊ฒฝ ํ ์ด๋ฆ];
2) ์ปฌ๋ผ ์ถ๊ฐ
ALTER TABLE [ํ ์ด๋ธ ์ด๋ฆ] ADD ([์ปฌ๋ผ๋ช ] [๋ฐ์ดํฐํ์ ]([์ฌ์ด์ฆ]));
3) ํ ์ด๋ธ ์์ฑ ๋ณ๊ฒฝ (๊ธฐ์กด ๋ฐ์ดํฐ๊ฐ ๋จ์ ์์ผ๋ฉด ์๋๋ค.)
- ํ
์ด๋ธ ์์ฑ ๋ณ๊ฒฝ์ ํน์ ์ปฌ๋ผ์ ๋ฐ์ดํฐํ์
์ด๋ ์ฌ์ด์ฆ๋ฅผ ๋ณ๊ฒฝ
- ํ
์ด๋ธ ๋ฐ์ดํฐ ๋ณ๊ฒฝ๊ณผ ํท๊ฐ๋ ธ์๋๋ฐ ์ฃผ์ํ๊ธฐ!
- ํ
์ด๋ธ ์์ฑ ์์ = alter / ํ
์ด๋ธ ๋ฐ์ดํฐ ์์ = update
4) ์ปฌ๋ผ ์ญ์
ALTER TABLE [ํ ์ด๋ธ ์ด๋ฆ] DROP COLUMN [์ปฌ๋ผ๋ช ];
์ญ์ ๋ผ๊ณ ํ๋๊น DROP ์ด๋ ํท๊ฐ๋ ธ๋๋ฐ
ํ
์ด๋ธ ์ญ์ = DROP / ํ
์ด๋ธ์ ์ปฌ๋ผ ์ญ์ = ALTER, DROP
'Data > MariaDB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DB] DML 2 - SELECT (0) | 2022.04.28 |
---|---|
DB] DML 1 - INSERT / UPDATE / DELETE / UPSERT (0) | 2022.04.28 |
DB] DBeaver ์ฌ์ฉ (0) | 2022.04.28 |
DB] DDL(๋ฐ์ดํฐ ์ ์์ด) / root - ์ ์ ์์ฑ, ๊ถํ ์ค์ (0) | 2022.04.28 |
DB] Maria DB , DBeaver ์ค์น (0) | 2022.04.25 |