Vue vs table
Les vues et les tables sont deux types d'objets de base de données. En termes simples, les vues sont stockées ou nommées requêtes de sélection. Ils peuvent être créés comme indiqué ci-dessous.
Créer ou remplacer la vue nom_vue
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 (Type de données nom_colonne1 (longueur), Type de données nom_colonne2 (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, son temps d'exécution est inférieur à celui de 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.
les tables
La 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 tableaux 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 tableaux 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 tables? Les vues sont des tables virtuelles, qui font référence à des 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 son contenu, mais les tables ont besoin d'un plus grand espace 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 la syntaxe «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 d'instructions ALTER, mais la structure d'une vue ne peut pas être modifiée à l'aide d'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 les éléments suivants 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.) Clause GROUP BY ORDER BY Clause Clause CONNECT BY Commencer par la clause Expression de collection dans une liste de sélection Sous-requête dans une liste de sélection Rejoindre la requête |