Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL은 얼마나 많은 데이터 유형 그룹을 지원합니까?


MySQL은 세 가지 범주로 분류된 다양한 데이터 유형을 사용합니다. −

  • 숫자
  • 날짜 및 시간
  • 문자열 유형

숫자 데이터 유형

MySQL은 모든 표준 ANSI SQL 숫자 데이터 유형을 사용하므로 다른 데이터베이스 시스템에서 MySQL을 사용하는 경우 이러한 정의가 익숙할 것입니다.
다음 목록은 일반적인 숫자 데이터 유형과 해당 설명을 보여줍니다. −

  • 지능 – 부호가 있거나 부호가 없는 일반 크기의 정수입니다. 부호가 있는 경우 허용되는 범위는 -2147483648 ~ 2147483647입니다. 부호가 없는 경우 허용되는 범위는 0 ~ 4294967295입니다. 너비는 최대 11자리까지 지정할 수 있습니다.
  • TINYINT – 부호 있는 또는 부호 없는 아주 작은 정수. 부호가 있는 경우 허용되는 범위는 -128에서 127 사이입니다. 부호가 없는 경우 허용되는 범위는 0에서 255까지입니다. 너비는 최대 4자리까지 지정할 수 있습니다.
  • SMALLINT – 부호 있는 또는 부호 없는 작은 정수. 부호가 있는 경우 허용되는 범위는 -32768 ~ 32767입니다. 부호가 없는 경우의 허용 범위는 0 ~ 65535입니다. 너비는 최대 5자리까지 지정할 수 있습니다.
  • 보통 – 부호가 있거나 부호가 없는 중간 크기의 정수입니다. 부호가 있는 경우 허용되는 범위는 -8388608 ~ 8388607입니다. 부호가 없는 경우의 허용 범위는 0 ~ 16777215입니다. 너비는 최대 9자리까지 지정할 수 있습니다.
  • – 부호 있는 또는 부호 없는 큰 정수. 부호가 있는 경우 허용되는 범위는 -9223372036854775808 ~ 9223372036854775807입니다. 부호가 없는 경우 허용되는 범위는 0 ~ 18446744073709551615입니다. 너비는 최대 2자리까지 지정할 수 있습니다.
  • 플로트(M,D) - 부호가 없는 부동 소수점 숫자입니다. 표시 길이(M)와 소수점 이하 자릿수(D)를 정의할 수 있습니다. 이것은 필수 사항이 아니며
    기본값은 10,2입니다. 여기서 2는 소수점 이하 자릿수이고 10은 총 자릿수(소수점 포함)입니다. 소수점 이하 자릿수는 FLOAT의 경우 24자리까지 가능합니다.
  • 더블(남,디) – 부호가 없는 배정밀도 부동 소수점 숫자. 표시 길이(M)와 소수점 이하 자릿수(D)를 정의할 수 있습니다.
  • 십진수(M,D) – unsigned가 될 수 없는 unpacked 부동 소수점 숫자. 압축을 푼 십진수에서 각 십진수는 1바이트에 해당합니다. 표시 길이(M)와 소수점 이하 자릿수(D)를 정의해야 합니다. NUMERIC은 DECIMAL의 동의어입니다.

이것은 필수 사항이 아니며 기본값은 16,4입니다. 여기서 4는 소수 자릿수입니다. 소수점 이하 자릿수는 DOUBLE의 경우 53자리까지 가능합니다. REAL은 DOUBLE의 동의어입니다.

날짜 및 시간 유형

MySQL 날짜 및 시간 데이터 유형은 다음과 같습니다. -

  • 날짜 - 날짜는 1000-01-01에서 9999-12-31 사이의 범위에 있습니다. "YYYY-MM-DD"는 기본 DATE 형식입니다. 예를 들어 1984년 1월 17일은 1984-01-17로 저장됩니다.
  • DATETIME − 이 데이터 유형은 1000-01-01 00:00:00에서 9999-12-31 23:59:59 사이의 시간과 함께 날짜를 지원합니다. "YYYY-MM-DD HH:MM:SS"가 기본 DATETIME 형식입니다. 예를 들어 1984년 1월 17일 오후 2시 20분은 1984-01-17 14:20:00으로 저장됩니다.
  • 타임스탬프 − 타임스탬프 데이터 유형은 '1970-01-01 00:00:01' ~ '2038-01-19 08:44:07' 범위의 시간과 함께 날짜를 지원합니다. DATETIME 데이터 유형과 같습니다. 예를 들어 1984년 1월 17일 오후 2시 20분은 1984-01-17 14:20:00으로 저장됩니다.
  • 시간 − 시간을 HH:MM:SS 형식으로 저장합니다.
  • YEAR(M) − 연도를 2자리 또는 4자리 형식으로 저장합니다. 길이가 2로 지정된 경우(예:YEAR(2)), YEAR는 1970에서 2069(70에서 69) 사이일 수 있습니다. 길이가 4로 지정되면 YEAR는 1901~2155가 될 수 있습니다. 기본 길이는 4입니다.

문자열 유형

숫자 및 날짜 유형이 재미있지만 저장할 대부분의 데이터는 문자열
체재. 이 목록은 MySQL의 일반적인 문자열 데이터 유형을 설명합니다.

  • CHAR(M) – 길이가 1 - 255자(예:CHAR(5))인 고정 길이 문자열로, 저장 시 지정된 길이만큼 오른쪽에 공백이 채워집니다. 길이를 정의할 필요는 없지만 기본값은 1입니다.
  • VARCHAR(M) – 길이가 1 - 65,535자 사이의 가변 길이 문자열입니다. 예:VARCHAR(25). VARCHAR 필드를 생성할 때 길이를 정의해야 합니다.
  • BLOB 또는 TEXT – 최대 길이가 65535자인 필드. BLOB는 "Binary Large Objects"이며 이미지 또는 다른 유형의 파일과 같은 대용량 이진 데이터를 저장하는 데 사용됩니다. TEXT로 정의된 필드도 많은 양의 데이터를 보유합니다. 이 둘의 차이점은 저장된 데이터에 대한 정렬 및 비교가 BLOB에서 대소문자를 구분하고 TEXT 필드에서 대소문자를 구분하지 않는다는 것입니다. BLOB 또는 TEXT로 길이를 지정하지 않습니다.
  • TINYBLOB 또는 TINYTEXT – 최대 길이가 255자인 BLOB 또는 TEXT 열. TINYBLOB 또는 TINYTEXT로 길이를 지정하지 않았습니다.
  • MEDIUMBLOB 또는 MEDIUMTEXT – 최대 길이가 16777215자인 BLOB 또는 TEXT 열. MEDIUMBLOB 또는 MEDIUMTEXT로 길이를 지정하지 않았습니다.
  • LONGBLOB 또는 LONGTEXT – 최대 길이가 4294967295자인 BLOB 또는 TEXT 열. LONGBLOB 또는 LONGTEXT로 길이를 지정하지 않았습니다.
  • ENUM – 목록에 대한 멋진 용어인 열거. ENUM을 정의할 때 값을 선택해야 하는 항목 목록을 생성합니다(또는 NULL일 수 있음). 예를 들어 필드에 "A", "B" 또는 "C"가 포함되도록 하려면 ENUM을 ENUM('A', 'B', 'C')으로 정의하고 해당 값(또는 NULL)만 정의합니다. 해당 필드를 채울 수 있습니다.