MySQL Workbench 테이블 컬럼 설정(데이터 타입 : INT, VARCHAR, TINYINT(BOOLEAN), DECIMAL, TIMESTAMP / 제약조건 : PK, NN, UQ, UN, AI)

2023. 12. 6. 18:06Database/MySQL

728x90
반응형

 

 

 

 

MySQL Workbench의 테이블을 만들때 컬럼을 함께 만들게 되는데

자주 사용하는 컬럼의 데이터 타입과 그 외 설정을 알아보려고 합니다.

컬럼을 잘 설정해두면 데이터를 분류하거나 관리시 유용한 면도 많으니 꼭 알아두시기 바랍니다.

 


자주 사용하는 컬럼의 데이터타입(Datatype)

 

 

 

1. INT(INTEGER)

-2147483648 부터 2147483647 까지의 정수 유형의 숫자로 숫자가 들어가는 대부분의 컬럼에 사용됩니다.

부호가 없는 최소값은 0, 최대값은 4294967295 입니다.

 

2. VARCHAR

가변 길이 문자열, 0 부터 65535 까지 값으로 지정할 수 있습니다. 

 

3. TINYINT(BOOLEAN)

-128 부터 127 까지의 정수 유형의 숫자로 INT보다 작은 범위의 숫자를 사용할 때 씁니다.

부호가 없는 최소값은 0, 최대값은 255 이며, BOOLLEAN 데이터 타입을 사용할때 자동으로 TINYINT가 설정됩니다.

 

4. DECIMAL

DECIMAL 설정시에는 정밀도와 소수 자릿수를 지정해서 사용합니다.

보통 DECIMAL(5,2)로 표현되는데 5가 정밀도 2는 배율로 정밀도는 값에 저장되는 유효 자릿수를 나타내고 스케일은 소수점 뒤에 저장할 수 있는 자릿수를 나타냅니다.

 

5. TIMESTAMP

날짜 및 시간 부분을 모두 포함하는 값에 사용되며, 현재 날짜와 시간 업데이트를 제공합니다.

기본적으로 각 연결의 현재 시간대는 서버의 시간이며, 연결별로 설정할 수 있습니다. 

 

* default 값을 지정하는 경우가 많습니다.

현재 시간 등록의 경우 함수 now() 를 기재하고,

업데이트 되는 시간을 등록하는 경우 now() on update now() 로 기재해줍니다.

 

 


자주 사용하는 컬럼 제약조건

 

 

 

1. PK : PRIMARY KEY

고유한 키, 해당 컬럼의 기본 키로 하나의 키 값만 부여됩니다.  PRIMARY KEY는 각 컬럼의 고유한 키로써 중복, 빈 값이 될 수 없습니다.

 

2. NN : NOT NULL

컬럼의 제한 조건으로 컬럼의 빈 값(null)이 입력되지 않게 합니다. 

 

3. UQ : UNIQUE INDEX

컬럼의 고유한 키를 부여하는 것은 PRIMARY KEY와 동일하나 컬럼 내의 빈 값을 가질 수 있는 차이가 있습니다.

 

4. UN : UNSIGNED

컬럼에 부여되는 값이 음수가 아닌 양수 즉, 부호가 없는 숫자는 사용할 수 없도록 제한한 조건입니다. 

 

5. AI : AUTO_INCREMENT

보통 PRIMARY KEY와 함께 사용하는 경우가 많으며, 자동으로 숫자를 증가시키며 부여해줍니다.

 

 

728x90
반응형