Description de SQLite
SQLite est un moteur de base de données relationnelle léger, autonome et open source qui permet
- de stocker et d'extraire des données de manière simple et efficace. Il est souvent utilisé dans les appareils mobiles, les systèmes embarqués et les environnements en demande.
- SQLite ne nécessite pas de configuration ni de serveur dédié, ce qui en fait un choix populaire pour les applications qui n'ont pas besoin de fonctionnalités complexes de gestion de base de données. Il peut être intégré directement dans une application sans nécessiter l'installation d'un logiciel distinct.
- SQLite supporte le standard SQL, ce qui signifie que les développeurs peuvent utiliser des instructions SQL courantes pour interagir avec les données de la base de données. En outre, SQLite est conforme à la norme ACID (Atomicité, Consistance, Isolation, Durabilité), garantissant ainsi l'intégrité et la fiabilité des données.
Exemple d'usage de SQLite
Voici un exemple d'utilisation de SQLite :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
import sqlite3 # Connect to database (creates the file if it doesn't exist) conn = sqlite3.connect('example.db') # Create a cursor object cursor = conn.cursor() # Create a table cursor.execute(''' CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER ) ''') # Insert data into table cursor.execute("INSERT INTO users VALUES (1, 'John Doe', 32)") cursor.execute("INSERT INTO users VALUES (2, 'Jane Doe', 28)") # Commit changes and close connection conn.commit() conn.close() # Reopen connection and query data conn = sqlite3.connect('example.db') cursor = conn.cursor() cursor.execute("SELECT * FROM users") # Fetch and print data rows = cursor.fetchall() for row in rows: print(row) # Close connection conn.close() |
Cet exemple montre comment:
- créer une base de données SQLite,
- insérer des données,
- effectuer une requête et extraire des données.
Le code utilise le module python sqlite3 pour se connecter à la base de données, exécuter des instructions SQL et gérer les transactions.
Younes Derfoufi
CRMEF OUJDA