SQLite is een in-memory database die wordt gebruikt voor lokale opslag. Deze komt erg van pas wanneer men scripts maakt die verbinding moeten maken met een database zonder een volwaardig database management system te hoeven installeren.
Hier zijn de basisstappen om de sqlite-module in Python te gebruiken:
1. Importeer de sqlite3-module.
```
import sqlite3
```
1. Maak verbinding met een database. Als de database niet bestaat, zal SQLite deze automatisch voor u aanmaken.
```
conn = sqlite3.connect(‘my_database.db’)
```
1. Maak een Cursor-object. Het cursor-object wordt gebruikt om SQL-commando’s uit te voeren.
```
cursor = conn.cursor()
```
1. Voer SQL-commando’s uit met behulp van het cursor-object.
```
cursor.execute(‘’‘CREATE TABLE my_table
(column1 TEXT, column2 INT)’‘’)
cursor.execute(“INSERT INTO my_table VALUES (‘Some text’,123)”)
```
1. Vraag gegevens op uit de database.
```
cursor.execute(‘SELECT * FROM my_table’)
print(cursor.fetchall())
```
1. Vergeet niet de verbinding te sluiten wanneer je klaar bent.
```
conn.close()
```
De sqlite3-module ondersteunt ook context management protocols. Dat betekent dat je het met een “with”-statement kan gebruiken, dat zorgt voor het automatisch opruimen van resources.
```
import sqlite3
with sqlite3.connect(‘my_database.db’) as conn:
cursor = conn.cursor()
cursor.execute(‘’‘CREATE TABLE my_table
(column1 TEXT, column2 INT)’‘’)
cursor.execute(“INSERT INTO my_table VALUES (‘Some text’,123)”)
cursor.execute(‘SELECT * FROM my_table’)
print(cursor.fetchall())
```
In dit geval wordt de verbinding automatisch gesloten aan het einde van het “with”-blok. Verder wordt er ook automatische een commit uitgevoerd, dus je hoeft `conn.commit()` niet zelf te roepen.
Zorg ervoor dat je altijd de documentatie raadpleegt voor meer geavanceerde functies en mogelijkheden: https://docs.python.org/3/library/sqlite3.html.