Python: Bases de données (Sqlite)
SQLite est la solution idéale pour intégrer des bases de données relationnelles dans vos applications Python, combinant simplicité d'utilisation et puissance. Contrairement à des systèmes comme PostgreSQL ou MySQL, SQLite stocke toute la base dans un seul fichier portable, éliminant le besoin de configurer un serveur dédié. Ce cours vous montre comment exploiter le module sqlite3
intégré à Python pour créer, interroger et manipuler des bases de données directement depuis vos scripts.
Vous découvrirez d'abord les fondamentaux des bases de données relationnelles, nées dans les années 70 et basées sur la théorie des ensembles. Les opérations clés de l'algèbre relationnelle (jointures, projections, sélections) seront expliquées avant de passer à leur implémentation en SQL via Python. Vous apprendrez à exécuter des requêtes CREATE, INSERT, UPDATE et DELETE, ainsi qu'à récupérer des données avec SELECT, en exploitant toute la puissance des jointures pour croiser des tables.
La gestion des transactions (COMMIT, ROLLBACK) et la sécurisation des accès concurrents feront partie des sujets avancés abordés. Un focus particulier sera mis sur les bonnes pratiques : utilisation des context managers (with
), prévention des injections SQL via les paramètres sécurisés, et optimisation des requêtes. Des exercices pratiques vous permettront de concevoir un schéma de base complet et d'y implémenter des opérations complexes.
Enfin, vous explorerez des cas concrets comme la création d'un mini-système de gestion de contenu ou d'un inventaire, en tirant parti des particularités de SQLite (typage dynamique, absence de gestion utilisateur). Ce cours vous donnera toutes les clés pour choisir quand utiliser SQLite plutôt qu'un SGBD client-serveur, et comment migrer facilement vers d'autres systèmes comme PostgreSQL si vos besoins évoluent.
Avec ses exercices pratiques et son approche progressive, ce cours est parfait pour maîtriser la persistance des données dans vos applications Python.
Mis à jour le 5 Apr 2025
Auteur: Benoît Petitpas
Type de fichier : PDF
Pages : 12
Téléchargement : 6195
Niveau : Débutant
Taille : 112.4 Ko