Les Types ENUM dans SQLite

La base de données SQLite manager packs de nombreuses fonctionnalités dans une petite bibliothèque de logiciels & moins de 350KB. Il réalise cette efficacité en partie par le biais de compromis dans ses types de données, par exemple, il prend en charge entier, le caractère et les champs BLOB, mais pas ENUM. Vous pouvez travailler autour de l'ENUM de limitation et de réaliser une grande partie de la même fonctionnalité en exploitant SQLite autres caractéristiques et grâce à une programmation d'application.


Types ENUM dans SQLite
La base de données SQLite manager packs de nombreuses fonctionnalités dans une petite bibliothèque de logiciels & moins de 350KB. Il réalise cette efficacité en partie par le biais de compromis dans ses types de données, par exemple, il prend en charge entier, le caractère et les champs BLOB, mais pas ENUM. Vous pouvez travailler autour de l'ENUM de limitation et de réaliser une grande partie de la même fonctionnalité en exploitant SQLite autres caractéristiques et grâce à une application rigoureuse de la programmation.
ENUM Type de Données
  • Lorsque vous créez un énumérés, ou ENUM, type de données, vous pouvez définir une liste des valeurs de données. Par exemple, un tableau de données de films comprend un certain nombre d'étoiles, allant de zéro à quatre-pas de film est un dix-étoiles, peu importe comment il est bon, et aucun ne reçoit une note négative, n'importe comment, il est mauvais. Vous pouvez utiliser un ENUM pour le tableau du nombre d'étoiles de champ, en lui donnant les valeurs des nombres entiers allant de zéro à quatre. Certains langages de programmation dont Java et SQL gestionnaires de bases de données telles que MySQL et Oracle comprennent l'ENUM type de données, bien qu'il ne fait pas partie de la norme SQL 92.
SQL Champ de Contraintes
  • Si SQLite n'offre pas un ENUM type de données, vous pouvez ajouter une propriété appelée une contrainte de validation pour un champ, ce qui en l'obligeant à accepter des valeurs à partir d'une liste restreinte. Par exemple, disons que vous avez mis en place un champ d'état et souhaitez restreindre ses valeurs à l'ensemble de deux caractères d'etat AMÉRICAIN abréviations. Lorsque vous créez une table SQLite, vous pouvez définir le champ d'état comme un type CHAR, puis d'ajouter une contrainte de vérification qui répertorie les 50 états des abréviations. SQLite prend en charge les contraintes de vérification de la version 3.3.0, avant cette version, SQLite analysé les contraintes, mais ne l'appliquent pas. Si vous ajoutez une contrainte à une table qui comporte déjà des données, SQLite ne pas vérifier les valeurs existantes. Si un utilisateur tente d'ajouter des valeurs à la table qui ne sont pas inclus dans les contraintes, SQLite génère une condition d'erreur, le blocage de la transaction.
SQL
  • un test pour s'assurer que les données des tables d'obtenir les valeurs de droite, créer SQL SELECT qui ressemblent à ces valeurs. Par exemple, l'instruction SELECT suivante cherche film classement des dossiers qui ont un nombre incorrect d'étoiles:
    SELECT COUNT(*) FROM movie_ratings OÙ les étoiles N' (0,1,2,3,4)
    Elle renvoie une valeur non nulle en compte si elle trouve les enregistrements ayant des cotes étoiles situés à l'extérieur de la fourchette de zéro à quatre. L'utilisation des tests comme cela pour vérifier que les tables ont des valeurs correctes. Si vous rechercher des enregistrements avec des données erronées, d'examiner les contraintes check pour manquants ou supplémentaires des valeurs.
Logique du Programme
  • En plus des instructions SQL, la logique dans les programmes d'application peuvent également vérifier les valeurs des données dans les bases de données SQLite. Par exemple, en tant qu'utilisateurs des informations de type dans un écran de saisie des données de formulaire, l'écran de la logique des tests de chaque valeur et affiche un message demandant à l'utilisateur de corriger les données erronées.








Les Types ENUM dans SQLite


La base de donnees SQLite manager packs de nombreuses fonctionnalites dans une petite bibliotheque de logiciels & moins de 350KB. Il realise cette efficacite en partie par le biais de compromis dans ses types de donnees, par exemple, il prend en charge entier, le caractere et les champs BLOB, mais pas ENUM. Vous pouvez travailler autour de l'ENUM de limitation et de realiser une grande partie de la meme fonctionnalite en exploitant SQLite autres caracteristiques et grace a une programmation d'application.


