Derniers tutoriels de développement web
 

SQL Types de données pour divers DB


types et gammes pour Microsoft Access, MySQL et SQL Server de données.


Types de données Microsoft Access

Type de données La description Stockage
Text Utilisez pour le texte ou des combinaisons de texte et de chiffres. 255 caractères maximum
Memo Memo est utilisé pour les grandes quantités de texte. Stocke jusqu'à 65.536 caractères. Note: Vous ne pouvez pas trier un champ mémo. Cependant, ils sont consultables
Byte Permet des nombres entiers de 0 à 255 1 octet
Integer Permet nombres entiers compris entre 32,768 et 32,767 2 octets
Long Permet nombres entiers compris entre -2147483648 et 2147483647 4 octets
Single simple précision en virgule flottante. Est-ce que gérer la plupart des décimaux 4 octets
Double Double précision en virgule flottante. Est-ce que gérer la plupart des décimaux 8 octets
Currency Utilisez de la monnaie. Peut contenir jusqu'à 15 chiffres de dollars entiers, plus 4 décimales. Tip: Vous pouvez choisir la monnaie quel pays à utiliser 8 octets
AutoNumber champs NuméroAuto donnent automatiquement chaque enregistrement de son propre numéro, généralement à partir de 1 4 octets
Date/Time Utilisez des dates et heures 8 octets
Yes/No Un champ logique peut être affiché sous la forme Oui / Non, Vrai / Faux, ou On / Off. Dans le code, utilisez les constantes Vrai et Faux (équivalent à -1 et 0). Note: Les valeurs NULL ne sont pas autorisés dans les champs Oui / Non 1 bit
Ole Object Peut stocker des photos, audio, vidéo ou autres BLOB (Binary Large OBjects) jusqu'à 1 Go
Hyperlink Contenir des liens vers d'autres fichiers, y compris les pages Web
Lookup Wizard Laissez-vous tapez une liste d'options, qui peuvent ensuite être choisi parmi une liste déroulante 4 octets

Types de données MySQL

En MySQL, il y a trois types principaux: le texte, le nombre et les types de date / heure.

Text types:

Type de données La description
CHAR(size) Peut contenir une chaîne de longueur fixe (peut contenir des lettres, des chiffres et des caractères spéciaux). La taille fixe est spécifié entre parenthèses. Peut stocker jusqu'à 255 caractères
VARCHAR(size) Peut contenir une chaîne de longueur variable (peut contenir des lettres, des chiffres et des caractères spéciaux). La taille maximale est spécifiée entre parenthèses. Peut stocker jusqu'à 255 caractères. Note: Si vous mettez une valeur supérieure à 255 , il sera converti en un type de texte
TINYTEXT Peut contenir une chaîne avec une longueur maximale de 255 caractères
TEXT Peut contenir une chaîne avec une longueur maximale de 65.535 caractères
BLOB Pour BLOB (Binary Large OBjects). Peut contenir jusqu'à 65.535 octets de données
MEDIUMTEXT Peut contenir une chaîne avec une longueur maximale de 16.777.215 caractères
MEDIUMBLOB Pour BLOB (Binary Large OBjects). Peut contenir jusqu'à 16.777.215 octets de données
LONGTEXT Peut contenir une chaîne avec une longueur maximale de 4,294,967,295 caractères
LONGBLOB Pour BLOB (Binary Large OBjects). Peut contenir jusqu'à 4,294,967,295 octets de données
ENUM(x,y,z,etc.) Laissez-vous saisir une liste de valeurs possibles. Vous pouvez lister jusqu'à 65535 valeurs dans une liste d'ENUM. Si une valeur est insérée qui ne sont pas dans la liste, une valeur vide sera insérée.

Note: Les valeurs sont triées dans l'ordre que vous entrez.

Vous entrez les valeurs possibles dans ce format: ENUM ( 'X', 'Y', 'Z')

SET Semblable à ENUM, sauf que SET peut contenir jusqu'à 64 éléments de liste et peut stocker plus d'un choix

Number types:

