---
# System prepended metadata

title: Exemple SQLite

---

# Exemple SQLite

```python=

# la librairie qui permet d'interagir avec une BDD en SQL
import sqlite3

# On se connecte à une BDD (elle est crée si le fichier n'existe pas déjà)
conn = sqlite3.connect("test.db")

c = conn.cursor()


# Creation de la Base de données
c.execute('''CREATE TABLE IF NOT EXISTS aliments 
    (produit text, observations text, calories float, protides float, glucides float, lipides float)
''')

c.execute('INSERT INTO aliments VALUES ("nutella", 100.0, 5.0, 3.0, 1.0, 2.0)')

# Sauvegarder les changements
conn.commit()

# Faire une requête:
# Chaque row sera un tuple avec les champs de la base de données dans le même ordre qu'à la création
for row in c.execute("SELECT * FROM aliments ORDER BY calories"):
    print(row)
    
# ça devrait print:
# ('nutella', '100.0', 5.0, 3.0, 1.0, 2.0)

# Fermer la connection
conn.close()
```

Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> 
= RESTART: C:\Faiz PC\Documents\Formations\Formations informatique divers\Formation Phyton\exemple2.py
Traceback (most recent call last):
  File "C:\Faiz PC\Documents\Formations\Formations informatique divers\Formation Phyton\exemple2.py", line 9, in <module>
    c.execute('''CREATE TABLE aliments
sqlite3.OperationalError: table aliments already exists
>>> 
