새소식

Database/MySQL

[MySQL] DBeaver UI로 Database & Table 생성

  • -

 

1. 데이터베이스 생성

 

Database 우클릭 후 Create New Database

 

steam 게임에 대한 데이터베이스를 만들려고 하므로 steam이라는 이름의 DB 생성

 

 

 

2. Table 생성

Tables 우클릭 후 Create New Table

 

테이블 명을 설정한 후, 우리의 테이블을 정의해주어야한다. 따라서 테이블의 칼럼을 Create New Column을 통해 정의한다.

 

 

 

컬럼을 만들 때 DataType을 제대로 명시해주는 것이 중요하다.

 

 문자 Data Type 

Data Type 저장가능한 양 특징
CHAR 0~255자 - char(100) 과 같이 사용하면 총 100자까지 저장할 수 있다고 길이 제한을 기입하는 것
- 정말 간단한 문자 저장시 사용하지만, 저장할 문자의 길이가 다양하다면 사용하는 것을 비추
VARCHAR 0~65535자 - varchar(100)
TEXT 0~65535자  
TINYTEXT 0~255자  
MEDIUMTEXT 0~1600만자 - 긴 텍스트를 저장해야할 때 주로 사용
LONGTEXT 0~42억자 - 긴 텍스트를 저장해야할 때 주로 사용

 

 숫자 Data Type  

  • 양의 숫자만 저장하려면 column을 만들 때 unsigned 옵션을 설정
    → SMALLINT의 경우 0 ~ 65535 까지 저장 가능
Data Type 저장가능한 양 특징
SMALLINT -32768 ~ 32767 2byte
MEDIUMINT -838만 ~ 838만  
INT -21억 ~ 21억 4byte
BIGINT -900경 ~ 900경 8byte
FLOAT -10^38 ~ 10^38 소수점 7자리까지 저장가능 (오차 발생 가능)
DOUBLE -10^308 ~ 10^38 소수점 14자리까지 저장가능 (오차 발생 가능)
DECIMAL 소수점 30자리 포함 최대 65자리 오차 X

 

 날짜/시간 Data Type  

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년 DATETIME과 똑같은 형식이지만 MySQL에서는 2038년까지밖에 저장이 되다보니 잘 사용하지 않음

 

※ 참고

MySQL, Postgresql 등 DMBS 종류마다 저장할 수 있는 타입이 다르다.

Postgresql은 확장기능을 설치하면 유저 GPS 좌표 정보도 저장 가능하다. 

 

 

아래처럼 Data Type을 변경할 수 있다.

 

Save 버튼으로 저장
Persist 클릭

 

엑셀처럼 row-col로 이루어진 테이블이 생성된 것을 확인할 수 있다.

 

 

엑셀처럼 row에 값을 추가할 수 있다.

 

 


Reference

  • https://codingapple.com/unit/sql-table-and-data-types/?id=48355
728x90
Contents