Duplication possible:
différence entre les vues et les tables en termes de performances
Quelle est la principale différence entre vue et table en SQL. Y a-t-il un avantage à utiliser des vues au lieu de tables.
Duplication possible:
différence entre les vues et les tables en termes de performances
Quelle est la principale différence entre vue et table en SQL. Y a-t-il un avantage à utiliser des vues au lieu de tables.
Réponses:
Une table contient des données, une vue est juste une
SELECT
instruction qui a été enregistrée dans la base de données (plus ou moins, selon votre base de données).L'avantage d'une vue est qu'elle peut joindre les données de plusieurs tables, créant ainsi une nouvelle vue de celle-ci. Supposons que vous ayez une base de données avec des salaires et que vous deviez effectuer des requêtes statistiques complexes à ce sujet.
Au lieu d'envoyer la requête complexe à la base de données tout le temps, vous pouvez enregistrer la requête en tant que vue, puis
SELECT * FROM view
la source
SELECT
instruction qui renvoie des résultats.Table: Table est un stockage préliminaire pour stocker des données et des informations dans le SGBDR. Une table est une collection d'entrées de données associées et se compose de colonnes et de lignes.
Vue: une vue est une table virtuelle dont le contenu est défini par une requête. À moins d'être indexée, une vue n'existe pas en tant qu'ensemble stocké de valeurs de données dans une base de données. Les avantages par rapport à la table sont
la source
Réponse de: http://www.1keydata.com/sql/sql-view.html
la source
En vue, il n'y a pas de relation directe ou physique avec la base de données. Et la modification via une vue (par exemple insérer, mettre à jour, supprimer) n'est pas autorisée, c'est juste un ensemble logique de tables
la source
Une vue nous aide à nous débarrasser de l'utilisation permanente de l'espace de la base de données. Si vous créez une table, elle est stockée dans la base de données et contient de l'espace tout au long de son existence. Au lieu de cela, la vue est utilisée lorsqu'une requête s'exécute, économisant ainsi l'espace de base de données. Et nous ne pouvons pas créer de grandes tables tout le temps en joignant différentes tables, mais cela dépend de la taille de la table pour économiser de l'espace. Donc, afficher juste temporairement créer une table avec la jonction de différentes tables au moment de l'exécution. Experts, veuillez me corriger si je me trompe.
la source
Table:
Table stocke les données dans la base de données et contient les données.
Vue:
View est une table imaginaire, ne contient que les champs (colonnes) et ne contient pas de données (ligne) qui seront encadrées lors de l'exécution Vues créées à partir d'une ou plusieurs tables par jointures, avec des colonnes sélectionnées. Des vues sont créées pour masquer certaines colonnes à l'utilisateur pour des raisons de sécurité, et pour masquer les informations existent dans la colonne. Views réduit l'effort pour écrire des requêtes pour accéder à des colonnes spécifiques à chaque fois Au lieu de frapper la requête complexe dans la base de données à chaque fois, nous pouvons utiliser view
la source
Vues SQL:
View est une table virtuelle basée sur l'ensemble de résultats d'une instruction SQL et qui est stockée dans la base de données avec un nom.
Table SQL:
La table SQL est une instance de base de données composée de champs (colonnes) et de lignes.
Vérifiez l'article suivant, l'auteur a répertorié environ sept différences entre les vues et le tableau
https://codechef4u.com/post/2015/09/03/sql-views-vs-tables
la source