Types ENUM dans SQLite
La base de donnees SQLite manager packs de nombreuses fonctionnalites dans une petite bibliotheque de logiciels & moins de 350KB. Il realise cette efficacite en partie par le biais de compromis dans ses types de donnees, par exemple, il prend en charge entier, le caractere et les champs BLOB, mais pas ENUM. Vous pouvez travailler autour de l'ENUM de limitation et de realiser une grande partie de la meme fonctionnalite en exploitant SQLite autres caracteristiques et grace a une application rigoureuse de la programmation.
ENUM Type de Donnees
  • Lorsque vous creez un enumeres, ou ENUM, type de donnees, vous pouvez definir une liste des valeurs de donnees. Par exemple, un tableau de donnees de films comprend un certain nombre d'etoiles, allant de zero a quatre-pas de film est un dix-etoiles, peu importe comment il est bon, et aucun ne reçoit une note negative, n'importe comment, il est mauvais. Vous pouvez utiliser un ENUM pour le tableau du nombre d'etoiles de champ, en lui donnant les valeurs des nombres entiers allant de zero a quatre. Certains langages de programmation dont Java et SQL gestionnaires de bases de donnees telles que MySQL et Oracle comprennent l'ENUM type de donnees, bien qu'il ne fait pas partie de la norme SQL 92.
SQL Champ de Contraintes
  • Si SQLite n'offre pas un ENUM type de donnees, vous pouvez ajouter une propriete appelee une contrainte de validation pour un champ, ce qui en l'obligeant a accepter des valeurs a partir d'une liste restreinte. Par exemple, disons que vous avez mis en place un champ d'etat et souhaitez restreindre ses valeurs a l'ensemble de deux caracteres d'etat AMERICAIN abreviations. Lorsque vous creez une table SQLite, vous pouvez definir le champ d'etat comme un type CHAR, puis d'ajouter une contrainte de verification qui repertorie les 50 etats des abreviations. SQLite prend en charge les contraintes de verification de la version 3.3.0, avant cette version, SQLite analyse les contraintes, mais ne l'appliquent pas. Si vous ajoutez une contrainte a une table qui comporte deja des donnees, SQLite ne pas verifier les valeurs existantes. Si un utilisateur tente d'ajouter des valeurs a la table qui ne sont pas inclus dans les contraintes, SQLite genere une condition d'erreur, le blocage de la transaction.
SQL
  • un test pour s'assurer que les donnees des tables d'obtenir les valeurs de droite, creer SQL SELECT qui ressemblent a ces valeurs. Par exemple, l'instruction SELECT suivante cherche film classement des dossiers qui ont un nombre incorrect d'etoiles:
    SELECT COUNT(*) FROM movie_ratings OU les etoiles N' (0,1,2,3,4)
    Elle renvoie une valeur non nulle en compte si elle trouve les enregistrements ayant des cotes etoiles situes a l'exterieur de la fourchette de zero a quatre. L'utilisation des tests comme cela pour verifier que les tables ont des valeurs correctes. Si vous rechercher des enregistrements avec des donnees erronees, d'examiner les contraintes check pour manquants ou supplementaires des valeurs.
Logique du Programme
  • En plus des instructions SQL, la logique dans les programmes d'application peuvent egalement verifier les valeurs des donnees dans les bases de donnees SQLite. Par exemple, en tant qu'utilisateurs des informations de type dans un ecran de saisie des donnees de formulaire, l'ecran de la logique des tests de chaque valeur et affiche un message demandant a l'utilisateur de corriger les donnees erronees.

Les Types ENUM dans SQLite

La base de données SQLite manager packs de nombreuses fonctionnalités dans une petite bibliothèque de logiciels & moins de 350KB. Il réalise cette efficacité en partie par le biais de compromis dans ses types de données, par exemple, il prend en charge entier, le caractère et les champs BLOB, mais pas ENUM. Vous pouvez travailler autour de l'ENUM de limitation et de réaliser une grande partie de la même fonctionnalité en exploitant SQLite autres caractéristiques et grâce à une programmation d'application.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation