Toutes les opérations de base de données que vous effectuez doivent avoir une vue appropriée. Les vues en SQL sont essentiellement les tables virtuelles. Quand je dis table , il doit contenir des lignes et des colonnes. Ainsi, cet article vous aidera à découvrir comment créer une vue et les différentes opérations que vous pouvez effectuer dessus.
Les sujets abordés dans cet article sont :
- Qu'est-ce qu'une vue ?
- Comment créer une vue ?
- Opérations
- Mettre à jour
- Insertion
- Suppression
- Laisser tomber
- Avantages
Commençons !
Qu'est-ce qu'une vue ?
Les vues en SQL sont les tables virtuelles. Même ceux-ci ont des lignes et des colonnes comme ils sont présents dans les tables de base de données normales. Ce sont les tables à travers lesquelles une partie sélective des données d'une ou plusieurs tables peut être visualisée.
Les vues ne contiennent pas de données propres. Ils sont principalement utilisés pour restreindre l'accès à la base de données ou pour masquer la complexité des données. Une vue est stockée en tant que Select déclaration dans la base de données. Une vue est basée sur les opérations DML sur une vue comme Insert , Mettre à jour , Supprimer affecte les données de la table d'origine.
Maintenant, allons de l'avant et comprenons comment créer une vue.
Comment créer une vue ?
La création d'une vue est une tâche simple. Suivez simplement la syntaxe et connaissez le contenu du tableau.
Syntaxe
CREATE VIEW view_name AS SELECT column_list FROM table_name [WHERE condition];
Ici,
view_name est le nom de la vue et
La sélection La commande est utilisée pour définir les lignes et les colonnes.
Maintenant, un exemple de ceci serait :
CREATE VIEW view_product AS SELECT product_id, product_name FROM product;
Ici, le view_name est product et sélectionnez product_id et name dans la table product.
Nom | ID |
Voiture | 56 |
Vélo | 25 |
Pousse-pousse | 19 |
Création d'une vue à partir de plusieurs tables
Une vue à partir de plusieurs tables peut être créée en incluant simplement plusieurs tables dans l'instruction SELECT.
CREATE VIEW MarksView AS SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks WHERE StudentDetails.NAME = StudentMarks.NAME;
Ici, vous pouvez sélectionner les ViewMarks
Sélectionnez *Depuis MarksView
Nom | Adresse | Marques |
Jean | Calcutta | 70 |
Wakanda | Chennai | 80 |
Jim | Bangalore | 65 |
Ici, les marques, l'adresse et le nom sont sélectionnés. Et, nous allons chercher une condition où le MarksName =StudentName, cela signifie que les vues peuvent être sélectionnées. Maintenant, pour afficher les données, utilisez la requête Select *From MarksView;
Maintenant, passons à autre chose et comprenons les opérations qui sont effectuées
Opérations
Mettre à jour
Vous pouvez mettre à jour une vue en suivant ces règles :
- La vue est définie sur la base d'une et d'une seule table.
- La vue doit inclure la CLÉ PRIMAIRE de la table sur la base de laquelle la vue a été créée.
- Il ne doit contenir aucun champ composé de fonctions d'agrégation.
- Une vue ne doit pas avoir de clause DISTINCT dans sa définition.
- Ne doit pas avoir de clause GROUP BY ou HAVING dans sa définition.
- La vue ne doit avoir aucune SOUS-REQUETE dans sa définition.
- Si la vue que vous souhaitez mettre à jour est basée sur une autre vue, elle doit être mise à jour ultérieurement.
- Aucun des champs de sortie sélectionnés de la vue ne doit utiliser de constantes, de chaînes ou d'expressions de valeur.
Syntaxe :
UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,..... WHERE <condition>;
Insertion
Des lignes de données peuvent être insérées dans une vue. Les mêmes règles qui s'appliquent à la commande Mettre à jour s'appliquent également à la commande Insérer. Vous pouvez insérer les vues comme vous le feriez dans les tables de la base de données.
Suppression
Une fois que vous avez appris à insérer et à mettre à jour les vues dans SQL, comprenons comment supprimer les vues.
Des lignes de données peuvent être supprimées d'une vue. Les mêmes règles qui s'appliquent aux commandes Mettre à jour et Insérer s'appliquent à la commande Supprimer.
Exemple :
Considérez que vous disposez d'un tableau de la liste des clients contenant l'ID, le nom, l'âge, l'adresse et le salaire. Cette requête ici vous aidera à supprimer une ligne particulière de la table.
SQL > DELETE FROM CUSTOMERS_VIEW WHERE age = 20;
Cela supprimerait finalement une ligne de la table de base CUSTOMERS et la même chose se refléterait dans la vue elle-même.
Maintenant, comment supprimer les vues en SQL ?
Déposez
Chaque fois que vous avez une vue, il est évident que vous avez besoin d'un moyen de supprimer la vue si elle n'est plus nécessaire. Voici la syntaxe de la suppression d'une vue dans SQL.
Syntaxe :
DROP VIEW view_name;
Sélectionnez simplement la vue et ajoutez cette commande pour la supprimer.
Voyons maintenant quels sont les avantages d'utiliser les vues en SQL.
Avantages
- Sécurité : Vous pouvez limiter les utilisateurs à accéder directement à une table et leur permettre d'accéder à un sous-ensemble de données via des vues.
- Simplicité : C'est beaucoup de relations et de tables.
- Cohérence : Vous pouvez masquer la logique et les calculs des requêtes complexes dans les vues.
Avec cela, nous arrivons à la fin de cet article sur les vues en SQL. J'espère que vous êtes clair sur les sujets abordés dans ce blog.
Si vous souhaitez en savoir plus sur MySQL et découvrir cette base de données relationnelle open source, consultez notre Formation de certification MySQL DBA qui vient avec une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.
Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de "Vues en SQL ” et je vous répondrai.