Type de données La description
TINYINT(size) -128 À 127 normaux. 0 à 255 UNSIGNED *. Le nombre maximal de chiffres peut être spécifié dans les parenthèses
SMALLINT(size) -32768 À 32767 normal. 0 à 65535 UNSIGNED *. Le nombre maximal de chiffres peut être spécifié dans les parenthèses
MEDIUMINT(size) -8388608 À 8388607 normal. 0-16777215 UNSIGNED *. Le nombre maximal de chiffres peut être spécifié dans les parenthèses
INT(size) -2147483648 À 2147483647 normal. 0-4294967295 UNSIGNED *. Le nombre maximal de chiffres peut être spécifié dans les parenthèses
BIGINT(size) -9223372036854775808 À 9223372036854775807 normal. 0-18446744073709551615 UNSIGNED *. Le nombre maximal de chiffres peut être spécifié dans les parenthèses
FLOAT(size,d) Un petit nombre avec une virgule flottante. Le nombre maximal de chiffres peut être spécifié dans le paramètre de taille. Le nombre maximal de chiffres à droite de la virgule est spécifié dans le paramètre d
DOUBLE(size,d) Un grand nombre avec une virgule flottante. Le nombre maximal de chiffres peut être spécifié dans le paramètre de taille. Le nombre maximal de chiffres à droite de la virgule est spécifié dans le paramètre d
DECIMAL(size,d) A DOUBLE stockée sous forme de chaîne, permettant une virgule fixe. Le nombre maximal de chiffres peut être spécifié dans le paramètre de taille. Le nombre maximal de chiffres à droite de la virgule est spécifié dans le paramètre d

* Les types entiers ont une option supplémentaire appelée UNSIGNED. Normalement, le nombre entier va d'un négatif à valeur positive. Ajout du UNSIGNED attribut se déplacera cette gamme de façon à ce qu'il commence à zéro au lieu d'un nombre négatif.

Date types:

Type de données La description
DATE() Un rendez-vous. Format: AAAA-MM-JJ

Note: La plage prise en charge est de «01/01/1000» à «9999-12-31»

DATETIME() * Une date et une combinaison de temps. Format: AAAA-MM-JJ HH: MI: SS

Note: La plage prise en charge est de '1/1/1000 0:00:00' à '9999-12-31 23:59:59'

TIMESTAMP() * Un horodatage. Les valeurs TIMESTAMP sont stockées en tant que le nombre de secondes depuis l'époque Unix ( '1970-01-01 00:00:00' UTC). Format: AAAA-MM-JJ HH: MI: SS

Note: La plage prise en charge est de '1970-01-01 00:00:01' UTC pour '09/01/2038 03:14:07' UTC

TIME() Une époque. Format: HH: MI: SS

Note: La plage prise en charge est de '-838: 59: 59' à '838: 59: 59'

YEAR() Une année à deux chiffres ou le format à quatre chiffres.

Note: Les valeurs autorisées en format à quatre chiffres: 1901 à 2155. Les valeurs autorisées en format à deux chiffres: 70-69, ce qui représente des années 1970 à 2069

* Même si DATETIME et TIMESTAMP renvoient le même format, ils fonctionnent très différemment. Dans une requête INSERT ou UPDATE, l'TIMESTAMP se fixe automatiquement à la date et l'heure. TIMESTAMP accepte également différents formats, comme YYYYMMDDHHMISS, YYMMDDHHMISS, AAAAMMJJ ou AAMMJJ.


Types de données SQL Server

String types:

Type de données La description Stockage
char(n) chaîne de caractères de largeur fixe. Maximum 8000 caractères largeur définie
varchar(n) Variable chaîne de caractères de largeur. Maximum 8000 caractères 2 octets nombre de caractères +
varchar(max) Variable chaîne de caractères de largeur. Maximum 1,073,741,824 caractères 2 octets nombre de caractères +
text Variable chaîne de caractères de largeur. 2 Go maximum de données de texte 4 octets nombre de caractères +
nchar chaîne Unicode Largeur fixe. Maximum 4000 caractères largeur définie x 2
nvarchar Variable chaîne largeur d'Unicode. Maximum 4000 caractères
nvarchar(max) Variable chaîne largeur d'Unicode. Maximum 536,870,912 caractères
ntext Variable chaîne largeur d'Unicode. 2 Go maximum de données de texte
bit Permet 0, 1, ou NULL
binary(n) chaîne binaire Largeur fixe. Maximum 8.000 octets
varbinary largeur variable de chaîne binaire. Maximum 8.000 octets
varbinary(max) largeur variable de chaîne binaire. 2 Go maximum
image largeur variable de chaîne binaire. 2 Go maximum

