Vues SQL: comment travailler avec des vues en SQL?



Cet article sur les vues dans SQL vous aidera à comprendre ce que sont les vues, comment créer une vue et les opérations que vous pouvez effectuer sur les vues

Toutes les opérations de base de données que vous effectuez doivent avoir une vue correcte. 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 à apprendre comment créer une vue et les différentes opérations que vous pouvez effectuer dessus.

Les sujets abordés dans cet article sont:





Commençons!

Qu'est-ce qu'une vue?

Vues - Vues dans SQL-EdurekaLes vues en SQL sont les tables virtuelles. Même ceux-ci ont des lignes et des colonnes comme elles sont présentes dans les tables de base de données normales. Ce sont les tableauxà travers laquelle 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 Sélectionner déclaration dans la base de données. Une vue est basée sur les opérations DML sur une vue comme Insérer , Mise à 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 de la table.



Syntaxe

CREATE VIEW nom_vue AS SELECT liste_colonne FROM nom_table [condition WHERE]

Ici,

view_name est le nom de la vue et
Le sélectionner La commande est utilisée pour définir les lignes et les colonnes.

démarrer avec mysql workbench

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
Voiture56
Bicyclette25
Pousse-pousse19

Création d'une vue à partir de plusieurs tables

La 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 * dans MarksView

Nom Adresse Des marques
JohnCalcutta70
WakandaChennai80
JimBangalore65

Ici, les marques, l'adresse et le nom sont sélectionnés. Et, nous allons rechercher une condition où le MarksName = StudentName, cela signifieles 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

Mise à jour

Vous pouvez mettre à jour une vue en suivant ces règles:

  • La vue est définie sur la base d'une et une seule table.
  • La vue doit inclure la CLÉ PRIMAIRE de la table sur la base de laquelle la vue a été créée.
  • Aucun champ ne doit être constitué de fonctions d'agrégation.
  • Une vue ne doit pas avoir de clause DISTINCT dans sa définition.
  • Ne doit contenir aucune clause GROUP BY ou HAVING dans sa définition.
  • La vue ne doit pas avoir de sous-requêtes 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 SET =, =, ..... O WH

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.

Effacement

Une fois que vous avez appris à insérer et à mettre à jour les vues dans SQL, voyons 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 avez un tableau de la liste des clients avec un identifiant, un nom, un âge, une adresse et un 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 déposer les vues dans SQL?

Laissez tomber

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 nom_vue

Sélectionnez simplement la vue et ajoutez cette commande pour la supprimer.

Voyons maintenant quels sont les avantages de l’utilisation des vues dans SQL.

Avantages

  • Sécurité: Vous pouvez restreindre l'accès des utilisateurs à une table directement 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: OuiVous pouvez masquer la logique des requêtes complexes et les calculs 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 apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui vient avec une formation en direct animé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.