728x90
๋ฐ์ํ
๐ก ํ ์ด๋ธ ๋ง๋ค๊ธฐ & ๋ฐ์ดํฐ ํ์ ์์๋ณด๊ธฐ
๐ DBeaver ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํ ์ด๋ธ ๋ง๋ค๊ธฐ
๐ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ถ๊ฐํ๊ธฐ
- DBeaver ์์ ํ ์ด๋ธ์ ๋ง๋ค๊ธฐ ์ ์ ๋จผ์ MySQL Workbench ๋ฅผ ํตํด MySQL ์๋ฒ๋ฅผ ์คํํด์ผ ํ๋ค.
![](https://blog.kakaocdn.net/dn/cDhHzj/btshqLexy4C/B7qIf91R8kEE7hzfRQPhk1/img.png)
- ์ด์ DBeaver ์ Database Navigator ์ฐฝ์์ Databases ๋ฅผ ์ฐํด๋ฆญ ํ Create New Database ๋ผ๋ ํญ๋ชฉ์ ํด๋ฆญํ๋ค.
![](https://blog.kakaocdn.net/dn/bBEuwc/btshrwuB4eI/PFKqllPMkWxpG6D9yJXV3k/img.png)
- Create database ์ฐฝ์ด ์ด๋ฆฌ๋ฉด Database name ์ ์ค์ ํ ํ ํ์ธ ๋ฒํผ์ ํด๋ฆญํ๋ฉด Databases ํ์ ํญ๋ชฉ์ผ๋ก ์๋ก ์ค์ ํ Database name ์ ๊ฐ์ง DB ๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
(๋์ ๊ฒฝ์ฐ Database name ์ Mart ๋ก ์ค์ ํ์๊ธฐ์ ์์ ๊ฐ์ด Mart DB ๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.)
๐ค ํ ์ด๋ธ ๋ง๋ค๊ธฐ
![](https://blog.kakaocdn.net/dn/cghVqv/btshqk2MlRw/v94qwtXEkS0c1zKhlXGX01/img.png)
- ์์ฑ๋ DB ์ ํ์๋ชฉ๋ก์ ๋ณด๋ฉด Tables ๋ผ๋ ํญ๋ชฉ์ด ์๋๋ฐ, ์ด๋ฅผ ์ฐํด๋ฆญ ํ ํ Create New Table ์ ํด๋ฆญํ๋ค.
![](https://blog.kakaocdn.net/dn/bBXk7J/btshp3UmeFV/qeUOEWwHtcRCsdM8oEhf70/img.png)
- ๊ทธ๋ฌ๋ฉด ์ฐ์ธก์ NewTable ์ด๋ผ๋ ํญ์ด ์ด๋ฆฌ๋ฉด์ ์์ ๊ฐ์ ํ๋ฉด์ด ๋์ค๋๋ฐ, ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ ค๋ฉด ์ปฌ๋ผ๋ถํฐ ๋ง๋ค์ด์ผ ํ๋ค.
- ์ปฌ๋ผ์ ์ฝ๊ฒ ๋งํ์๋ฉด ํ ์ด๋ธ์ ์ธ๋ก์ค(์ด)์ ์๋ฏธํ๋ค.
![](https://blog.kakaocdn.net/dn/dmny64/btshpBKLMSE/VI2TIczZecVrnsL2hpKIvK/img.png)
- ํ๋ฉด ๋ด์์ ์ฐํด๋ฆญ ํ Create New Column ํญ๋ชฉ์ ํด๋ฆญํ ํ, ์ ์ฐฝ์์ ์ปฌ๋ผ๋ช ๊ณผ ์์ฑ์ ์ค์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
![](https://blog.kakaocdn.net/dn/bEt0TX/btshqrOao6w/PKCJUJX8JI4EiXcLIlEZH1/img.png)
- ๋์ ๊ฒฝ์ฐ products ๋ผ๋ ํ ์ด๋ธ๋ช ์ผ๋ก ์์ ๊ฐ์ด ์ปฌ๋ผ๋ช ๊ณผ ๋ฐ์ดํฐ ํ์ ์ ์ค์ ํด์ฃผ๊ณ ์ ์ฅํ๋ค.
๐ ๋ฐ์ดํฐ ํ์ ์์๋ณด๊ธฐ
- ์ปฌ๋ผ์ ๋ง๋ค ๋ ๋ณดํต ๋ฐ์ดํฐ ํ์ ์ ๋ช ์ํ๋๋ก ๋์ด์๋๋ฐ ๋ฐ์ดํฐ ํ์ ์ด๋ ๋ฐ์ดํฐ ์ข ๋ฅ๋ฅผ ์๋ฏธํ๋ค.
- ๋ฌธ์, ์ซ์, ์์, ์๊ฐ, ์ฐธ/๊ฑฐ์ง ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ ํ์ ์ด ์ข ๋ฅํ๋ฉฐ ์ด๋ ์ฌ์ฉํ๋ DBMS ๋ง๋ค ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ค.
๐ค ๋ฌธ์ ๋ฐ์ดํฐ ํ์
Data type | ์ ์ฅ ๊ฐ๋ฅํ ์ | ํน์ง |
CHAR | 0 ~ 255์ | CHAR(์ซ์)๋ก ์ต๋์ฉ๋ ์ง์ ๊ฐ๋ฅ |
VARCHAR | 0 ~ 65535์ | VARCHAR(์ซ์)๋ก ์ต๋์ฉ๋ ์ง์ ๊ฐ๋ฅ |
TEXT | 0~ 65535์ | |
TINYTEXT | 0 ~ 255์ | |
MEDIUMTEXT | 0 ~ 1600๋ง์ | |
LONGTEXT | 0 ~ 42์ต์ |
- VARCHAR : ์ค์ ๋ฃ์ ๊ธ์ ์ + 1byte ๋งํผ์ ์ฉ๋์ ์ฐจ์งํ๋ฉฐ, ๊ธ์๊ฐ 256์ ์ด์์ธ ๊ฒฝ์ฐ + 2byte ๊ฐ ๋๋ค.
- CHAR : ์ฉ๋์ด ๊ณ ์ ๋์ด ์์ผ๋ฏ๋ก, ๊ณ ์ ๋ ํฌ๊ธฐ์ ๊ธ์๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ์ ์ด์ ์ด ์์ ์ ์์ผ๋ ์ฒด๊ฐ์ด ํฌ์ง๋ ์๋ค.
๐ค ์ซ์ ๋ฐ์ดํฐ ํ์
Data type | ์ ์ฅ ๊ฐ๋ฅํ ์ | ํน์ง |
SMALLINT | - 32768 ~ 32767 | |
MEDIUMINT | - 838๋ง ~ 838๋ง | |
INT | - 21์ต ~ 21์ต | |
BIGINT | - 900๊ฒฝ ~ 900๊ฒฝ | |
FLOAT | - 10^38 ~ 10^38 | ์์์ 7์๋ฆฌ๊น์ง ์ ์ฅ ๊ฐ๋ฅ(์ค์ฐจ O) |
DOUBLE | - 10^308 ~ 10^308 | ์์์ 14์๋ฆฌ๊น์ง ์ ์ฅ ๊ฐ๋ฅ(์ค์ฐจ O) |
DECIMAL | ์์์ 30์๋ฆฌ ํฌํจ ์ต๋ 65์๋ฆฌ | ์ค์ฐจ ์์ด ์์์ ์ ์ฅ ๊ฐ๋ฅ |
- FLOAT, DOUBLE, DECIMAL ์ ์์์ ์ด ์๋ ์ซ์๋ฅผ ์ ์ฅํ ์ ์๋ค.
- ๋ค๋ง FLOAT, DOUBLE ์ ์ฑ๋ฅ์ ๊ด์ฐฎ์ง๋ง ์ ํ๋๊ฐ ๋ฎ์ ์ ์๋ค๋ ๋จ์ ์ด ์กด์ฌํ๋ค.
- ์์ ์ซ์๋ง ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ์ปฌ๋ผ์ ์์ฑํ ๋ unsigned ์ต์
์ ์ฒดํฌํ๋ฉด ๋๋ค.
(์๋ฅผ ๋ค์ด, unsigned ์ต์ ์ด ์ฒดํฌ๋ SMALLINT ์ ๊ฒฝ์ฐ 0 ~ 65535 ๊น์ง ์ ์ฅ์ด ๊ฐ๋ฅํด์ง๋ค.) - ๋ฃ๋ ์ซ์๊ฐ ์ปค์ง๋ค๊ณ ๋ ๋ง์ DB ์ฉ๋์ ์ฐจ์งํ๋ ๊ฒ์ ์๋๋ค.
(๋ฐ์ดํฐ 1๊ฐ ๋น INT ๋ 4byte, SMALLINT ๋ 2byte, BIGINT ๋ 8byte ๋ฅผ ์ฐจ์งํ๋ค.)
๐ค ๋ ์ง/์๊ฐ ๋ฐ์ดํฐ ํ์
Data type | ์ ์ฅ ๊ฐ๋ฅํ ์ | ํน์ง |
DATE | 1000๋ ~ 9999๋ | YYYY-MM-DD ํ์ |
TIME | - 839 ~ +838์๊ฐ | HH:MM:SS ํ์ |
DATETIME | 1000๋ ~ 9999๋ | YYYY-MM-DD HH:MM:SS ํ์ |
TIMESTAMP | 1970๋ ~ 2038๋ | YYYY-MM-DD HH:MM:SS ํ์ (์ ์ฌ์ฉ ์ํจ) |
- ๋ ์ง/์๊ฐ์ ๋ณดํต DATETIME ์ ์ฌ์ฉํ๋ค.
- TIMESTAMP ๋ DATETIME ๊ณผ ์ ์ฌํ๋ MySQL ์์๋ 2038๋ ๊น์ง๋ง ์ ์ฅ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ ์ฌ์ฉํ์ง๋ ์๋๋ค.
728x90
๋ฐ์ํ
'[๊ฐ๋ฐ] Practice > SQL Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SQL / Database] ๋ค์์ ์กฐ๊ฑด์์ผ๋ก ๋ฐ์ดํฐ ํํฐ๋งํ๊ธฐ (0) | 2023.05.26 |
---|---|
[SQL / Database] WHERE ๋ก ๋ฐ์ดํฐ ํํฐ๋งํ๊ธฐ (0) | 2023.05.26 |
[SQL / Database] ๋ฐ์ดํฐ ์ถ๋ ฅ ๋ฐ ์ ๋ ฌํด๋ณด๊ธฐ (0) | 2023.05.26 |
[SQL / Database] MySQL & DBeaver ์ค์นํ๊ธฐ (0) | 2023.05.25 |
[SQL / Database] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ ์์๋ณด๊ธฐ (0) | 2023.05.25 |