Vue de création sqlite

Vue de création sqlite
«Une vue est une collection de résultats d'une requête enregistrée dans la théorie du SGBD. Une vue est une structure de données simple qui résume une requête. Grâce à une vue, vous pouvez obtenir des données à partir des tables de base. Les tables de base sont les enregistrements mentionnés par l'instruction dans la définition de la vue. Ainsi, nous avons décidé de créer et d'utiliser les vues dans la base de données SQLite à l'aide de l'Ubuntu 20.04 Système. Commençons ce didacticiel de guide en vous connectant à partir d'Ubuntu 20.04 et ouvrant l'application de la console après cela, je.e., via le raccourci Ctrl + Alt + T. Après le lancement de l'application Console, vous devez mettre à jour votre système avec la mise à niveau via le package APT."

Assurez-vous que la bibliothèque C SQLite pour SQL doit être installée à votre fin. Après l'installation réussie, démarrez le shell Sqlite avec le mot-clé SQLite3 comme affiché. La console de base de données SQLite3 a été lancée pour interroger certains enregistrements.

Vous devez indiquer clairement que nous ne pouvons pas créer de vues ou les utiliser si nous n'avons pas de tables dans la base de données. En ce moment, nous n'avons pas de tables dans notre base de données SQLite. Nous devons donc créer une nouvelle table nommée «Détails» en utilisant la commande Create Table. Dans ce tableau, nous avons créé 3 colonnes, je.e., Fait, salaire et âge. La colonne DID est de type entier, et c'est une clé principale pour ce tableau. La colonne «salaire» et la colonne «Age» est de type entier et ne doit pas être nul. Le tableau a été créé avec succès.

En utilisant le ".Tables »Instruction, nous avons répertorié toutes les tableaux de cette base de données. Nous n'avons qu'un seul tableau, «Détails», dans notre base de données. Nous avons utilisé l'instruction SELECT pour afficher tous les enregistrements d'une base de données de détails suivie du caractère Asterisk «*». La sortie montre que les détails du tableau sont actuellement vides, je.e., pas d'enregistrements.

>> .les tables
>> sélectionner * dans les détails;

Nous devons ajouter des enregistrements dans le tableau des détails. Ainsi, nous devons utiliser l'insert dans l'instruction avec le nom d'une table (détails) suivi du nom de colonne dans lequel nous devons insérer les enregistrements. Les noms de colonne doivent être suivis par les valeurs de mot-clé suivis des valeurs entre les crochets. Ainsi, nous avons ajouté un total de 10 enregistrements dans la colonne DID, Salaire et Age d'un tableau de détails.

Insérer dans les détails (DID, salaire, âge) Valeurs (1, 25000, 32);
Insérer dans les détails (DID, salaire, âge) Valeurs (2, 28000, 28);
Insérer dans les détails (DID, salaire, âge) Valeurs (3, 30000, 30);
Insérer dans les détails (DID, salaire, âge) Valeurs (4, 35000, 26);
Insérer dans les détails (DID, salaire, âge) Valeurs (5, 40000, 32);
Insérer dans les détails (DID, salaire, âge) Valeurs (6, 45000, 24);
Insérer dans les détails (DID, salaire, âge) Valeurs (7, 19000, 18);
Insérer dans les détails (DID, salaire, âge) Valeurs (8, 15000, 17);
Insérer dans les détails (DID, salaire, âge) Valeurs (9, 23000, 21);
Insérer dans les détails (DID, salaire, âge) Valeurs (10, 60000, 25);

Après avoir inséré tous les enregistrements requis dans le tableau des détails, nous devons les sélectionner et tous les afficher sur l'écran de notre shell, je.e., la zone de requête de la base de données SQLite. Pour cela, nous avons essayé l'instruction sélectionnée avec le caractère Asterisk «*» pour afficher tous les enregistrements du tableau des détails. Tous les enregistrements à trois colonnes sont maintenant affichés sur notre écran.

>> sélectionner * dans les détails;

Il est temps de créer des vues pour les faire exécuter des requêtes spécifiques pour récupérer les enregistrements de la table de base de données avec des conditions. Nous utiliserons l'instruction Create View à cet effet, suivie du nom de la vue à créer. Le nom d'une vue sera suivi par le mot-clé «As» et la requête à exécuter sur l'utilisation d'une vue spécifique. Nous avons créé un total de 5 vues pour le tableau des détails par l'utilisation de 5 requêtes différentes. La première vue, «Full», affichera une table complète à l'écran. La vue «LSAL» affichera les enregistrements d'un tableau où la valeur de la colonne de salaire est égale ou supérieure à 30000, et la vue «SSAL» affichera les enregistrements où la colonne de salaire a des valeurs inférieures à 30000. Juste comme ça, la vue Lage affichera les enregistrements en fonction de la valeur égale à moins de 25 à l'âge de la colonne. Enfin, la vue «Sage» affichera les enregistrements où la valeur de la colonne d'âge est inférieure à 25.

Créer une vue complète en tant que sélection * dans les détails;
Créer une vue lsal comme sélectionner * dans les détails où le salaire> = 30000;
Créer une vue SSAL comme sélectionner * dans les détails où le salaire < 30000;
Créer une vue de vue comme sélectionner * dans les détails où l'âge> = 25;
Créer une vue de la sauge comme sélectionner * dans les détails de l'âge < 25;

En utilisant le «.Tables »Instruction, nous avons répertorié toutes les tables et 5 vues nouvellement créées sur notre écran de shell de base de données SQLite présenté ci-dessous.

Essayons l'instruction SELECT pour afficher les enregistrements d'un tableau Détails. Pour cela, nous avons essayé le caractère «*» dans la commande. Il a affiché les 3 enregistrements de colonne d'une table, je.e., Un total de 10 records. Après cela, nous avons essayé l'instruction sélectionnée avec le nom de la première vue, «Full», pour voir comment il produit. Il a également affiché les enregistrements comme le premier résultat de requête. Cela montre que l'utilisation du nom du tableau et du nom de la vue «complet» affichera la même sortie.

>> sélectionner * parmi full;

Essayons d'utiliser à nouveau l'instruction de sélection pour afficher les enregistrements concernant les 4 autres vues. Ainsi, nous avons essayé l'instruction sélectionnée pour les vues: LSAL, SSAL, LAGE et SAGE, respectivement, et obtenu les 4 sorties différentes pour chaque. L'utilisation de la première vue dans l'instruction sélectionnée affiche le total de 5 enregistrements pour le tableau des détails où la valeur d'une colonne de salaire est égale et supérieure à 30000, tandis que l'utilisation de la vue SSAL dans l'instruction sélectionnée affiche les 5 enregistrements où la colonne de salaire a des valeurs inférieures à 30000.

>> SELECT * FROM LSAL;
>> SELECT * FROM SSAL;

Après cela, nous avons essayé d'utiliser les vues de lage et de sauge dans les instructions sélectionnées et obtenu les résultats de la croisement montré. L'utilisation de Lage a affiché un total de 6 enregistrements où la valeur de la colonne «âge» est supérieure ou égale à 25. Alors que l'utilisation de Sage affiche un total de 4 enregistrements où la valeur de la colonne «Age» est inférieure à 25.

>> SELECT * FROM LAGE;
>> SELECT * FROM SAGE;

Conclusion

Enfin! Nous avons implémenté la création de vues sur les tables dans SQLite. Pour cela, nous avons créé un tableau et inséré certains enregistrements. Après cela, nous avons créé un total de 5 vues différentes et les avons utilisées dans la requête sélectionnée pour afficher les enregistrements de table de manière restreinte.