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 유형에 해당합니다.

희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 공유 "MySQL에서 지원하는 데이터 유형은 무엇입니까? MySQL의 데이터 유형에 대한 자세한 설명"을 참조하십시오.

이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-466.html

최신 업데이트를 받으려면 Chen Weiliang 블로그의 Telegram 채널에 오신 것을 환영합니다!

🔔 채널 상위 디렉토리에서 귀중한 "ChatGPT 콘텐츠 마케팅 AI 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

맨위로 스크롤