Différence entre la vue et la table

Voir vs Table
 

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

Créer ou remplacer view_name

 Comme

 Select_statement;

Les tableaux sont composés de colonnes et de lignes. Une colonne est un ensemble de données appartenant à un même type de données. Une ligne est une séquence de valeurs pouvant provenir de différents types de données. Les colonnes sont identifiées par les noms de colonne et chaque ligne est identifiée de manière unique par la clé primaire de la table. Les tables sont créées à l'aide de la requête DDL "create table".

Créer une table nom_table (

Nom_colonne1 type de données (longueur),

Nom_colonne2 type de données (longueur)

… .

… .

… .

     )

Des vues

Comme mentionné précédemment, le corps de chaque vue est une instruction SELECT. 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 ne sont pas appelées à l'aide d'une autre instruction SELECT. Lorsqu'elles sont appelées à l'aide d'instructions SELECT, leurs requêtes SELECT stockées sont exécutées et affichent les résultats. Les vues n'ayant que des requêtes SELECT comme corps, elles 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 à plusieurs reprises en utilisant son nom, sans écrire la requête SELECT plusieurs fois..
  2. Etant donné que ces vues sont des objets précompilés, son temps d'exécution est inférieur à l'exécution de sa requête SELECT (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 jouer un rôle important dans la sécurité des données, ainsi.

les tables

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 à l'aide d'un identifiant unique (clé primaire). Les tables sont les endroits où nous stockons les données. Les requêtes INSERT, UPDATE et DELETE peuvent être utilisées pour insérer une nouvelle ligne, mettre à jour une valeur de ligne existante et supprimer une ligne de la table. Les requêtes SELECT doivent être utilisées pour extraire des données de tables. La structure de la table peut également être modifiée (si nécessaire) après sa création. Les requêtes ALTER TABLE doivent être utilisées pour modifier la structure de la table. Les tables ont besoin de plus d'espace que les 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 tableaux?

Les vues sont tables virtuelles, qui font référence à des requêtes SELECT, mais les tables sont effectivement 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 espace plus grand que les 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 en utilisant «créer ou remplacer», il doit s'agir de la syntaxe «créer une 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 de la table peut être modifiée à l'aide des instructions ALTER, mais la structure d'une vue ne peut pas être modifiée à l'aide des instructions ALTER. (Les vues doivent être recréées pour modifier sa structure)

Les commandes DML peuvent être utilisées pour INSERT, UPDATE et DELETE, mais les DML ne sont autorisées que pour les vues pouvant être mises à jour, qui ne suivent pas l'instruction SELECT dans la vue..

Opérateurs de postes (INTERSECT, MOINS, UNION, UNION ALL)

DISTINCT

Fonctions d'agrégation de groupe (AVG, COUNT, MAX, MIN, SOMME, etc.)

Clause GROUP BY

ORDER BY Clause

CONNECT BY Clause

COMMENCER PAR Clause

Expression de collection dans une liste de sélection

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

Joindre la requête