Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- MySQL mysql-connector-python, PyMySQL
- PostgreSQL psycopg, pg8000
- SQLite sqlite3 --> librría std
- SQL Server pymssql, pyodbc
- Oracle cx_Oracle
- Todos usan una api estándar: DB-API
- """
- import sqlite3
- # creamos una conexión a la base, si la base no existe la crea
- conn = sqlite3.connect("database.sqlite")
- # para hacer consultas SQL debo crear un cursor
- cursor = conn.cursor()
- # creo una tabla (primera consulta)
- try:
- cursor.execute("CREATE TABLE personas(nombre TEXT, edad NUMERIC)")
- except sqlite3.OperationalError:
- print("La consulta no se ejecutó correctamente")
- # guardo los cambios
- conn.commit()
- # creo una tupla para cargar datos en la base
- personas = (
- ("Pepe", 32),
- ("Ana", 25),
- ("Pedro", 44)
- )
- # itero en personas para insertar cada persona en la tabla
- for nombre,edad in personas:
- cursor.execute(f"INSERT INTO personas VALUES(?,?)",(nombre,edad))
- # guardo los cambios
- conn.commit()
- # consulto los datos de la tabla personas y los imprimo
- cursor.execute("SELECT * FROM personas")
- datos = cursor.fetchall() # usaría fetchone() si solo quiero el primer dato
- for dato in datos:
- print(dato)
- # cierro la conexión
- conn.close()
Add Comment
Please, Sign In to add comment