Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Bases de datos relacionales
- #
- # Principales motores de db
- """
- Existe una API std llamada DB-API
- MySQL / MariaDB --> mysql-connector-python, PyMySQL, MySQLdb
- PostgrSQL -> pyscopg, pg8000
- SQLite --> unico con soporte en la libreria std --> sqlite3
- SQL Server --> pymssql, pyodbc
- Oracle --> cx_Oracle
- """
- import sqlite3
- # Abre una base (si no existe la crea)
- conn = sqlite3.connect("base.sqlite")
- # Toda operación en una base se denomina consulta. Para hacer una consulta
- # debo crear un cursor
- cursor = conn.cursor()
- # Voy a crear una tabla para almacenar datos de una persona.
- cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
- # cada ves que una consulta modifique la info o la estructura debo
- # confirmarla
- conn.commit()
- # agregamos datos
- personas = [
- ["Pablo",20],
- ["Ana",12],
- ["Luis",45],
- ["Victoria",29],
- ]
- for nombre,edad in personas:
- cursor.execute("INSERT INTO personas VALUES (?,?)",(nombre,edad))
- conn.commit()
- # voy a imprimir los datos
- cursor.execute("SELECT * FROM personas")
- datos = cursor.fetchall() # fetchone() devuelve el primer dato
- print(datos)
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement