English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Vues SQLite

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.

Créer une vue

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.

Exemple

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

Suppression de vue

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;