본문 바로가기

MySQL

자료형,제약조건

728x90

자료형

(1)정수형(부호있음/부호없음)

TINYINT(-128~127 / 255):1Byte

INT(-21억~21억 / 43억):4Byte

BIGINT(-9경~9경/18경):8Byte

(2)실수형(길이,수소점 이하 자리수)

FLOAT(size,d):4byte

DOUBLE(size,d):8byte

DEMICAL(size,d):10진법

(3)문자열

CHAR 고정 길이 문자열(최대 255자)

VARCHAR 가변길이 문자열(최대 65,535자)

(4)TEXT문자열

TEXT(최대 65,535자):2byte

MEDIUMTEXT(최대 16,777,215자):16MB

LONGTEXT(최대 4,294,967,295자):4GB

(5)BLOB(Binary Large Object):Image,File

BLOB(최대 65,535바이트):2byte

MEDIUMBLOB(최대 16,777,215바이트):16MB

LONGBLOB(최대 4,294,967,295바이트):4GB

(6)시간 관련

DATE(YYYY-MM-DD)

TIME(HH:MI:SS)

DATETIME(YYYY-MM-DD HH:MI:SS)

TIMESTAMP(YYYY-MM-DD HH:MI:SS):1970-01-01 00:00:00 이후

 

제약조건

입력 데이터의 제약조건을 걸어 해당되지 않는 데이터는 입력되지 않음

NOTNULL:데이터가 NULL값을 받아들이지 않음

UNIQUE:테이블에 동일한 값이 입력되어 있을 경우 받아들이지 않음

PRIMARY KEY:기본키 제약조건(UNIQUE,NOT NULL)

FOREIGN KEY:외래키 제약조건

CHECK:입력값 체크->MySQL에는 동작하지 않음

DEFAULT:컬럼값이 입력되지 않으면 기본값을 입력

 

 

 

728x90

'MySQL' 카테고리의 다른 글

스키마 수정,스키마 삭제  (0) 2022.11.30
정규화,참조무결성  (0) 2022.11.29
서브쿼리,집합연산  (0) 2022.11.22
LIKE 검색,NULL,GROUPBY/HAVING  (0) 2022.11.22
SELECT INTO, INSERT INTO SELECT,CASE WHEN END  (0) 2022.11.18