Le système de base de données MySQL fournit aux développeurs une gamme de types de données numériques à choisir, y compris divers types d'entiers . La plage de valeurs que vous pouvez stocker dans une base de données en utilisant des entiers dépend si les valeurs sont signés ou non signés . Entiers signés et non signés sont également représentés légèrement différemment dans les instructions SQL . Lorsque les développeurs effectuent des opérations arithmétiques dans MySQL , les résultats peuvent être signés ou non signés , selon les circonstances . Déclarations Lorsque les développeurs créent des tables dans une base de données MySQL, ils précisent le type de données pour chaque colonne. Lors de la déclaration d'une colonne avec un type entier , un développeur peut choisir de spécifier si oui ou non il est signé . L'exemple de code suivant illustre une déclaration MySQL pour créer un tableau à deux colonnes entières en elle : créer des objets TABLE ( num_data unsigned int other_num RC signé) ; La valeur par défaut est de type integer colonnes qui seront signés , afin que les développeurs ne tendent à indiquer colonnes ils veulent être signés avec ces attributs. L'utilisation de l'attribut «signé» n'a aucun effet , bien que les développeurs choisissent parfois de l'utiliser pour faire leur code clair . La première colonne de cette table stocke des entiers non signés , tandis que le second peut stocker deux valeurs négatives et positives . Plage de valeurs Si une colonne dans une table MySQL utilise entier valeurs , la plage de valeurs possibles dépendront de si oui ou non la colonne supporte les nombres signés. Par exemple , le type TINYINT dans MySQL peut contenir des valeurs non signées entre zéro et 255 , mais peut contenir des valeurs signés entre -128 et 127. Les développeurs doivent donc examiner si oui ou non une colonne va stocker des nombres signés lors du choix d' un type numérique qui va soutenir un éventail suffisamment large de valeurs pour une application. Types Entier < br > Photos en plus d'avoir la possibilité d'utiliser des nombres signés ou non signés , les développeurs peuvent choisir entre différents types de nombre entier . Ceux-ci varient en taille en termes de valeurs prises en charge , avec le plus petit type étant TINYINT et le plus grand BIGINT . Entre ceux-ci, dans l'ordre croissant sont SMALLINT , MEDIUMINT et INT. Le type choisi détermine le nombre d'octets MySQL va allouer à chaque valeur d'une colonne . Les développeurs peuvent également choisir d' indiquer le nombre de bits qu'ils souhaitent MySQL pour stocker par valeur entière. Opérations Lorsque les applications Web utilisent des bases de données MySQL , ils peuvent utiliser le système à effectuer des opérations arithmétiques , ainsi que l'interrogation et la mise à jour des données . Lorsqu'une application utilise des calculs , les résultats seront signés ou non signés selon les types de données dans les colonnes concernées. Par exemple , en fonction de la configuration d'un système particulier , une opération de soustraction peut entraîner un résultat non signé , même lorsque l'un des opérandes est signé . Cela peut entraîner des résultats imprévisibles dans certains cas.
|