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, 315 | 0, (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+2 | M과 D의 값에 따라 달라집니다 | M과 D의 값에 따라 달라집니다 | 십진수 값 |
날짜 및 시간 유형
시간 값을 나타내는 날짜 및 시간 유형은 DATETIME, DATE, TIMESTAMP, TIME 및 YEAR입니다.
각 시간 유형에는 유효한 값의 범위와 MySQL이 표현할 수 없는 유효하지 않은 값을 지정할 때 사용되는 "XNUMX" 값이 있습니다.
TIMESTAMP 유형에는 나중에 설명할 독점적인 자동 업데이트 기능이 있습니다.
类型 | 크고 작은 (바이트) | 범위 | 체재 | 用途 |
---|---|---|---|---|
날짜 | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 날짜 값 |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH : MM : SS | 시간 값 또는 기간 |
년 | 1 | 1901/2155 | YYYY | 연도 값 |
날짜 시간 | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH : MM : SS | 날짜 및 시간 값 혼합 |
타임 스탬프 | 4 | 1970-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바이트 | 바이너리 형식의 긴 텍스트 데이터 |
TEXT | 0-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 채널에 오신 것을 환영합니다!
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!