
Création de tables dans SQLite
Dans ce labo, vous maîtriserez les bases de la création et de la gestion de tables dans SQLite, un moteur de base de données léger. Explorez les types de données, créez des tables avec des clés primaires, appliquez des contraintes telles que NOT NULL et UNIQUE, inspectez les structures avec .schema et supprimez des tables. Acquérir une expérience pratique en utilisant l'outil sqlite3 dans l'environnement VM LabEx.
SQLite

Interroger des données spécifiques dans SQLite
Dans ce défi, vous mettrez à profit vos compétences en SQL pour extraire des données précises d'une base de données SQLite nommée `treasure.db`. L'objectif est de récupérer un artefact caché en élaborant une instruction `SELECT` qui filtre les résultats selon l'identifiant (`id`) de l'objet. Vous devrez vous connecter à la base de données, rédiger une requête pour sélectionner la colonne `name` de la table `artifacts` et utiliser une clause `WHERE` pour identifier l'artefact dont l' `id` est égal à 2.
SQLite

Filtrer les données SQLite pour le département informatique
Dans ce défi, vous allez filtrer les données des employés d'une base de données SQLite (`employees.db`) pour extraire les noms de tous les employés du département informatique (IT). Connectez-vous, effectuez une requête avec une clause WHERE et enregistrez les résultats dans `result.txt` dans `/home/labex/project/`.
SQLite

Créer une base de données SQLite pour les contacts
Dans ce défi, vous allez construire une base de données SQLite pour stocker les informations de contact des clients. L'objectif est de concevoir et de créer une table `customers` au sein de la base de données `customers.db`, située dans le répertoire `~/project`.
SQLite

Installer et vérifier SQLite sur Linux
Dans ce défi, vous allez installer SQLite et confirmer son bon fonctionnement ainsi que son accessibilité dans un environnement Linux. L'exercice consiste à installer SQLite via les outils de gestion de paquets, à exécuter la commande `sqlite3 --version` dans le terminal et à s'assurer que le résultat affiche un numéro de version valide.
SQLite

Analyse de données avec les fonctions de fenêtre SQLite
Dans ce labo, vous explorerez l'analyse de données avec les fonctions de fenêtre (window functions) de SQLite, en vous concentrant sur le classement des lignes et le calcul des totaux cumulés. Vous apprendrez à utiliser les fonctions de fenêtre pour effectuer des calculs sur des ensembles de lignes liées à la ligne actuelle.
SQLite

Création de vues SQLite
Dans ce labo, nous explorerons la création de vues SQLite, en nous concentrant sur la construction de vues complexes, l'interrogation (querying) à travers celles-ci, la mise à jour via des vues modifiables (updatable views) et la suppression des vues obsolètes. Apprenez à simplifier les requêtes et à contrôler l'accès aux données avec les vues SQLite.
SQLite

Automatisation des Déclencheurs SQLite
Dans ce TP, vous explorerez l'automatisation des déclencheurs (triggers) SQLite, en vous concentrant sur la création, la validation et la gestion des déclencheurs. Vous apprendrez à exécuter automatiquement des instructions SQL en réponse à des événements de mise à jour sur une table spécifique. Créez des journaux d'audit et gérez efficacement les déclencheurs.
SQLite

Gestion des transactions SQLite
Dans ce labo, nous explorerons la gestion des transactions SQLite, en nous concentrant sur le maintien de l'intégrité des données grâce à l'utilisation de transactions. Nous apprendrons à démarrer et à valider (commit) des transactions, à effectuer une restauration (rollback) en cas d'erreur, à implémenter des points de sauvegarde (savepoints) et à confirmer l'intégrité des données. Ceci garantit les propriétés ACID dans SQLite.
SQLite

Stockage Temporaire SQLite
Dans ce labo, nous explorerons le stockage temporaire SQLite, en nous concentrant sur la création et l'utilisation de tables temporaires. Les tables temporaires offrent un mécanisme pour stocker des résultats intermédiaires ou des données nécessaires uniquement pour une courte durée au sein d'une connexion à une base de données. Le labo vous guide à travers la création, le remplissage, l'interrogation et la confirmation du nettoyage automatique.
SQLite

Jointure de Tables SQLite
Dans ce labo, nous explorerons les techniques de jointure de tables SQLite, en nous concentrant sur la combinaison de données provenant de plusieurs tables liées. Nous aborderons INNER JOIN, LEFT JOIN, la jointure de plusieurs tables et le filtrage des résultats de jointure. Apprenez à récupérer et à combiner efficacement des données en utilisant SQLite.
SQLite

Techniques de sous-requêtes SQLite
Dans ce labo, vous explorerez les techniques de sous-requêtes SQLite pour améliorer vos capacités de récupération et de filtrage de données. Le labo se concentre sur l'utilisation de sous-requêtes dans la clause `WHERE`, leur intégration dans l'instruction `SELECT`, la construction de sous-requêtes corrélées et l'évaluation de l'efficacité des sous-requêtes.
SQLite

Optimisation des PRAGMA SQLite
Dans ce labo, nous explorerons l'optimisation des PRAGMA SQLite pour améliorer les performances et la fiabilité de la base de données. Le labo se concentre sur la configuration des aspects clés du comportement de SQLite via les instructions PRAGMA. Nous configurerons le mode journalisation, activerons les vérifications des clés étrangères, effectuerons des contrôles d'intégrité et ajusterons la taille du cache.
SQLite

Traitement de JSON avec SQLite
Dans ce labo, vous apprendrez à traiter des données JSON dans SQLite. Le labo se concentre sur le stockage, l'extraction, le filtrage et la mise à jour des données JSON dans une base de données SQLite.
SQLite

Optimisation des index SQLite
Dans ce labo, vous apprendrez à optimiser les performances d'une base de données SQLite en utilisant des index. Le labo vous guide à travers la création d'index à une seule colonne pour améliorer la vitesse des requêtes, en se concentrant sur l'application pratique et l'analyse. Vous apprendrez également à analyser les plans de requête et à supprimer les index redondants.
SQLite

Indexation de texte intégral SQLite
Dans ce labo, vous apprendrez à exploiter l'extension FTS5 de SQLite pour une recherche efficace en texte intégral. Le labo vous guide à travers la création de tables FTS5, l'insertion de données consultables, l'exécution de recherches en texte intégral et l'optimisation des requêtes de recherche à l'aide des clauses `MATCH`.
SQLite

Gestion des erreurs SQLite
Dans ce labo, vous apprendrez à gérer efficacement les erreurs dans les bases de données SQLite. L'objectif principal est la gestion des violations de contraintes lors des opérations `INSERT` à l'aide de la clause `ON CONFLICT`. Vous explorerez différentes actions et testerez la récupération d'erreurs, ainsi que la journalisation des conditions d'erreur.
SQLite

Maintenance de la base de données SQLite
Dans ce labo, nous explorerons les techniques de maintenance de la base de données SQLite pour optimiser les performances et récupérer l'espace gaspillé. Le labo se concentre sur l'utilisation de la commande `VACUUM`, la reconstruction des index, l'analyse des statistiques des tables et la vérification de l'impact de ces optimisations.
SQLite