Des Bases De Données En Python Avec Sqlite3 - Zeste De Savoir

  • Aller au menu
  • Aller au contenu
  • Aller à la recherche
  1. Accueil
  2. Tutoriels
  3. Des bases de données en Python avec sqlite3
OK

Dans le joyeux monde de la programmation, il est souvent nécessaire de stocker des informations.

À petite comme à grande échelle, les Bases De Données (BDD) s’imposent comme une forme efficace de stockage. Il est alors plutôt aisé d’interagir avec celles-ci en utilisant un Système de Gestion de Base de Données (SGBD), un logiciel spécialement conçu pour les gérer et les manipuler à l’aide d’un langage normalisé tel que le Structured Query Language (SQL).

Parmi les SGBD, nous pouvons trouver SQLite qui utilise un sous-ensemble de SQL. Sa légèreté et le fait que les données se trouvent sur le terminal du client et non sur un serveur distant, en font un outil apprécié pour des applications personnelles ou encore dans l’embarqué. Toutefois, il est relativement lent. SQLite fait partie de la famille des SGBD dits « Relationnelles », car les données sont alors placées dans des tables et traitées comme des ensembles.

À travers ce tutoriel, nous allons donc apprendre à utiliser ce dernier tout en pratiquant.

Ce tutoriel, n’est ni une introduction aux BDD ni une introduction au langage SQL. Il est donc recommandé de vous référer à ce tutoriel pour vous familiariser avec ces concepts. De plus, des bases en Python, que vous pouvez acquérir avec ce tutoriel par exemple, sont nécessaires pour être à l’aise.

Pour ce tutoriel, j’utiliserai la version 3.12 de Python. Il est possible qu’il y ait quelques petites différences concernant le module selon votre version de Python, c’est pourquoi il faut que vous choisissiez la documentation adaptée à votre version.

Prérequis Bases en programmation et connaissances en Python Connaissances en BDD et en SQL

Objectifs Faire découvrir le module sqlite3

Vous êtes prêt ? Alors, en route ! :magicien:

Fonctionnalités de base

  1. Se connecter et se déconnecter
  2. Exécuter des requêtes
  3. Parcourir des enregistrements
  4. Récupérer quelques informations
  5. Utiliser des clefs étrangères

Fonctionnalités avancées

  1. Gérer les exceptions
  2. Utiliser ses propres fabriques
  3. Ajouter ses propres types
  4. Créer une copie sauvegardée
  5. Simplifier son code

Au cours de ce tutoriel, nous avons appris à utiliser sqlite3. Comme vous avez pu le constater, c’est un outil à la fois puissant et flexible.

Si vous souhaitez en apprendre plus ou renforcer vos connaissances, vous pouvez vous référer aux liens suivants (liste non exhaustive) :

  • la documentation
  • le site officiel de SQLite

Enfin, il est possible que vous recherchiez des alternatives à SQLite pour diverses raisons (si vous voulez stocker vos données sur un serveur distant par exemple). Dans ce cas là, vous pouvez poursuivre avec un autre SGBDR tel que MySQL et il vous sera assez facile de porter votre code. D’autre part, vous pouvez aussi vouloir vous tourner vers d’autres types de SGBD, notamment ceux dits NoSQL tel que MongoDB (utilisable en Python avec la distribution PyMongo), ou encore vers d’autres formats (xml, json, etc.).

Comme vous le savez, votre choix dépendra de vos besoins.

À bientôt ! :)

Merci notamment à Aabu, nohar et germinolegrand pour leurs retours. Merci à artragis pour la validation.

4 commentaires

Cette réponse a été utile

Bonjour, Je voulais savoir de qu’elle manière il fallait s’y prendre pour afficher par exemple les 10 dernières valeur de la table avec les ID (par exemple sur 100 données récupérer que de la 90 à la 100) et les affiché ?

  • 06/04/18 à 22h46
+0 -0

Cette réponse a été utile

Bonjour exemple d’une table nommée TIERS

1 2 3SELECT * FROM TIERS ORDER BY ID DESC LIMIT 10

Cordialement

  • 04/06/18 à 12h07

Le savoir n’est utile que si il est partagé.

+0 -0

Cette réponse a été utile

Bravo aux auteurs de ce tutoriel qui dit l’essentiel avec simplicité, précision et efficacité

  • 07/03/19 à 10h34
+0 -0 Un ou plusieurs messages ont été masqués Banni

Cette réponse a été utile

Masqué par Arius — Spam

  • 25/04/24 à 03h25
Banni

Cette réponse a été utile

Masqué par Moté — spam

  • 20/09/24 à 09h42

Cette réponse a été utile

La seconde partie prévue depuis fort longtemps est publiée. :)

Merci encore à @artragis pour la validation.

  • 05/10/24 à 16h57
+2 -0 Un ou plusieurs messages ont été masqués Banni

Cette réponse a été utile

Masqué par viki53 — Spam

  • 07/05/25 à 04h52
Connectez-vous pour pouvoir poster un message. Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité. Créer un compte

Sommaire

Fonctionnalités de base

  • Se connecter et se déconnecter
  • Exécuter des requêtes
  • Parcourir des enregistrements
  • Récupérer quelques informations
  • Utiliser des clefs étrangères

Fonctionnalités avancées

  • Gérer les exceptions
  • Utiliser ses propres fabriques
  • Ajouter ses propres types
  • Créer une copie sauvegardée
  • Simplifier son code

Partager

  • X
  • Facebook
  • Mastodon

    Entrez l'adresse de votre instance Mastodon (ex: https://mamot.fr).

    Partager
  • Diaspora*
  • Envoyer par mail

Télécharger

  • PDF (116,4 Kio)
  • LaTeX (22,9 Kio)
  • EPUB (13,6 Kio)
  • Archive (24,1 Kio)

Tag » Apprendre Sqlite3