Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # datos ----> [ base de datos] ---> información
- #
- # datos: temperaturas de BsAs hora a hora desde 2002 hasta el presente
- # información: ¿Cual fue el mes con menor temperatura promedio?
- # el lenguaje para hacer consultas se llama SQL para base de datos relacionales
- # Los datos se guardan en tablas donde cada columna representa un atributo
- """
- Base de datos: restaurante
- tabla comidas
- tabla bebidas
- tabla mesas
- tabla facturas
- tabla mozos
- tabla comidas: columnas codigo(INT), nombre(TEXT), tipo(TEXT),descripcion(TEXT)
- codigo(prim key) nombre tipo descripcion
- 1 sopa entrada ....
- 2 flan postre .....
- 3 milanesa principal ...
- """
- #Motores: MySQL(MariaDB) - PostgreSQL - SQLite - SQL Server - Oracle
- import sqlite3
- # el siguiente comando crea una base de datos. De existir, la abre.
- conn = sqlite3.connect("base.sqlite")
- # para hacer consultas, necesito un cursor
- cursor = conn.cursor()
- # La primera consulta sería crear una tabla
- cursor.execute("CREATE TABLE personas (nombre TEXT, edad NUMERIC)")
- # guardo las modificaciones
- conn.commit()
- # creo una lista de datos para añadir a la tabla personas
- personas = (
- ("Juan",30),
- ("Luisa",25),
- ("Tito",12)
- )
- # añado las personas a la tabla
- for nombre,edad in personas:
- try:
- cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre,edad))
- except sqlite3.OperationalError:
- print("La consulta no se ejecutó correctamente")
- conn.commit()
- # voy a mostrar todos los valores guardados
- cursor.execute("SELECT * FROM personas")
- datos = cursor.fetchall() # vuelca en datos todos los valores
- # dato = cursor.fetchone() # vuelca en dato 1 solo valor
- print(datos)
- # cierro la conexión
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment