English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Une vue n'est rien d'autre qu'une statement SQLite stockée dans la base de données avec un nom associé. En réalité, c'est une combinaison de tables qui est une forme prédéfinie de requête SQLite.
Une vue peut contenir toutes les lignes d'une table ou des lignes sélectionnées d'une ou plusieurs tables. Une vue peut être créée à partir d'une ou plusieurs tables, cela dépend de la requête SQLite écrite pour créer la vue.
Les vues en tant que tables virtuelles permettent aux utilisateurs-
Construisez les données de manière naturelle ou intuitive pour les utilisateurs ou les catégories d'utilisateurs.
Limitez l'accès aux données afin que les utilisateurs ne puissent voir que des données limitées plutôt que la table complète.
Résumez les données de diverses tables, ces données peuvent être utilisées pour générer des rapports.
Les vues SQLite sont readonly, donc vous ne pouvez peut-être pas exécuter des statements DELETE, INSERT ou UPDATE sur la vue. Cependant, vous pouvez créer des triggers sur la vue qui seront déclenchés lors d'une tentative de suppression, d'insertion ou de mise à jour de la vue, et exécuter les opérations nécessaires dans le corps du trigger.
UtilisezCREATE VIEWLa statement CREATE VIEW crée une vue SQLite. Une vue SQLite peut être créée à partir d'une table, de plusieurs tables ou d'une autre vue.
Voici la syntaxe de base pour CREATE VIEW.
CREATE [TEMP | TEMPORARY] VIEW view_name ASSELECT column1, column2.....FROM table_nameWHERE [condition];
Vous pouvez inclure plusieurs tables dans une requête SELECT, comme vous le feriez dans une requête SQL SELECT classique. Si des mots-clés optionnels TEMP ou TEMPORARY sont présents, la vue sera créée dans la base de données temp.
La table COMPANY avec les enregistrements suivants-
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
Voici un exemple de création d'une vue à partir de la table COMPANY. Cette vue ne contiendra que quelques colonnes de la table COMPANY.
sqlite> CREATE VIEW COMPANY_VIEW AS SELECT ID, NAME, AGE FROM COMPANY;
Maintenant, vous pouvez interroger COMPANY_VIEW de la même manière que vous le feriez pour une table réelle. Voici un exemple-
sqlite> SELECT * FROM COMPANY_VIEW;
Cela produira les résultats suivants.
ID NAME AGE ---------- ---------- ---------- 1 Paul 32 2 Allen 25 3 Teddy 23 4 Mark 25 5 David 27 6 Kim 22 7 James 24
Pour supprimer une vue, il suffit d'utiliser la clause DROP VIEW avecview_nameLa syntaxe de base de DROP VIEW est la suivante-
sqlite> DROP VIEW view_name;
Les commandes suivantes supprimeront la vue COMPANY_VIEW que nous avons créée dans la section précédente.
sqlite> DROP VIEW COMPANY_VIEW;