데이터 유형->은 동일한 속성과 속성을 가진 데이터 분류를 추상화한 것입니다.
예:
문자열은 문자들로 구성된 문자열입니다... 컴퓨터에서는 부분 문자열을 나눌 수 있고 문자열 끝에 새 문자를 추가할 수 있습니다. 그러나 이러한 작업은 문자열 데이터에서만 작동할 수 있으며 정수에서는 작동할 수 없습니다. .
우리가 가장 많이 접하는 아라비아 숫자인 숫자형은 산술연산, 논리연산, 기타 연산에 사용할 수 있습니다
MySQL은 다양한 유형을 지원하는데, 이는 대략 숫자, 날짜/시간, 문자열(문자) 유형의 세 가지 범주로 나눌 수 있습니다.
1. 정수 유형의 경우 길이를 제한할 수 있으며 형식은 다음과 같습니다.
으아아아M은 숫자의 자릿수입니다. 예를 들어 TINYINT(3)은 세 자리만 저장할 수 있으며 자릿수는 표현할 수 있는 범위를 초과해서는 안 됩니다
서명됨: 기본값은 서명된 번호입니다
UNSIGNED: 부호 없는 숫자로 지정됨
ZEROFILL: M 비트가 만족되지 않으면 앞부분이 0으로 채워지고 부호 없는 숫자가 됩니다
2. 부동 소수점 숫자의 경우 전체 자릿수와 소수 자릿수가 제한될 수 있습니다
으아아아M은 총 자릿수, D는 소수점 이하 자릿수
ZEROFILL은 부동 소수점 유형에 대해 UNSIGNED와 동일한 효과를 갖습니다
형식 약어: 날짜 및 시간 형식은 표준 형식 외에도 느슨한 형식도 지원합니다.
다음 구조로 테스트 테이블을 만듭니다.
으아아아날짜 유형: YY-MM-DD, YYMMDD, YYYY/MM/DD
으아아아시간 유형: 'D HH:MM:SS', 'HH:MM:SS', 'HH:MM', 'D HH:MM', 'D HH', 'SS', 'HHMMSS'
D는 일을 의미하며 TIME+D*24
DATETIME 및 TIMESTAMP 두 형식의 경우 위 시간 약어 형식의 약어입니다. 예:
20180101122020 -> '2018-01-01 12:20:20'
더 일반적으로 사용되는 TIMESTAMP 형식의 경우 '1970-01-01 00:00:00'부터 저장 시간까지의 밀리초 수를 저장한다고 해야 합니다. 기본값은 CURRENT_TIMESTAMP 또는 그 동의어일 수 있습니다. : CURRENT_TIMESTAMP() , NOW(), LOCALTIME, LOCALTIME(), LOCALTIMESTAMP,LOCALTIMESTAMP()
CHAR 및 VARCHAR 유형은 유사하지만 저장 및 검색 방식이 다릅니다. 또한 최대 길이와 후행 공백이 유지되는지 여부도 다릅니다. 저장 또는 검색 중에는 대소문자 변환이 수행되지 않습니다.
BINARY 및 VARBINARY 클래스는 이진이 아닌 문자열 대신 이진 문자열을 포함한다는 점을 제외하면 CHAR 및 VARCHAR과 유사합니다. 즉, 문자열이 아닌 바이트 문자열을 포함합니다. 이는 문자 세트가 없으며 정렬 및 비교가 열 값 바이트의 숫자 값을 기반으로 함을 의미합니다.
BLOB는 가변적인 양의 데이터를 담을 수 있는 이진 대형 개체입니다.
BLOB 유형에는 TINYBLOB, BLOB, MEDIUMBLOB 및 LONGBLOB의 4가지가 있습니다. 값을 저장할 수 있는 최대 길이만 다릅니다.
TINYTEXT, TEXT, MEDIUMTEXT 및 LONGTEXT의 4가지 TEXT 유형이 있습니다. 이는 최대 길이와 저장 요구 사항이 동일한 4가지 BLOB 유형에 해당합니다.
열거 유형: ENUM('value1','value2',...)
저장 바이트: 요소 번호를 저장하기 때문에 요소 0-255는 1바이트만 차지하고 255-65535는 두 요소를 차지합니다
위 내용은 Mariadb 학습 요약(3): 데이터 유형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!