MySQL은 어떤 데이터 유형을 지원합니까? MySQL의 데이터 유형에 대한 자세한 설명

MySQL은 어떤 데이터 형식을 지원하나요 ? MySQL 데이터 형식에 대한 자세한 설명입니다.

MySQL 데이터 유형

MySQL에 정의된 데이터 필드의 유형은 데이터베이스 최적화에 매우 중요합니다.

MySQL은 숫자, 날짜/시간 및 문자열(문자) 유형의 세 가지 범주로 대략 나눌 수 있는 다양한 유형을 지원합니다.


숫자 유형

MySQL 데이터베이스는 모든 표준 SQL 숫자 데이터 형식을 지원합니다.

이러한 유형에는 엄격한 숫자 데이터 유형(INTEGER, SMALLINT, DECIMAL 및 NUMERIC)과 근사 숫자 데이터 유형(FLOAT, REAL 및 DOUBLE PRECISION)이 포함됩니다.

키워드 INT는 INTEGER의 동의어이고 키워드 DEC는 DECIMAL의 동의어입니다.

BIT 데이터 유형은 비트 필드 값을 보유하고 MyISAM, MEMORY, InnoDB 및 BDB 테이블을 지원합니다.

SQL 표준의 확장으로서 MySQL은 정수 유형 TINYINT, MEDIUMINT 및 BIGINT도 지원합니다.아래 표는 각 정수 유형에 필요한 저장 공간과 범위를 보여줍니다.

类型크고 작은범위(서명)범위(부호 없는)用途
타이닌트1바이트(-128, 127)(0, 255)작은 정수 값
스몰린트2바이트(-32 768, 32 767)(0, 65 535)큰 정수 값
중간3바이트(-8 388 608, 8 388 607)(0, 16 777 215)큰 정수 값
INT 또는 정수4바이트(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)큰 정수 값
빅인트8바이트(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)매우 큰 정수 값
흙손4바이트(-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38)0, (1.175 494 351 E-38, 3.402 823 466 E+38)단정밀도
부동 소수점 값
더블8바이트(-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858) 507 201 4 308 1.797 693 134 E-862, 3150, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)배정밀도
부동 소수점 값
소수DECIMAL(M,D)의 경우 M>D이면 M+2, 그렇지 않으면 D+2M과 D의 값에 따라 달라집니다M과 D의 값에 따라 달라집니다십진수 값

날짜 및 시간 유형

시간 값을 나타내는 날짜 및 시간 유형은 DATETIME, DATE, TIMESTAMP, TIME 및 YEAR입니다.

각 시간 유형에는 유효한 값의 범위와 MySQL이 표현할 수 없는 유효하지 않은 값을 지정할 때 사용되는 "XNUMX" 값이 있습니다.

TIMESTAMP 유형에는 나중에 설명할 독점적인 자동 업데이트 기능이 있습니다.

类型크고 작은
(바이트)
범위체재用途
날짜31000-01-01/9999-12-31YYYY-MM-DD날짜 값
TIME3‘-838:59:59'/'838:59:59'HH : MM : SS시간 값 또는 기간
년11901/2155YYYY연도 값
날짜 시간81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH : MM : SS날짜 및 시간 값 혼합
타임 스탬프41970-01-01 00:00:00/2037 年某时YYYYMMDD 흠흠혼합 날짜 및 시간 값, 타임스탬프

문자열 유형

문자열 유형은 CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM 및 SET를 참조합니다.이 섹션에서는 이러한 유형이 작동하는 방식과 쿼리에서 사용하는 방법에 대해 설명합니다.

类型크고 작은用途
숯0-255바이트고정 길이 문자열
바르차르0-65535바이트가변 길이 문자열
타이니블롭0-255바이트최대 255자의 이진 문자열
타이니텍스트0-255바이트짧은 텍스트 문자열
얼룩0-65 535바이트바이너리 형식의 긴 텍스트 데이터
TEXT0-65 535바이트긴 텍스트 데이터
미디엄블롭0-16 777 215바이트이진 형식의 중간 길이 텍스트 데이터
중간 텍스트0-16 777 215바이트중간 길이의 텍스트 데이터
롱블롭0-4 294 967 295바이트바이너리 형식의 매우 큰 텍스트 데이터
긴 텍스트0-4 294 967 295바이트매우 큰 텍스트 데이터

CHAR 및 VARCHAR 유형은 유사하지만 저장 및 검색이 다릅니다.또한 최대 길이와 후행 공백이 유지되는지 여부도 다릅니다.저장 또는 검색 중에는 대소문자 변환이 수행되지 않습니다.

BINARY 및 VARBINARY 클래스는 XNUMX진이 아닌 문자열 대신 XNUMX진 문자열을 포함한다는 점을 제외하고는 CHAR 및 VARCHAR와 유사합니다.즉, 문자열 대신 바이트 문자열을 포함합니다.즉, 문자 집합이 없으며 정렬 및 비교는 열 값 바이트의 숫자 값을 기반으로 합니다.

BLOB는 다양한 양의 데이터를 보유할 수 있는 대형 바이너리 개체입니다.4가지 BLOB 유형이 있습니다: TINYBLOB, BLOB, MEDIUMBLOB 및 LONGBLOB.그들은 보유할 수 있는 값의 최대 길이가 다를 뿐입니다.

TINYTEXT, TEXT, MEDIUMTEXT 및 LONGTEXT의 4가지 TEXT 유형이 있습니다.이는 동일한 최대 길이 및 저장 요구 사항을 가진 4개의 BLOB 유형에 해당합니다.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

위쪽으로 스크롤