L'environnement de cet article : système Windows 7, ordinateur Dell G3.
Dans une base de données, la plupart du temps, les "colonnes" du tableau sont appelées "champs", et chaque champ contient des informations sur un certain sujet. Tout comme dans la base de données « Carnet d'adresses », « Nom » et « Numéro de contact » sont des attributs communs à toutes les lignes du tableau, ces colonnes sont donc appelées champ « Nom » et champ « Numéro de contact ».
Le type de données (data_type) fait référence au type de données autorisé dans le système. Les types de données MySQL définissent les règles relatives aux données pouvant être stockées dans une colonne et à la manière dont ces données sont stockées.
Chaque champ de la base de données doit avoir un type de données approprié qui limite ou autorise les données stockées dans cette colonne. Par exemple, si la colonne stocke des nombres, le type de données correspondant doit être numérique.
Si vous utilisez le mauvais type de données, cela peut sérieusement affecter le fonctionnement et les performances de l'application. Par conséquent, lors de la conception du tableau, vous devez accorder une attention particulière au type de données utilisé dans la colonne de données. Changer une colonne contenant des données n’est pas une mince affaire et cela peut entraîner une perte de données. Par conséquent, le type et la longueur de données corrects doivent être définis pour chaque colonne lors de la création du tableau.
Les types de champs dans la table de base de données sont les suivants :
1 Type binaire
Binaire, Varbinaire, Image
. 2, Type de chaîne
类型 | 大小 | 用途 |
---|---|---|
CHAR | 0-255 bytes | 定长字符串 |
VARCHAR | 0-65535 bytes | 变长字符串 |
TINYBLOB | 0-255 bytes | 不超过 255 个字符的二进制字符串 |
TINYTEXT | 0-255 bytes | 短文本字符串 |
BLOB | 0-65 535 bytes | 二进制形式的长文本数据 |
TEXT | 0-65 535 bytes | 长文本数据 |
MEDIUMBLOB | 0-16 777 215 bytes | 二进制形式的中等长度文本数据 |
MEDIUMTEXT | 0-16 777 215 bytes | 中等长度文本数据 |
LONGBLOB | 0-4 294 967 295 bytes | 二进制形式的极大文本数据 |
LONGTEXT | 0-4 294 967 295 bytes | 极大文本数据 |
3. Type de données Unicode
comprenant Nchar, Nvarchar et Ntext
4. Type de données date et heure
Type | Taille ( octets) | Plage | Format | Objectif | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | AAAA-MM-JJ | Valeur de date | ||||||||||||||||||||||||||||||
HEURE | 3 | '-838:59:59'/'838:59:59' | HH:MM:SS | Valeur temporelle ou durée | ||||||||||||||||||||||||||||||
ANNÉE | 1 | 1901/2155 | AAAA | Valeur de l'année | ||||||||||||||||||||||||||||||
DATETIME | 81000-01-01 00:00:00/9999-12-31 23:59:59 | AAAA -MM-JJ HH:MM:SS | Valeurs de date et d'heure mixtes | |||||||||||||||||||||||||||||||
TIMESTAMP | 4 |
|
AAAAMMJJ HHMMSS | Valeurs de date et d'heure mixtes, horodatages |
5. Type de données numérique
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
---|---|---|---|---|
TINYINT | 1 byte | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 2 bytes | (-32 768,32 767) | (0,65 535) | 大整数值 |
MEDIUMINT | 3 bytes | (-8 388 608,8 388 607) | (0,16 777 215) | 大整数值 |
INT或INTEGER | 4 bytes | (-2 147 483 648,2 147 483 647) | (0,4 294 967 295) | 大整数值 |
BIGINT | 8 bytes | (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) | (0,18 446 744 073 709 551 615) | 极大整数值 |
FLOAT | 4 bytes | (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) | 0,(1.175 494 351 E-38,3.402 823 466 E+38) | 单精度 浮点数值 |
DOUBLE | 8 bytes | (-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.225 073 858 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. Le type de données monétaire
représente un montant en devise positif ou négatif.
7. Types de données spéciaux
Il existe trois types de données spéciaux, à savoir Timestamp, Bit et Uniqueidentifier.
Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois !