이 기사의 환경: 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 포함 및 Ntext4, 날짜 및 시간 데이터 유형size | (바이트) | rangeformat | 목적 | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | 1000 -9999년 1월 1일-01일 -12-31 | YYYY-MM-DD | 날짜 값 | ||||||||||||||||||||||||||||||||||||||||||||||
3 | '-838:59:59'/'838:59:59' | HH ) 00-01-01 00:00: 00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 날짜 및 시간 값 혼합 | |||||||||||||||||||||||||||||||||||||||||||||
TIMESTAMP | 4 | 1970-01- 01 00:00:00/2038 | 종료 시간은 | 2147483647||||||||||||||||||||||||||||||||||||||||||||||
, GMT 03:14:07 am 2038년 1월 19일 | YYYYMMDD HHMMSS | 날짜 및 시간 값 혼합, 타임스탬프 |
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 중국어 홈페이지를 방문해주세요!