Vue de goutte SQLite

Vue de goutte SQLite
«Les requêtes dans les bases de données sont utilisées pour manipuler les données de certaines manières, i.e., insérer, supprimer, déposer, sélectionner et bien d'autres. La structure de vue dans la base de données est utilisée pour stocker une seule requête et éviter l'utilisation de 1 requête encore et encore. Ainsi, nous avons décidé d'illustrer le fonctionnement des opinions dans cet article en créant des vues sur les tables et en les laissant tomber à l'aide d'une instruction DROP View. Nous devons démarrer cet article en utilisant le package APT dans la zone de requête pour utiliser les instructions de mise à jour et de mise à niveau combinées pour rendre notre système Linux à jour et sans bug."

Après la mise à jour réussie de notre système, nous sommes maintenant prêts à utiliser la base de données SQLite dans le shell de la console. Pour cela, essayez le mot-clé «SQLite3» comme instruction dans le shell. Il ouvrira la console de coque SQLite statique sur notre écran de terminal, et nous sommes prêts à travailler dessus.

Pour supprimer une vue de la base de données particulière, nous devons en avoir un. Pour cela, nous devons avoir des tables dans notre base de données. Donc, nous avons essayé le «.Tables »Instruction pour répertorier toutes les tableaux de notre base de données actuelle. Malheureusement, il n'y a pas de tables dans la base de données. Ainsi, nous devons créer un nouveau tableau en utilisant l'instruction de la table Create Table. Nous avons nommé la nouvelle «information» de table qui va y contenir un total de 5 colonnes, i, i.e., Id, fname, lname, âge et salaire. L'ID de colonne, l'âge et le salaire sont de type entier, tandis que la colonne FNAME et LNAME contiennent les données de texte en leur sein. Aucune des colonnes ne contient les valeurs nulles. Enfin! Le tableau a été créé avec succès, comme le montre la sortie du «.Tables »Instruction.

En utilisant l'instruction SELECT avec le caractère «*», nous pouvons afficher tous les enregistrements d'un tableau «Informations.«Nous l'avons essayé et avons constaté qu'il n'avait pas encore de dossiers. Si nous essayons de supprimer le tableau «Informations» par l'utilisation de l'instruction de la vue de dépôt, il lancera une erreur que l'instruction de vue de dépôt ne peut pas être utilisée pour supprimer un tableau. Donc, nous devons d'abord créer des vues.

>> Sélectionner * parmi les informations;
>> Déposez les informations de vue;

Pour créer des vues, nous devons insérer des données dans les informations du tableau. Par conséquent, nous devons utiliser l'insert dans l'instruction suivi du nom d'un tableau «Informations» dans la zone de requête. Le nom de la table doit être suivi par les noms de colonne qui seront utilisés pour insérer les enregistrements, et le mot-clé «valeurs» doit être suivi des enregistrements pour les 5 colonnes. Au total, 10 enregistrements ont été insérés pour la colonne ID, FNAME, LNAME, AGE et SALAIRE d'une information de table selon la requête ci-dessous sur SQLite Terminal.

Insérer dans les valeurs de l'information (id, fname, lname, âge, salaire) (1, "John", "Smith", 34, 50000);
Insérer dans les valeurs de l'information (id, fname, lname, âge, salaire) (2, "ana", "Robert", 25, 39000);
Insérer dans les valeurs de l'information (id, fname, lname, âge, salaire) (3, "Peter", "Watson", 32, 45000);
Insérer dans les valeurs de l'information (id, fname, lname, âge, salaire) (4, "EMA", "Watson", 26, 48000);
Insérer dans les valeurs de l'information (id, fname, lname, âge, salaire) (5, "Robert", "Patinson", 33, 76000);
Insérer dans les valeurs d'information (id, fname, lname, âge, salaire) (6, "Leo", "k", 28, 55000);
Insérer dans les valeurs de l'information (id, fname, lname, âge, salaire) (7, "George", "Washington", 45, 706000);
Insérer dans les valeurs d'information (id, fname, lname, âge, salaire) (8, "bush", "g", 55, 505000);
Insérer dans les valeurs d'information (id, fname, lname, âge, salaire) (9, "Sara", "Loren", 35, 65600);
Insérer dans les valeurs de l'information (id, fname, lname, âge, salaire) (10, "Johny", "Depp", 43, 85000);

