Advertisement
teslariu

db

Apr 3rd, 2021
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. !/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. BD-API es una API estandar en Python
  6. MySQL   --> mysql-connector-python  PyMySQL   MySQLdb
  7. PostreSQL --> psycopg   pg8000
  8. SQLite  --> sqlite3 (en la libreria std)
  9. SQL Server --> pymssql pyodbc
  10. Oracle cx_Oracle
  11. """
  12. import sqlite3
  13.  
  14. # abro una base de datos (si no existe la crea)
  15. conn = sqlite3.connect("productos.db")
  16.  
  17. # Creo un cursor (que va a ejecutar las consultas SQL)
  18. cursor = conn.cursor()
  19.  
  20. # crear una tabla productos:
  21. cursor.execute("CREATE TABLE productos (\
  22.                    Id INTEGER NOT NULL,\
  23.                    nombre TEXT NOT NULL,\
  24.                    precio INTEGER NOT NULL);"
  25.             )
  26.  
  27. # escribir cambio en una base de datos hago un commit
  28. conn.commit()
  29.  
  30. # creo una tupla con datos a cargar en la base
  31. datos = (
  32.     (1, "Teclado", 500),
  33.     (2, "Mouse", 290),
  34.     (3, "Monitor", 1500),
  35.     (4, "Parlantes", 1100)
  36.     )
  37.  
  38. # cargo los datos en la base
  39. for Id, nombre, precio in datos:
  40.     cursor.execute("INSERT INTO productos VALUES (?,?,?)",(Id, nombre,precio))
  41. conn.commit()
  42.  
  43. # hago una consulta (selecciono todos los datos)
  44. cursor.execute("SELECT * FROM productos")
  45.  
  46. # almaceno en la variable datos_db todos los datos de la consulta anterior
  47. datos_db = cursor.fetchall()
  48.  
  49. # imprimo los datos
  50. print(datos_db)
  51.  
  52. # cerrar la base da datos
  53. conn.close()
  54.    
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement