Main becker_germain channel

Utiliser Python pour interagir avec une base de données (module sqlite3)


Listen Later

Cette vidéo aborde les notions de base du module sqlite3 qui permet d'interagir avec une base de données : connexion à la BDD, création d'une tableau, insertion d'enregistrements, récupérer des données de la BDD.

Elle est destinée à la base aux élèves de Terminale en spécialité NSI (Numériques et Sciences Informatiques), l'idée étant de présenter les éléments les essentiels pour pouvoir utiliser une base de données dans les projets menés.

  • Documentions officielle du module sqlite3 : https://docs.python.org/3/library/sqlite3.html
  • Un lien vers l'activité accompagnant la vidéo : https://github.com/germainbecker/NSI/blob/master/Terminale/Theme2_Bases_de_donnees/02_SQL_avec_Python.md ou https://info-mounier.fr/terminale_nsi/base_de_donnees/sql_avec_python.php
  • Code de la vidéo : https://github.com/germainbecker/tuto-sqlite3
  • N'hésitez pas à consulter les chapitres qui vous intéressent !

    INTRODUCTION

    00:00 : Présentation de sqlite3
    01:07 : Importer sqlite3 et connexion à la BDD
    02:23 : Créer une table Eleve

    INSÉRER DES ÉLÉMENTS DANS UNE TABLE

    07:49 : Insertion classique
    10:59 : Insertion avec une requête préparée (avec un tuple)
    14:14 : Insertion avec une requête préparée (avec un dictionnaire)
    16:02 : Insertion de plusieurs élèves avec une boucle for
    17:19 : Insertion de plusieurs élèves avec la méthode executemany

    INTERROGER LA BASE DE DONNÉES

    19:09 : Requête d'interrogation
    20:05 : Récupérer tous les résultats avec fetchall
    21:32 : Récupérer un résultat avec fetchone
    22:32 : Récupérer un nombre définit de résultats avec fetchmany
    24:24 : Requête d'interrogation préparée
    28:10 : Une fonction pour récupérer tous élèves pour un nom donné

    BILAN

    31:29 : Résumé et vigilance par rapport aux injections SQL

    ...more
    View all episodesView all episodes
    Download on the App Store

    Main becker_germain channelBy