Vue vs Tableau
Vues et tables, les deux sont deux types d'objets de base de données. En termes simples, les vues sont des requêtes de sélection stockées ou nommées. Ils peuvent être créés comme indiqué ci-dessous.
Créer ou remplacer la vue view_name
Comme
Select_statement;
Les tableaux sont constitué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 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 "créer une table".
Créer une table nom_table (Column_name1 type de données (longueur), Column_name2 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. Étant donné que les vues n'ont que des requêtes SELECT comme corps, elles n'ont pas besoin d'un grand espace. Voici quelques avantages des vues,
- Une fois la vue créée, elle peut être appelée encore et encore en utilisant son nom, sans écrire plusieurs fois la requête SELECT.
- Étant donné que ces vues sont des objets pré-compilés, leur temps d'exécution est inférieur à l'exécution de sa requête SELECT (corps de la vue) séparément.
- 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.
Tableaux
Table est une collection de lignes. Les lignes peuvent contenir des données de différents types de données. Chaque ligne du tableau 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 récupérer les données des 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 leur contenu de données. Il existe plusieurs types de tables dans les bases de données.
- Tables internes
- Tables externes
- Tables temporaires
Quelle est la différence entre les vues et les tableaux ?
Les vues sont des tables virtuelles, qui font référence aux requêtes SELECT, 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 leur contenu, mais les tables ont besoin d'un plus grand espace que les vues pour stocker leur contenu.
Les vues peuvent être créées en utilisant la syntaxe "créer ou remplacer". Mais les tables ne peuvent pas être créées en utilisant "créer ou remplacer", cela doit être la syntaxe "créer une table". Parce que la création de table DDL n'autorise pas le remplacement.
Les colonnes de la 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 des enregistrements de tables, mais les DML ne sont autorisés que pour les vues pouvant être mises à jour, qui n'ont pas de suite dans l'instruction SELECT de la vue.
Définir les opérateurs (INTERSECT, MINUS, UNION, UNION ALL)
DISTINCT
Fonctions d'agrégation de groupe (AVG, COUNT, MAX, MIN, SUM, etc.)
GROUPER PAR Clause
ORDER BY Clause
Clause CONNECT BY
COMMENCER PAR Clause
Expression de collection dans une liste de sélection
Sous-requête dans une liste de sélection
Rejoindre la requête