Différence entre la vue et le tableau

Différence entre la vue et le tableau

Affichage vs table
 

Vues et tableaux, les deux sont deux types d'objets de base de données. En mots simples, les vues sont stockées ou nommées requêtes. Ils peuvent être créés comme indiqué ci-dessous.

Créer ou remplacer la vue View_name

 Comme

 Select_statement;

Les tables sont constituées de colonnes et de lignes. Une colonne est un ensemble de données, qui appartient à un même type de données. Une ligne est une séquence de valeurs, qui peut provenir de différents types de données. Les colonnes sont identifiées par les noms des colonnes, et chaque ligne est identifiée de manière unique par la clé primaire du tableau. Les tableaux sont créés à l'aide de la requête DDL «Create Table».

Créer une table table_name (

Column_Name1 DataType (longueur),

Column_Name2 DataType (longueur)

… .

… .

… .

     ));

Vues

Comme mentionné précédemment, le corps de chaque vue est une déclaration sélectionnée. Les vues sont appelées «tables virtuelles» de la base de données. Bien que les vues soient stockées dans la base de données, elles ne sont pas exécutées tant qu'elles sont appelées à l'aide d'une autre instruction SELECT. Lorsqu'ils sont appelés à l'aide d'instructions sélectionnées, leurs requêtes de sélection stockées sont exécutées et affichent les résultats. Étant donné que les vues n'ont sélectionné que les requêtes comme corps, ils n'ont pas besoin d'un grand espace. Voici quelques avantages des vues,

  1. Une fois la vue créée, elle peut être appelée encore et encore en utilisant son nom, sans écrire la requête sélectionnée plusieurs fois.
  2. Étant donné que ces vues sont des objets pré-compilés, son temps d'exécution est moindre que d'exécuter sa requête sélectionnée (corps de la vue) séparément.
  3. Les vues peuvent être utilisées pour restreindre l'accès aux données de la table. Par conséquent, ils peuvent être joués un rôle important dans la sécurité des données, ainsi que.

les tables

La table est une collection de lignes. Les lignes peuvent avoir des données de différents types de données. Chaque ligne de la table doit être identifiée en utilisant un identifiant unique (clé primaire). Les tables sont les endroits où nous stockons les données. Insérer, mettre à jour et supprimer les requêtes peut être utilisée pour insérer une nouvelle ligne, mettre à jour une valeur de ligne existante et supprimer une ligne du tableau. Sélectionner les requêtes doivent être utilisées pour récupérer les données des tables. La structure du tableau peut également être modifiée (si besoin) après sa création. Les requêtes de table alter doivent être utilisées pour modifier la structure du tableau. Les tables ont besoin de plus d'espace que de vues pour stocker son contenu de données. Il existe plusieurs types de tables dans les bases de données.

  1. Tables internes
  2. Tables externes
  3. Tables temporaires

Quelle est la différence entre Vues et tables?

Les vues sont tables virtuelles, qui se réfèrent à certaines requêtes, mais les tables sont en fait disponibles dans la base de données.

Les vues n'ont pas besoin d'un grand espace pour stocker son contenu, mais les tables ont besoin d'un grand espace que des vues pour stocker son contenu.

Les vues peuvent être créées à l'aide de la syntaxe «Créer ou remplacer». Mais les tables ne peuvent pas être créées à l'aide de «créer ou remplacer», il doit s'agir de syntaxe «Créer Table». Parce que la création de table DDL ne permet pas de remplacer.

Les colonnes de table peuvent être indexées. Mais les colonnes de vue ne peuvent pas être indexées. Parce que les vues sont des tables virtuelles.

La structure du tableau peut être modifiée en utilisant des instructions alter, mais la structure d'une vue ne peut pas être modifiée en utilisant des instructions alter. (Les vues doivent être recréées pour modifier sa structure)

Les commandes DML peuvent être utilisées pour insérer, mettre à jour et supprimer des enregistrements des tables, mais les DML ne sont autorisés qu'aux vues à jour, qui n'ont pas suivi dans l'instruction SELECT.

Définir les opérateurs (intersection, moins, syndicat, syndical tout)

DISTINCT

Fonctions d'agrégats de groupe (avg, comte, max, min, sum, etc.)

Groupe par clause

Ordre par clause

Connectez-vous par clause

Commencez par la clause

Expression de la collection dans une liste de sélection

Sous-requête dans une liste de sélection

Rejoindre la requête