viernes, 17 de julio de 2015

Como crear una base de datos SQLite3 con python

Python y sqlite3: como crear y manejar una base de datos sqlite3 con Python

Crear una base de datos sqlite3 y una tabla 

1.para crear una base de datos sqlite3 en Python se necesita de los siguientes pasos
2.Primero importar el módulo de sqlite3
3.La línea 5 muestra cómo se hace la conexión a la base de datos
4.El archivo o la base de datos que utilizaremos se llama basededatos.db
5.En el caso de que no se encuentre un archivo con este nombre Python lo creara
6.Es importante que tenga la extensión .db
7.La línea 6 es para que la base de datos sqlite3 nos permita leer tildes y la letra ñ. Es muy importante colocarlo, de lo contrario al guardar o leer un registro con la letra ñ o tilde se mostraran símbolos extraños.
8.La línea 7 guarda el cursor en una variable llamada c
9.La línea 10 muestra como debe ser una sentencia para crear una tabla en una base de datos sqlite3
10.La línea 15 permite guardar los cambios
11.La línea 18 cierra la conexión


Insertar y leer datos a una base de datos SQLite3
1.La línea 10 es el dato que guardaremos
2.La forma correcta de guardar los registros en con Python y sqlite3 es la siguiente: nota en la línea 13 que es una función y que recibe dos parámetros, el primero es la sentencia SQL y el segundo son los datos, nota también que, en vez de colocar el valor dentro de la sentencia SQL se coloca un símbolo de pregunta (?) y como segundo parámetro el dato que guardaremos
3.Otra cosa importante de la función c.execute( ‘select * from  productos’,dato) es el segundo parámetro debe ser una lista o tupla, en la línea 10 puedes ver que se crea una tupla con el valor que guardaremos en la tabla, otra cosa muy importante es la coma que esta después de la palabra con comilla simple, esta coma indica que es una tupla, si no la pusieras, se generaría un error.
4.Si tuvieras que ingresar más de un valor en un mismo registros, supongamos que además del campo nombre de la tabla productos existiera otro llamado cantidad, la tupla de datos quedaría de la siguiente forma dato = (‘leche’,’20’) como puedes ver ya no es necesario poner una coma al final del valor por que al tener la tupla mas de un valor ya no es necesario colocar la coma al final.
5.Otra cosa que debes tener presente si quisieras guardar más de un datos al registro es agregar otro símbolo de pregunta (?) por lo tanto si en la tabla se deben registrar un dos datos se deben agregar dos símbolos de pregunta (?,?)
6.La línea 16 muestra como se hace una consulta a la tabla productos
7.La línea 17 permite guardar los datos de la consulta como una lista
8.La línea 20 y 21 recorre cada uno de los registros y los imprime en pantalla
9.La línea 24 guarda los cambios en la base de datos, si no lo colocas simplemente no se guardaría nada
10.  La línea 27 cierra la conexión

4 comentarios:

  1. No tienes idea durante cuanto tiempo busque esta configuración. Muchas gracias por compartir.

    ResponderEliminar
  2. El título no va.. Perdón, pero dice "Cómo crear una base de datos SQlite con python", pero en ningún momento la creaste, sólo accediste a un db ya creada. Entonces cómo sería el método para crearla, con archivos?

    ResponderEliminar
    Respuestas
    1. si la base de datos no existe entonces se crea automáticamente con lo que dice el script.

      saludos.

      Eliminar
    2. Este comentario ha sido eliminado por el autor.

      Eliminar