Différence entre la vue et la table

Anonim

Voir vs Table

Créer ou remplacer l'affichage view_name

As

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, qui peuvent 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 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)

);

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'ils sont appelés à l'aide d'instructions SELECT, leurs requêtes SELECT stockées sont exécutées et affichent les résultats. Comme les vues n'ont que des requêtes SELECT comme corps, elles n'ont pas besoin d'un espace important. 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 SELECT plusieurs fois.
  2. Étant 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 également jouer un rôle important dans la sécurité des données.

Tables

Le tableau est une collection de lignes. Les lignes peuvent avoir des données provenant 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 les données des tables. La structure de la table peut également être modifiée (si besoin) 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 leur 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 ?

tables virtuelles, qui font référence aux requêtes SELECT, mais les tables sont réellement disponibles dans la base de données.

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 commandes DML peuvent être utilisées pour INSÉRER, METTRE À JOUR et SUPPRIMER des enregistrements de tables, mais les DML ne sont autorisés que pour les vues pouvant être mises à jour, qui ne sont pas suivies dans l'instruction SELECT de la vue.

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

DISTINCT

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

GROUP BY Clause

ORDER BY Clause

Clause CONNECT BY

Commencer avec la clause

Expression de collection dans une liste de sélection

Requête secondaire dans une liste de sélection

Joindre la requête