Number types:

Type de données La description Stockage
tinyint Permet des nombres entiers de 0 à 255 1 octet
smallint Permet nombres entiers compris entre 32,768 et 32,767 2 octets
int Permet nombres entiers compris entre -2147483648 et 2147483647 4 octets
bigint Permet nombres entiers compris entre -9.223.372.036.854.775.808 et 9.223.372.036.854.775.807 8 octets
decimal(p,s) précision fixe et les numéros d'échelle.

Permet nombres de -10 ^ 38 ^ 10 1 à 38 -1.

Le paramètre p indique le nombre total maximum de chiffres qui peuvent être stockés (à la fois à gauche et à droite de la virgule). p doit être une valeur de 1 à 38. Par défaut est 18.

Le paramètre s indique le nombre maximum de chiffres enregistrés à la droite de la virgule. s doit être une valeur de 0 à p. La valeur par défaut est 0

5-17 octets
numeric(p,s) précision fixe et les numéros d'échelle.

Permet nombres de -10 ^ 38 ^ 10 1 à 38 -1.

Le paramètre p indique le nombre total maximum de chiffres qui peuvent être stockés (à la fois à gauche et à droite de la virgule). p doit être une valeur de 1 à 38. Par défaut est 18.

Le paramètre s indique le nombre maximum de chiffres enregistrés à la droite de la virgule. s doit être une valeur de 0 à p. La valeur par défaut est 0

5-17 octets
smallmoney Les données monétaires de -214,748.3648 à 214,748.3647 4 octets
money Les données monétaires de -922,337,203,685,477.5808 à 922,337,203,685,477.5807 8 octets
float(n) Flottante données de nombres de précision à partir -1.79E + 308 à + 308 1.79E.

Le n paramètre indique si le champ doit contenir 4 ou 8 octets. flotteur (24) est titulaire d'un champ de 4 octets et le flotteur (53) comporte un champ de 8 octets. La valeur par défaut de n est 53.

4 ou 8 octets
real Flottante données de nombres de précision à partir -3.40E + 38 à + 38 3.40e 4 octets

Date types:

Type de données La description Stockage
datetime A partir du 1er Janvier, 1753-31 Décembre, 9999 avec une précision de 3,33 millisecondes 8 octets
datetime2 A partir du 1er Janvier, 0001-31 Décembre, 9999 avec une précision de 100 nanosecondes 6-8 octets
smalldatetime De Janvier 1, 1900 et le 6 Juin, 2079, avec une précision de 1 minute 4 octets
date Stocker une date seulement. A partir du 1er Janvier, 0001-31 Décembre, 9999 3 octets
time Conservez une seule fois avec une précision de 100 nanosecondes 3-5 octets
datetimeoffset La même chose que datetime2 avec l'addition d'un décalage de fuseau horaire 8-10 octets
timestamp Enregistre un numéro unique qui est mise à jour chaque fois qu'une ligne est créée ou modifiée. La valeur d'horodatage est basé sur une horloge interne et qui ne correspond pas au temps réel. Chaque table peut avoir qu'une seule variable timestamp

Other data types:

Type de données La description
sql_variant Stocke jusqu'à 8.000 octets de données de différents types de données, à l'exception du texte, ntext et timestamp
uniqueidentifier Enregistre un identificateur global unique (GUID)
xml Magasins de données XML formaté. 2 Go maximum
cursor Stocke une référence à un curseur utilisé pour les opérations de base de données
table Stocke un jeu de résultats pour un traitement ultérieur