sqlite3, crea bases de datos en python

aprende a crear bases de datos en python



Cuando empezamos a programar nos damos cuenta que en casi todos los programas o aplicaciones que existe no importando la plataforma al se dirijan tendrán que manejar información, ejemplo facebook utiliza bases de datos para controlar toda la información de sus usuarios, YouTube la utiliza para guardar cada vídeo que subimos, instagram para manejar todas las fotos que compartimos.

Haciendo el manejo de datos en cualquier aplicación algo muy indispensable, por lo que tendremos que aprender a manejar bases de datos inadecuadamente, las bases de datos son simplemente un conjuntos de tablas y que en cada tabla podemos agregar casi cualquier información.

Existen varias formas para manejar datos, en proyectos grande como los ejemplos mencionados utilizan servidores que se encargue de manejar toda la información, para esto normalmente se utiliza MySQL y apache, pero si estamos creando un pequeño proyecto en python no tendremos que recurrir a este método, a su vez usamos una versión light, y esto lo podemos lograr usando sqlite3.

Sqlite3 es una biblioteca que ya la tenemos por defecto en cualquier versión de python 3 y además es muy fácil de utilizar y de mucha utilidad, con sqlite3 podemos crear nuestra pequeña base de datos donde podremos guardar toda la información que nuestro proyecto requiera. 

Para poder crear una base de datos con sqlite3 lo primero que tenemos que hacer es importar dicho modulo a nuestro proyecto.


import sqlite3
Ahora ya podemos usar el modulo es momento de crear la base de datos. tecleando


conn = sqlite3.connect("Nombre-base-datos.db")
Este pequeño código crea una base de datos si esta no existe, si ya tuviéramos una base de datos con el mismo nombre simplemente la abrirá. además de esto tenemos que definir nuestro cursor que es el que nos permitirá utilizar los comandos para el ingreso, lectura y eliminación de datos, lo hacemos de esta manera.


c = conn.cursor()

con estas tres pequeñas lineas de código podemos crear una base de datos en python, fácil verdad?

Genial ya tenemos nuestra pequeña base de datos, pero no podemos ingresar datos en ellas porque no tiene ninguna tabla, entonces creemos una, la llamaremos stock y lo aremos usando en siguiente comando.



c.execute('''CREATE TABLE alumnos
             (fecha text, nombre text, apellido text, edad real)''')
si notas agregamos en comando CREATE TABLE nombre-tabla para crear una tabla y luego definimos cada columna que nuestra tabla tendrá  y el tipo de datos que ingresara en ella.

Ahora si podemos agregar informacion a nuestra base de datos, para ello usaremos el comando


c.execute("INSERT INTO stocks VALUES ('2002-06-9','carlos','lopez','15')")


usando el comando INSER INTO declaramos que ingresaremos variables a nuestra tabla, con el comando VALUES agregamos los valores que cada columna, recuerda ingresar los valores en el mismo orden que definiste cada columna. para guardar todos los datos ingresados no olvide agregar


c.commit()

ya que sin no lo haces ningún dato sera almacenado.

también podemos cerrar nuestra conexión con la base de datos si ya no la vamos a utilizar, así
 conn.close()
Haciendo un pequeño resumen de todo lo que hemos aprendido nuestro código quedaría de esta manera.



import sqlite3 # importamos el modulo para poder utilizarlo
#creamos la base de datos si no existe o simplemente la modificamos
conn = sqlite3.connect("Nombre-base-datos.db")
# creamos el cursor para poder manejar la conexión entre nuestra programa y la base de datos
c = conn.cursor()
# creamos una tabla en nuestra base de datos
c.execute('''CREATE TABLE alumnos
             (fecha text, nombre text, apellido text, edad real)''')
#ingresamos información a la base de datos
c.execute("INSERT INTO stocks VALUES ('2002-06-9','carlos','lopez','15')")
# guardamos todo
c.commit()
# cerramos nuestra conexión
conn.close()

0 comentarios:

Publicar un comentario

Queremos saber que opinas del post, por favor comentamos todas tus opiniones, sugerencias y dudas