Après l'insertion réussie des enregistrements en fonction de la requête ci-dessus, nous pouvons désormais afficher ces enregistrements dans notre shell Sqlite. Pour cela, nous essaierons à nouveau l'instruction sélectionnée sur ce shell, suivi du caractère Asterisk «*», le mot-clé «From», et le nom d'une table «Information."Cette requête a présenté les 10 enregistrements de ce tableau de notre coquille.

>> Sélectionner * à partir d'informations

Après cela, nous devons créer des vues pour les supprimer après cela. Donc, nous avons essayé la commande Create View suivie du nom de vue 5 fois pour créer 5 vues différentes. Ces vues fonctionneront sur 5 instructions différentes en utilisant les informations du tableau. La première vue, «Detail1», sélectionnera tous les enregistrements dans le tableau d'information, tandis que le 2nd et 3rd Vues, ​​je.e., Detail2 et Detail3, va récupérer l'enregistrement selon la colonne «âge» d'une table. La vue Détail2 affichera uniquement les enregistrements où la colonne «Age» a des valeurs égales ou supérieures à 28, tandis que le détail de vue3 affichera les enregistrements où la colonne «Age» a des valeurs inférieures à 28.

Créer une vue détail1 en tant qu'ID sélectionné, FNAME, Salaire à partir des informations;
Créer une vue détail2 en tant qu'ID sélectionné, fNAME, Salaire à partir d'informations où l'âge> = 28;
Créer la vue de détail3 en tant qu'ID sélectionné, fname, salaire à partir d'informations où l'âge < 28;

Les deux dernières vues, je.e., Detail4 et Detail5, ont utilisé la colonne «salaire» dans leur instruction pour définir les conditions de récupération des enregistrements d'un tableau «Informations." Selon le ".tableaux », nous avons un total de 5 vues et 1 tableau maintenant dans la base de données.

Créer la vue de détail4 en tant qu'ID sélectionné, fNAME, Salaire à partir d'informations où le salaire> = 35000;
Créer la vue de détail5 comme SELECT ID, FNAME, Salaire à partir d'informations où le salaire < 35000;
>> .les tables

Utilisons l'instruction SELECT pour appeler la première vue Détail1 pour consulter son résultat. En exécutant cette requête, nous avons été affichés avec un total de 10 enregistrements pour trois colonnes: ID, FNAME et salaire d'un tableau «Informations."

>> sélectionner * dans Detail1;

Après avoir utilisé la vue Détail2 dans l'instruction SELECT, nous avons montré le total de 8 enregistrements sur 10 enregistrements des informations de la table pour les colonnes: ID, FNAME et SALAIRE. En effet, les enregistrements 2 et 4 contiennent une valeur inférieure à 28 pour la colonne «Age."

>> sélectionner * dans Detail2;

L'utilisation de Détail3 View dans l'instruction SELECT affichée uniquement les 2 enregistrements du tableau.

>> Sélectionner * dans Detail3;

Maintenant, nous avons essayé l'instruction sélectionnée avec l'utilisation de la vue Détail4. Cette instruction a affiché un total de 10 enregistrements par l'utilisation de la colonne «salaire» dans la condition.

>> Sélectionner * dans Detail4;

La vue Détail5 ne renvoie aucun enregistrement après avoir été utilisé dans l'instruction SELECT.

>> sélectionner * dans Detail5;

Commençons à supprimer ces vues avec l'instruction de la vue Drop View. Nous avons d'abord utilisé cette instruction pour supprimer la vue détail1. Après avoir utilisé l'instruction de sélection à nouveau pour afficher les enregistrements à l'aide de la vue détail1, nous avons eu l'erreur car la vue a été supprimée avec succès.

>> Drop View Detail1;
>> sélectionner * dans Detail1;

Maintenant, il nous reste 4 vues. Nous avons essayé les instructions de la vue de drop 4 fois pour laisser tomber toutes les vues 1 par une et nous sommes enfin laissés avec la table «Informations».

>> .les tables
>> Drop View Detail2;
>> Drop View Detail3;
>> Drop View Detail4;
>> Drop View Detail5;

L'utilisation d'instructions sélectionnées sur les vues affichera les erreurs comme affiché.

Conclusion

Il s'agissait de l'utilisation des instructions de vue Drop View pour supprimer ou supprimer une vue créée sur certaines tables de la base de données SQLite utilisée dans Ubuntu 20.04 Système. Pour cela, nous avons créé des tables, inséré des enregistrements, créé des vues, récupéré des enregistrements avec une requête sélectionnée et utilisé l'instruction de vue de dépôt pour supprimer les vues créées.