Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Python tiene una API std (DB_API)
- """
- Python SOLO TIENE SOPORTE NATIVO para sqlite
- MySQL - MariaDB: mysql-connector-python, PyMySQL, MySQLdb
- PostgreSQL: psycopg, pg8000
- SQLite: sqlite3 (ya viene instalada)
- SQL Server: pymssql, pyodbc
- Oracle: cx_Oracle
- """
- import sqlite3
- # Creo una conexión con una base de datos. Si la base no existe, la crea
- conn = sqlite3.connect("base.sqlite")
- # Para obtener info a partir de la base, debo hacer una consulta. Para
- # hacer una consulta, primero debo crear un cursor
- cursor = conn.cursor()
- # La primera consulta es crear una tabla 'personas'
- cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
- # Cualquier modificación de la base se debe guardar
- conn.commit()
- # Hago una consulta para añadir info
- personas = (
- ("Pablo",23),
- ("Ana",25),
- ("Juan",16),
- ("Pedro",11),
- )
- for nombre,edad in personas:
- cursor.execute("INSERT INTO personas VALUES (?, ?)", (nombre,edad))
- conn.commit()
- # imprimo los valores de la tabla personas
- cursor.execute("SELECT * FROM personas")
- personas = cursor.fetchall()
- print(personas)
- # Cierro la base
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement