Différence entre la vue et la table en sql

Double Possible:

Différence Entre les Vues et les Tables dans le spectacle

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

86
demandé sur Community 2011-05-16 13:07:51

6 réponses

une table contient des données, une vue est juste une déclaration SELECT qui a été sauvé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 des données de plusieurs tables créant ainsi une nouvelle vue de lui. Supposons que vous ayez une base de données sur les salaires et que vous ayez besoin de faire des recherches statistiques complexes à ce sujet.

au lieu d'envoyer la requête complexe à la base de données tout le temps, vous pouvez sauver le requête comme une vue et puis SELECT * FROM view

134
répondu Aaron Digulla 2011-05-16 09:15:19

Table: Table est un stockage préliminaire pour stocker des données et des informations dans les RDBMS. Un tableau est un ensemble d'entrées de données connexes et il se compose de colonnes et de lignes.

: Une vue est une table virtuelle dont le contenu est défini par une requête. Sauf indexée, d'un point de vue n'existe pas comme un ensemble de valeurs de données dans une base de données. Les avantages par rapport à la table sont

  • nous pouvons combiner colonnes / rangées à partir d'un tableau multiple ou d'une autre vue et ont 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 accorder aux utilisateurs les autorisations d'accéder directement aux tables de base sous-jacentes de la vue
  • il agit comme couche abstraite pour les systèmes en aval, de sorte que tout changement de schéma n'est pas exposé et donc les systèmes en aval ne sont pas affectés.
19
répondu Senthil_Arun 2016-08-16 01:54:41

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

vues offrent les avantages suivants:

  1. facilité d'utilisation: une vue cache la complexité des tables de 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. économie D'espace: les vues prennent très peu de place à stocker, car elles ne stockent pas de données réelles.

  3. sécurité des données supplémentaires: les vues ne peuvent inclure que certaines colonnes dans le tableau de sorte que seules les colonnes non sensibles sont incluses et exposées à l'utilisateur final. En outre, certaines bases de données permettent aux vues d'avoir différents paramètres de sécurité, cachant ainsi des données sensibles des yeux indiscrets.

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

6
répondu SuperGuy10 2017-09-21 07:45:55

étant donné qu'il n'y a aucun lien direct ou physique avec la base de données. Et la Modification par une vue (par exemple insert, update, delete) est n'est pas permise.C'est juste un ensemble logique de tableaux

4
répondu Haris 2015-06-18 05:40:11

Table:

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

:

View est une table imaginaire, ne contient que les champs (colonnes) et ne contient pas de données(ligne) qui seront encadrées à l'exécution Vues créées à partir d'une ou de plusieurs tables par jointures, avec des colonnes sélectionnées. Les vues sont créées pour cacher certaines colonnes à l'utilisateur pour des raisons de sécurité, et pour cacher des informations existent dans la colonne. Vue 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 à la base de données à chaque fois, nous pouvons utiliser la vue

1
répondu Hari 2017-03-27 07:59:45

une vue nous aide à nous débarrasser de l'utilisation de l'espace de base de données tout le temps. Si vous créez une table il est stocké dans la base de données et détient un certain espace tout au long de son existence. A la place la vue est utilisée quand une requête s'exécute donc en économisant l'espace de la base de données. Et nous ne pouvons pas créer de grandes tables tout le temps en joignant différentes tables bien que nous pourrions, mais cela dépend de la taille de la table est de sauver l'espace. Donc view crée juste temporairement une table avec rejoindre une autre table à l'heure d'exécution. Experts,s'il vous plaît corriger moi si je me trompe.

0
répondu Deepak Ranjan Mohanty 2015-10-07 08:45:36