MySQL 데이터 유형에는 BOOL, TINY INT, INT, BIG INT, FLOAT, DOUBLE, DECIMAL, CHAR, VARCHAR, TINY TEXT, TEXT, Date, DateTime, TimeStamp, Year 등이 포함됩니다.
에는 주로 다음 5가지 범주가 포함됩니다.
정수 유형: BIT, BOOL, TINY INT, SMALL INT, MEDIUM INT, INT, BIG INT
부동 소수점 유형: FLOAT, DOUBLE, DECIMAL
문자열 유형: CHAR, VARCHAR, TINY TEXT, TEXT, MEDIUM TEXT, LONGTEXT, TINY BLOB, BLOB, MEDIUM BLOB, LONG BLOB
날짜 유형: Date, DateTime, TimeStamp, Time, Year
기타 데이터 유형: BINARY, VARBINARY, ENUM, SET, Geometry, Point, MultiPoint, LineString, MultiLineString, Polygon, GeometryCollection 등
1, 정수 유형
MySQL 데이터 유형 | 의미(서명됨) |
tinyint(m) | 1바이트 범위(-128~127) |
smallint(m) | 2바이트 범위(-32768~32767) |
mediumint(m) | 3바이트 범위( -8388608~8388607) |
int(m) | 4바이트 범위(-2147483648~2147483647) |
bigint(m) | 8바이트 범위(+- 9.22*10의 18제곱) |
값 범위에 unsigned를 추가하면 최대값이 두 배가 됩니다. 예를 들어tinyint unsigned의 값 범위는 (0~256)입니다.
int(m)의 m은 SELECT 쿼리 결과 집합의 표시 너비를 나타냅니다. 이는 실제 값 범위나 표시 너비에 영향을 주지 않습니다.
2. 부동 소수점 유형(float 및 double)
MySQL 데이터 유형 | 의미 |
float(m,d) | 단일 정밀도 부동 소수점 유형 8비트 정밀도(4바이트) m, d 소수 자릿수의 총 개수 |
double(m,d) | 이중 정밀도 부동 소수점 유형 16비트 정밀도(8바이트) m, d 소수 자릿수의 총 개수 |
필드 정의 float(6,3)입니다. 숫자 123.45678을 삽입하면 데이터베이스에 저장된 실제 숫자는 123.457이지만 총 숫자는 실제 숫자, 즉 6자리에 따릅니다. 정수 부분은 최대 3자리입니다. 숫자 12.123456을 입력하면 저장되는 값은 12.1234입니다. 12.12를 입력하면 저장되는 값은 12.1200입니다.
3. 고정 소수점 숫자
대략적인 값은 데이터베이스에 저장되는 반면, 고정 소수점 유형은 대략적인 값을 데이터베이스에 저장합니다.
decimal(m,d) 매개변수 ma7617b21a25e966210a18214e06a6121 255),
그래서 varchar(4), 3자를 저장하면 4바이트를 차지하게 됩니다.
3.Char 유형 문자열 검색 속도는 varchar 유형보다 빠릅니다.
varchar 및 텍스트:
1.n은 varchar에 지정할 수 있지만 텍스트에는 지정할 수 없습니다. varchar의 내부 저장소는 저장된 실제 문자 수 + 1바이트(n46ea0b607326253b186e1558c4eb8d2c 255), 텍스트는 실제 문자수 + 2단어
섹션입니다.
2. 텍스트 유형은 기본값을 가질 수 없습니다.
3.varchar는 인덱스를 직접 생성할 수 있으며 텍스트는 인덱스를 생성하기 위해 첫 번째 문자 수를 지정해야 합니다. varchar의 쿼리 속도는 텍스트보다 빠릅니다. 인덱스 생성 시 텍스트의 인덱스가 작동하지 않는 것 같습니다.
5. 바이너리 데이터(_Blob)
1. _BLOB과 _text는 저장 방식이 다릅니다. _TEXT는 텍스트 모드로 저장되며, 영어 저장은 대소문자에 관계없이 바이너리 모드로 저장됩니다.
2._BLOB에 저장된 데이터는 전체적으로만 읽을 수 있습니다.
3._TEXT는 문자 집합을 지정할 수 있지만 _BLO는 문자 집합을 지정할 필요가 없습니다.
6. 날짜 시간 유형
MySQL 데이터 유형 | 의미 |
date | 날짜 '2008-12-2' |
time | 시간 '1 2:25:36' |
datetime | 날짜 시간 '2008-12-2 22:06:44' |
timestamp | 기록 수정 시간을 자동으로 저장 |
필드가 타임스탬프로 정의된 경우 시간은 이 필드 다른 필드가 수정되면 데이터가 자동으로 새로 고쳐지므로 이 데이터 유형의 필드는 이 레코드의 마지막 수정 시간을 저장할 수 있습니다.
데이터 유형의 속성
MySQL 키워드 | 의미 |
NULL | 데이터 열에는 NULL 값이 포함될 수 있습니다. |
NOT NULL | 데이터 열에는 NULL 값이 포함될 수 없습니다. |
DEFAULT | 기본값 |
PRIMARY KEY | 기본 키 |
AUTO_INCREMENT | 자동 증가, 정수 유형에 적합 |
UNSIGNED | Unsigned |
CHARACTER SET 이름 | 캐릭터를 지정하세요 세트 |
각 데이터 유형 및 바이트 길이 목록:
데이터 유형 | 바이트 길이 | 범위 또는 사용량 |
Bit | 1 | Unsigned [0,255 ], signed [-128,127], Tianyuan 블로그 참고: BIT 및 BOOL 부울 유형 모두 1바이트를 차지합니다. 에드 [0,65535 ], 서명됨 [-32768,32767] |
MediumInt | 3 | Unsigned [0,2^24-1], 서명됨 [-2^23,2^23- 1]] |
Int | 4 | 부호 없음 [0,2^32-1], 서명됨 [-2^31,2^31-1] |
BigInt | 8 | 없음 서명됨 [0,2^64-1], signed [-2^63,2^63 -1] |
Float(M,D) | 4 | 단일 정밀도 부동 소수점 숫자입니다. Tianyuan 블로그는 여기서 D가 정밀도임을 상기시킵니다. D3226715548084627af328d919b8f723c24이면 자동으로 DOUBLE 유형으로 변환됩니다. |
Double(M,D) | 8 | 배정밀도 부동 소수점입니다. |
Decimal(M,D) | M+1 또는 M+2 | 풀린 부동 소수점 수, 사용법은 FLOAT 및 DOUBLE과 유사합니다. Tianyuan 블로그는 ASP에서 Decimal 데이터 유형을 직접 사용하는 경우를 상기시켜 줍니다. 데이터베이스에서 읽은 10진수를 작업하기 전에 Float 또는 Double 유형으로 변환해야 할 수도 있습니다. |
Date | 3 | 은 YYYY-MM-DD 형식으로 표시됩니다. 예: 2009-07-19 |
Date Time | 8 | 은 YYYY-MM-DD HH로 표시됩니다. :MM:SS 형식이 표시됩니다. 예: 2009-07-19 11:22:30 |
TimeStamp | 4 | 형식은 YYYY-MM-DD 형식으로 표시됩니다. 예: 2009-07- 19 |
Time | 3 | HH:MM:SS 형식으로 표시됩니다. 예: 11:22:30 |
Year | 1 | 은 YYYY 형식으로 표시됩니다. 예: 2009 |
Char(M) | M | 고정 길이 문자열. |
VarChar(M) | M |
위 내용은 mysql의 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!