SQLite es una biblioteca de C en el dominio público que ofrece una base de datos en disco. No requiere un proceso o servicio separado (es sin servidor). SQLite viene preinstalado con Python y la mayoría de los usuarios nunca necesitan instalarlo por separado.
Aquí se explica cómo usar el módulo sqlite3 de Python para conectarse a una base de datos SQLite.
Primero, debes importar el módulo sqlite3 y luego crear una conexión a la base de datos usando el método connect(). Si la base de datos especificada no existe, SQLite y Python crearán una.
```python
import sqlite3
conn = sqlite3.connect(‘example.db’)
```
A continuación, necesitas crear un objeto cursor utilizando el método cursor() de tu objeto de conexión. Los cursores permiten ejecutar comandos SQL.
```python
c = conn.cursor()
```
Ahora puedes usar el método execute() del cursor para ejecutar cualquier comando SQL. Por ejemplo, aquí es cómo podrías crear una nueva tabla:
```python
c.execute(‘’‘
CREATE TABLE person
(id INTEGER PRIMARY KEY ASC, name varchar(250) NOT NULL)
‘’‘)
```
Para insertar datos en la tabla, también usas el método execute(). Por ejemplo:
```python
c.execute(“INSERT INTO person (name) VALUES (?)”, (‘Michael’,))
```
Después de insertar datos, debes hacer commit de tu transacción usando el método commit() de tu objeto de conexión.
```python
conn.commit()
```
Finalmente, después de haber terminado con la base de datos, deberías cerrar la conexión.
```python
conn.close()
```
Recuerda manejar las excepciones cuando trabajes con bases de datos para evitar perdida de datos o bloqueo de la base de datos. Esto puede hacerse utilizando try / except en Python.
Además, es una buena práctica utilizar la cláusula WITH para manejar automáticamente el cierre de la conexión, incluso si ocurren errores.