SQLITE NON NULL CONTRAINTION

SQLITE NON NULL CONTRAINTION

Les contraintes seraient des limitations ou des restrictions appliquées à des colonnes spécifiques d'un tableau. Parfois, il fait référence aux privilèges supplémentaires qui sont affectés aux colonnes particulières. L'une de ces contraintes n'est pas des contraintes nuls dans la base de données SQL. Quelle que soit la colonne qui a été spécifiée avec la contrainte non nulle, cette colonne ne peut être laissée sans valeur. Ainsi, nous avons décidé de couvrir l'utilisation de la contrainte non nulle dans la base de données SQLite lors de la mise en œuvre de cet article sur Ubuntu 20.04. Avant d'aller à l'illustration de l'utilisation de la contrainte non nulle dans la base de données SQLite, nous devons ouvrir le terminal Ubuntu via l'instruction CTRL + ALT + T et mettre à jour et mettre à niveau notre système en utilisant l'instruction affichée pour faire un problème.

Assurez-vous que la bibliothèque C SQLite de SQL déjà installée sur votre système Linux. Après cela, vous devez le lancer dans le terminal de la coquille avec l'utilisation du mot-clé «SQLite3». La coquille statique sera ouverte dans la coquille d'Ubuntu 20.04 pour la base de données SQLite.

Énumérons toutes les tables que l'on trouve dans la base de données SQLite. Ainsi, nous essaierons le «.Tables »Instruction pour le faire. La base de données SQLite3 ne contient aucune base de données (I.e. selon le ".Tables »Instruction.)

Les contraintes ne peuvent être appliquées qu'aux colonnes d'une table. Si nous n'avons pas de table, alors nous n'avons pas de colonnes. Ainsi pas de contraintes. Par conséquent, nous devons créer une table dans la base de données sur laquelle nous pouvons appliquer la contrainte non nul. Ainsi, la base de données nous permet d'utiliser l'instruction de la table de création pour créer une table avec le nom «Test». Ce tableau contiendra un total de 2 colonnes «id» et «nom». L'ID de colonne sera de type entier et sera utilisé comme clé principale pour le tableau. La colonne «Nom» sera de type de texte et ne doit pas être nulle selon l'utilisation de la contrainte non nulle spécifiée au moment de la création d'un tableau. Maintenant, nous avons un nouveau tableau «test» dans la base de données selon le «.Tables »Instruction.

L'utilisation d'instructions sélectionnées pour récupérer les enregistrements d'un tableau de test montre que le tableau est vide maintenant. Donc, nous devons d'abord y ajouter des enregistrements.

>> SELECT * dans le test;

\

Nous utiliserons l'insert du SQL dans l'instruction suivi du nom d'une table et de sa colonne pour insérer les enregistrements de données dans ses colonnes. Vous devez ajouter des enregistrements après le mot-clé «valeurs» suivi des supports simples détenant un total de 10 enregistrements. Aucun enregistrement n'a été spécifié nul pour la colonne «nom» en ce qui concerne la présentation ci-dessous.

Insérer dans le test (id, nom) valeurs (1, "George"), (2, "Bella"), (3, "Paul"), (4, "Johny"),
(5, "Ketty"), (6, "Angelina"), (7, "Nina"), (8, "Dilraba"), (9, "Tom"), (10, "Tyalor");
Insérer dans les valeurs de test (id, nom) (11, ""), (12, "");
Insérer dans les valeurs de test (id, nom) (11), (12);
Insérer dans les valeurs de test (id, nom) (13, null), (14, null);

Après avoir inséré les enregistrements dans le tableau de test, nous avons essayé l'instruction de sélection pour afficher toutes les données de notre shell SQLite. Il affiche 10 enregistrements pour la colonne ID et nom.

>> SELECT * dans le test;

Voyons comment la contrainte non nulle réagit aux espaces et mot-clé nul tout en insérant des données dans la colonne «nom» du tableau de test. Nous avons donc utilisé la valeur vide «» la place de la colonne «Nom» dans la partie valeurs de l'insertion dans l'instruction. L'enregistrement a été ajouté avec succès au test de table. Après avoir utilisé l'instruction de sélection sur le shell, nous avons constaté qu'il n'a rien affiché pour la colonne «nom» aux enregistrements 11 et 12 et prenant de la place comme valeur non nulle.

Si vous essayez l'insert dans l'instruction avec l'utilisation de noms de colonne qui contiennent une contrainte non nulle et n'ajoute pas la valeur d'une colonne particulière, il lancera une erreur: «1 valeurs pour 2 colonnes» comme présenté ci-dessous. Pour supprimer cette erreur, vous devez mettre une valeur pour la colonne «Nom» et ne pas la laisser vide.

Passons le mot clé nul dans la partie valeurs de l'insert dans l'instruction pour ajouter les enregistrements nuls pour le «nom» de la colonne qui contient la contrainte non nul. L'exécution de cette instruction avec le mot-clé null lance une erreur «pas une contrainte nulle échouée: test.Nom". Cela signifie que nous ne pouvons pas mettre Null comme valeur au «nom» de la colonne en raison de sa restriction de contrainte non nulle.

Jetons un coup d'œil à un autre exemple. Nous avons donc créé un nouvel acteur de table avec l'ID, le nom et l'âge de trois colonnes via l'instruction de la table de création. Aucune des colonnes ne contient une contrainte non nul.

>> Créer un acteur de table (id int touche primaire, texte de nom, âge int);

À l'heure actuelle, l'acteur de table est vide selon l'instruction SELECT «*» ci-dessous.

>> sélectionner * chez l'acteur;

Nous devons d'abord mettre des enregistrements dans le tableau «acteur» avec l'insertion dans l'instruction. Nous avons donc ajouté 5 enregistrements pour les trois colonnes: ID, nom et âge.

>> Insérer dans l'acteur (id, nom, âge) valeurs (1, "Julia", 49), (2, "Angelina", 49),
(3, "Leonardo", 50), (4, "Tom", 55);

Nous avons essayé l'instruction sélectionnée pour récupérer tous les records nouvellement ajoutés d'un tableau «acteur». Un total de 5 enregistrements ont été affichés sur notre écran sans valeurs nulles.

>> sélectionner * chez l'acteur;

Ajoutons un nouvel enregistrement dans la table d'acteur qui contient une valeur nulle en utilisant l'insert dans l'instruction. Nous avons donc essayé l'instruction pour les 3 colonnes et ajouté une valeur nulle pour la colonne «âge». Le dossier a été inséré avec succès dans le tableau et n'a pas lancé aucune erreur parce que nous n'avons établi aucune contrainte non nulle pour aucune des colonnes d'un tableau «acteur». L'utilisation d'instructions sélectionnées pour l'acteur de table a affiché les 5 premiers enregistrements ajoutés et le 6e enregistrement avec une valeur nulle à sa colonne «Age».

>> Insérer dans l'acteur (id, nom, âge) valeurs (1, "Ema Watson", null)
> Sélectionner * chez l'acteur;

Conclusion:

Il s'agissait donc d'utiliser des contraintes non nulles pour des colonnes spécifiques de tables SQLite. Nous avons démontré comment la base de données réagit à ne pas mettre les valeurs dans les colonnes avec des contraintes non nulles et comment nous pouvons utiliser la valeur nul avec les valeurs de la colonne.