Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- !/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- BD-API es una API estandar en Python
- MySQL --> mysql-connector-python PyMySQL MySQLdb
- PostreSQL --> psycopg pg8000
- SQLite --> sqlite3 (en la libreria std)
- SQL Server --> pymssql pyodbc
- Oracle cx_Oracle
- """
- import sqlite3
- # abro una base de datos (si no existe la crea)
- conn = sqlite3.connect("productos.db")
- # Creo un cursor (que va a ejecutar las consultas SQL)
- cursor = conn.cursor()
- # crear una tabla productos:
- try:
- cursor.execute("CREATE TABLE productos (\
- Id INTEGER PRIMARY KEY AUTOINCREMENT,\
- nombre TEXT NOT NULL,\
- precio INTEGER NOT NULL);"
- )
- except sqlite3.OperationalError:
- print("Error en creación de la tabla productos ¿No ha sido creada anteriormente?")
- else:
- # escribir cambio en una base de datos hago un commit
- conn.commit()
- # creo una tupla con datos a cargar en la base
- datos = (
- ("Teclado", 500),
- ("Mouse", 290),
- ("Monitor", 1500),
- ("Parlantes", 1100)
- )
- # cargo los datos en la base
- for nombre, precio in datos:
- cursor.execute("INSERT INTO productos (nombre,precio) VALUES (?,?)",(nombre,precio))
- conn.commit()
- # hago una consulta (selecciono todos los datos)
- cursor.execute("SELECT * FROM productos")
- # almaceno en la variable datos_db todos los datos de la consulta anterior
- datos_db = cursor.fetchall()
- # imprimo los datos
- print(datos_db)
- # cerrar la base da datos
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement