Utilisation de SQLiteBrowser et introduction au langage SQL
Procédure : 38 - Utiliser l'éditeur SQLite et tester quelques requêtes SQL (PRC-38)⚓
Réglementaire :
Dans l'exercice 404 de l'activité 42, les données étudiants, matières et notes sont stockées dans des fichiers CSV indépendants.
Avec DB Browser et une base de données simple comme SQLite, nous allons voir les avantages relativement à une gestion traditionnelle (fichiers tableurs ou CSV)
Prérequis
Conseil :
Télécharger ou utiliser la version qui convient : il existe une version portable ->2006_IBB-BDD_EditeurSQLite.
Nous supposerons que le logiciel est installé dans un dossier nommé SQLiteDb.
Observez le contenu de l'onglet Structure de la base de données :
la base se compose de 3 tables dont la colonne donne le code SQL qui a permis de les créer. C'est un peu comme si vous aviez listé les colonnes des fichiers tableurs en précisant quelques règles pour mémoriser les données de chaque colonne. Ici, notons juste que les attributs id sont de type INTEGER, lib de type TEXT, etc ...
ce dialecte SQL[1] sera repris dans le code Python si on souhaite créer des tables directement dans un programme.
Observez le contenu des tables avec l'onglet Parcourir les données.
Afficher le contenu des 3 tables
Ajouter un nouvel enregistrement (tuple[2]) dans la table tbnote et essayer de saisir une note égale à 23. Dans la structure de la table tbnote, vous pourrez trouver une instruction qui vérifie que la note doit être comprise entre 0 et 20.
select id_Et as 'N° étudiant', tbET.lib, count(note) as 'Nb notes', avg (note) as 'Moy. ET' from tbNote, tbEt where tbET.id = tbNote.id_et group by id_Et
Résultat obtenu avec une jointure (clause WHERE) entre les clé primaires et étrangères des tables tbEt et tbNote⚓
Il est possible d'exporter les données vers les formats SQL, csv et JSON.
Faites l'export en csv des tables pour constater que vous arrivez au même résultat que les fichiers CSV que vous avez utilisés dans l'exercice 404.
L'export en fichier texte SQL est intéressant pour découvrir le code SQL qu'il est nécessaire d'utiliser pour créer cette base de données avec les 3 tables.
Une fois l'export effectué, ouvrez le fichier généré avec un éditeur de texte.
Lorsqu'en python, nous exécuterons du code SQL, vous retrouverez les éléments de langage exportés.
Réglementaire :
Dans l'exercice 404 de l'activité 42, les données étudiants, matières et notes sont stockées dans des fichiers CSV indépendants.
Avec DB Browser et une base de données simple comme SQLite, nous allons voir les avantages relativement à une gestion traditionnelle (fichiers tableurs ou CSV)
Conseil :
Télécharger ou utiliser la version qui convient : il existe une version portable ->2006_IBB-BDD_EditeurSQLite.
Nous supposerons que le logiciel est installé dans un dossier nommé
SQLiteDb
.bdnotes.db
.⚓Réglementaire :
Localisez le fichier
bdnotes.db
(EDC-01)Observez le contenu de l'onglet
Structure de la base de données
:Observez le contenu des tables avec l'onglet
Parcourir les données
.Via le site 2003-IPS-SQL-Cours et tutoriels sur le langage, vous pouvez accéder à une présentation du dialecte SQL.
Réglementaire : Lister les étudiants⚓
Avec l'onglet
Exécuter le SQL
, vous allez pouvoir tester des requêtes SQL afin de prendre en main le dialecte SQL.Dans l'onglet
SQL 1
coller le code SQL.Exécuter la requête
Ajouter un onglet SQL 2 avec le code SQL ci-dessous, puis exécutez le :
SQL 3 :
SQL 4 :
Réglementaire : Intégrer des fonctions sur les tuples de la table tbnotes⚓
Exécuter la requête
et constatez la concision du code pour calculer la moyenne.
Exécutez
Réglementaire : Compter le nombre de notes pour chaque étudiant⚓
Réglementaire : Calculer la moyenne pour chaque étudiant⚓
Et afficher le nom de l'étudiant qui est présent dans la table tbEt⚓
Résultat obtenu avec une jointure (clause WHERE) entre les clé primaires et étrangères des tables tbEt et tbNote⚓
"1" "Durand" "3" "9.0"
"2" "Dupond" "3" "13.0"
"3" "Martin" "3" "14.3333333333333"
"4" "Durant" "3" "10.6666666666667"
"5" "Marquez" "3" "5.33333333333333"
Il est possible d'exporter les données vers les formats SQL, csv et JSON.
Faites l'export en csv des tables pour constater que vous arrivez au même résultat que les fichiers CSV que vous avez utilisés dans l'exercice 404.
L'export en fichier texte SQL est intéressant pour découvrir le code SQL qu'il est nécessaire d'utiliser pour créer cette base de données avec les 3 tables.
Une fois l'export effectué, ouvrez le fichier généré avec un éditeur de texte.
Lorsqu'en python, nous exécuterons du code SQL, vous retrouverez les éléments de langage exportés.