web-dev-qa-db-fra.com

Différence entre View et table en sql

Duplicate possible:
Différence entre les vues et les tables dans les performances

Quelle est la principale différence entre view et table en SQL? Y a-t-il un avantage à utiliser des vues au lieu de tables?.

110
Mahesh KP

Une table contient des données, une vue est simplement une instruction SELECT qui a été enregistrée dans la base de données (plus ou moins, en fonction de votre base de données).

L'avantage d'une vue est qu'elle peut joindre des données de plusieurs tables, créant ainsi une nouvelle vue. Supposons que vous ayez une base de données avec les salaires et que vous deviez effectuer des requêtes statistiques complexes à ce sujet.

Au lieu d’envoyer constamment la requête complexe à la base de données, vous pouvez enregistrer la requête sous forme de vue, puis SELECT * FROM view

166
Aaron Digulla

Table: La table est une mémoire préliminaire pour stocker des données et des informations dans le SGBDR. Une table est un ensemble d'entrées de données liées et se compose de colonnes et de lignes.

View: Une vue est une table virtuelle dont le contenu est défini par une requête. À moins d'indexation, 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

  • Nous pouvons combiner des colonnes/lignes de plusieurs tables ou une autre vue et avoir une vue consolidée.
  • Les vues peuvent être utilisées comme mécanismes de sécurité en permettant aux utilisateurs d’accéder aux données via la vue, sans leur donner l’autorisation d’accéder directement aux tables de base sous-jacentes de la vue.
  • Il agit en tant que couche abstraite pour les systèmes en aval. Ainsi, tout changement de schéma n'est pas exposé et les systèmes en aval ne sont donc pas affectés.
29
Senthil_Arun

Une vue est une table virtuelle. Une vue se compose de lignes et de colonnes, comme un tableau. La différence entre une vue et une table réside dans le fait que les vues sont des définitions construites sur d'autres tables (ou vues) et ne contiennent pas de données elles-mêmes. Si les données changent dans la table sous-jacente, la même modification est reflétée dans la vue. Une vue peut être construite sur une ou plusieurs tables. Il peut également être construit sur une autre vue. Dans la page Créer une vue SQL, nous verrons comment créer une vue.

Les vues offrent les avantages suivants:

  1. Facilité d'utilisation: Une vue masque la complexité des tables de la base de données aux utilisateurs finaux. Essentiellement, nous pouvons considérer les vues comme une couche d’abstraction au-dessus des tables de la base de données.

  2. Gain de place: les vues prennent très peu de place, car elles ne stockent pas les données réelles.

  3. Sécurité des données supplémentaire: les vues ne peuvent inclure que certaines colonnes de la table, de sorte que seules les colonnes non sensibles sont incluses et exposées à l'utilisateur final. De plus, certaines bases de données permettent à des vues d’avoir différents paramètres de sécurité, cachant ainsi les données sensibles des regards indiscrets.

Réponse de: http://www.1keydata.com/sql/sql-view.html

11
SuperGuy10

En vue, il n’ya pas de relation directe ou physique avec la base de données. Et la modification par le biais d'une vue (par exemple, insérer, mettre à jour, supprimer) n'est pas autorisée. Elle se limite à un ensemble logique de tables.

4
Haris

Vues SQL:

View est une table virtuelle basée sur l'ensemble de résultats d'une instruction SQL et 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.

Voir l'article suivant, l'auteur est répertorié autour de sept différences entre les vues et le tablea

https://codechef4u.com/post/2015/09/03/sql-views-vs-tables

2
nagnath

Une vue nous aide à nous débarrasser complètement de l’utilisation de l’espace de base de données. Si vous créez une table, celle-ci est stockée dans une base de données et conserve de l'espace tout au long de son existence. À la place, la vue est utilisée lorsqu'une requête est exécutée, d'où un gain d'espace disque. 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, la vue crée juste temporairement une table avec la jonction de différentes tables au moment de l'exécution. Experts, corrigez-moi si je me trompe.

2

Table:

La table stocke les données dans la base de données et les contient.

Vue:

View est une table imaginaire, contient uniquement les champs (colonnes) et ne contient pas de données (lignes) qui seront encadrées lors de l'exécution. Vues créées à partir d'une ou de plusieurs tables par jointures, avec les colonnes sélectionnées. Des vues sont créées pour masquer certaines colonnes de l'utilisateur pour des raisons de sécurité et pour masquer des informations dans la colonne. Les vues réduisent les efforts d'écriture de requêtes pour accéder à des colonnes spécifiques à chaque fois.

2
Hari