Acceso a base de datos SQLite desde Python

De ISAwiki
(Diferencia entre revisiones)
Línea 7: Línea 7:
 
*Realizar consultas en la base de datos y extraer los resultados a variables en Python
 
*Realizar consultas en la base de datos y extraer los resultados a variables en Python
  
==  ==
+
== Funciones de la librería ''sqlite3'' útiles para la práctica ==
 +
 
 +
  import sqlite3
 +
con = sqlite3.connect('ejemplo.db')  Crea una conexión con una base de datos
 +
c = con.cursor()                      Crea un cursor
 +
c.execute("CREATE TABLE ...")        Envía un comando SQL de creación de tabla
 +
con.commit()                          Confirma los cambios en la base de datos
 +
c.execute("SELECT ...")              Envía un comando de consulta
 +
registro = c.fetchone()              Extrae una registro de la última consulta
 +
registros = c.fetchall()              Extrae todos los registros (restantes) de la última consulta
  
 
== Enlaces a material adicional ==
 
== Enlaces a material adicional ==
 
*[https://docs.python.org/2/library/sqlite3.html Interfaz Python para base de datos SQLite]
 
*[https://docs.python.org/2/library/sqlite3.html Interfaz Python para base de datos SQLite]
 
*[http://zetcode.com/db/sqlitepythontutorial/ Tutorial SQLite Python]
 
*[http://zetcode.com/db/sqlitepythontutorial/ Tutorial SQLite Python]
 +
*[https://sqlitebrowser.org/ DB Browser for SQLite]

Revisión de 16:25 17 oct 2018

Tabla de contenidos

Localización

Aula Schneider (laboratorio 4.B.12), situado en la planta baja del bloque 4 de los edificios departamentales de la zona oeste.

Objetivos de la práctica

Al término de esta práctica el alumno deberá ser capaz de:

  • Crear y modificar una base de datos SQLite desde Python
  • Introducir y modificar datos en la base de datos desde Python
  • Realizar consultas en la base de datos y extraer los resultados a variables en Python

Funciones de la librería sqlite3 útiles para la práctica

import sqlite3
con = sqlite3.connect('ejemplo.db')   Crea una conexión con una base de datos
c = con.cursor()                      Crea un cursor
c.execute("CREATE TABLE ...")         Envía un comando SQL de creación de tabla
con.commit()                          Confirma los cambios en la base de datos
c.execute("SELECT ...")               Envía un comando de consulta
registro = c.fetchone()               Extrae una registro de la última consulta
registros = c.fetchall()              Extrae todos los registros (restantes) de la última consulta

Enlaces a material adicional

Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Tipos de páginas
Bloques temáticos
Herramientas