>일반적인 문제 >테이블에 있는 필드의 데이터 유형은 무엇입니까?

테이블에 있는 필드의 데이터 유형은 무엇입니까?

藏色散人
藏色散人원래의
2021-01-19 10:18:0637315검색

테이블에 있는 필드의 데이터 유형은 다음과 같습니다. 1. Binary, Varbinary 및 Image를 포함한 바이너리 유형 2. CHAR, VARCHAR, TEXT 등을 포함한 문자열 유형 3. Nchar를 포함한 유니코드 데이터 유형 Nvarchar 및 Ntext; 4. DATE, TIME, YEAR 등을 포함한 날짜 및 시간 데이터 유형 6. 통화 데이터 유형; 종류 등

테이블에 있는 필드의 데이터 유형은 무엇입니까?

이 기사의 환경: Windows 7 시스템, Dell G3 컴퓨터.

데이터베이스에서는 대부분 테이블의 "열"을 "필드"라고 하며 각 필드에는 특정 주제에 대한 정보가 포함되어 있습니다. "주소록" 데이터베이스와 마찬가지로 "이름"과 "연락처 번호"는 테이블의 모든 행에 공통된 속성이므로 이러한 열을 "이름" 필드와 "연락처 번호" 필드라고 합니다.

데이터 유형(data_type)은 시스템에서 허용되는 데이터 유형을 의미합니다. MySQL 데이터 유형은 열에 저장할 수 있는 데이터와 해당 데이터가 저장되는 방법에 대한 규칙을 정의합니다.

데이터베이스의 모든 필드에는 해당 열에 저장된 데이터를 제한하거나 허용하는 적절한 데이터 유형이 있어야 합니다. 예를 들어 열에 숫자가 저장되어 있는 경우 해당 데이터 유형은 숫자여야 합니다.

잘못된 데이터 유형을 사용하면 애플리케이션의 기능과 성능에 심각한 영향을 미칠 수 있으므로 테이블을 디자인할 때 데이터 열에 사용되는 데이터 유형에 특별한 주의를 기울여야 합니다. 데이터가 포함된 열을 변경하는 것은 간단한 문제가 아니며 그렇게 하면 데이터가 손실될 수 있습니다. 따라서 테이블을 생성할 때 각 컬럼에 대해 올바른 데이터 유형과 길이를 설정해야 합니다.

데이터베이스 테이블의 필드 유형은 다음과 같습니다.

1. 바이너리 유형

Binary, Varbinary, Image

2. 문자열 유형

Type Size Purpose
CHAR 0~255바이트 고정 길이 문자열
VARCHAR 0~65535바이트 가변 길이 문자열
TINYBLOB 0~255바이트 25개 이하 5자 바이너리 String
TINYTEXT 0-255바이트 짧은 텍스트 문자열
BLOB 0-65 535바이트 바이너리 형식의 긴 텍스트 데이터
TEXT 0-65 535바이트 긴 텍스트 데이터
MEDIUMBLOB 0-16 777 215바이트 바이너리 형식의 중간 길이 텍스트 데이터
MEDIUMTEXT 0-16 777 215바이트 중간 길이 텍스트 데이터
LONGBLOB 0- 4 294 967 295바이트 바이너리 형식의 매우 큰 텍스트 데이터
LONGTEXT 0-4 294 967 295바이트 매우 큰 텍스트 데이터

3.

Nchar, Nvarchar 포함 및 Ntext

4, 날짜 및 시간 데이터 유형

typesizerangeformat목적DATE31000 -9999년 1월 1일-01일 -12-31YYYY-MM-DD날짜 값TIME3'-838:59:59'/'838:59:59'HH ) 00-01-01 00:00: 00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS날짜 및 시간 값 혼합TIMESTAMP42147483647 초, 베이징 시간 2038-1-19 11:14:07 YYYYMMDD HHMMSS날짜 및 시간 값 혼합, 타임스탬프

5. 숫자 데이터 유형

(바이트)
1970-01- 01 00:00:00/2038 종료 시간은
, GMT 03:14:07 am 2038년 1월 19일
type size 범위(부호 있음) 범위(부호 없음) 목적
TINYINT 1바이트 (-128, 1 27) ( 0,255) 작은 정수 값
SMALLINT 2바이트 (-32 768, 32 767) (0,65 535) 큰 정수 값
MED IUMINT 3바이트 (-8 388 608, 8 388 607) (0, 16 777 215) 큰 정수 값
INT 또는 INTEGER 4바이트 (-2 147 483 648, 2 147 483 647) (0,4 294 967 295) 큰 정수 값
BIGINT 8바이트 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615 ) 최대 정수 값
FLOAT 4바이트 (-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-3 8,3.402 82 3 466 351 E+38) 0, (1.175 494 351 E-38, 3.402 823 466 E+38) 단정밀도
부동 소수점 값
DOUBLE 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 E-308, 1.797 693 134 862 315 7 E+308) 0, (2.22 5 073 58 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) 이배 정밀도
부동 소수점 값
DECIMAL DECIMAL(M,D)의 경우 M>D이면 M+2이고 그렇지 않으면 D+2 M과 D의 값에 따라 다름 M과 D의 값에 따라 다름 소수값

6 통화 데이터 유형

은 양수 또는 음수 통화 금액을 나타냅니다. .

7. 특수 데이터 유형

Timestamp, Bit 및 Uniqueidentifier라는 세 가지 특수 데이터 유형이 있습니다.

더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요!

위 내용은 테이블에 있는 필드의 데이터 유형은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.