Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- DB-API (API estandar de Python para base de datos)
- MySQL (MariaDB) mysql-connector-python, PyMySQL, MySQLdb
- PostgreSQL --> psycopg pg8000
- SQLite --> un archivo sqlite3 (NO SE INSTALA)
- 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)
- # si la base existe, la abre
- conn = sqlite3.connect("database.sqlite")
- # creo una variable para hacer consultas SQL
- cursor = conn.cursor()
- # Creo una tabla (o sea, ejecuto mi primer consulta SQL)
- try:
- cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre TEXT, edad NUMERIC)")
- except sqlite3.OperationalError:
- print("Error de sintaxis")
- except sqlite3.IntegrityError:
- print("Error de integridad")
- # guardo los cambios
- conn.commit()
- # creo una tupla de datos para cargar en la tabla personas
- datos = (
- ("Juan",19),
- ("Ana",22),
- ("Roque",45),
- ("Luisa",27)
- )
- # agrego los datos en la tabla
- for nombre, edad in datos:
- cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre, edad))
- # guardo los cambios
- conn.commit()
- # leo los datos y luego los imprimo
- cursor.execute("SELECT * FROM personas")
- datos = cursor.fetchall() # cursor.fetchone() devuelve un dato
- print(datos)
- # cierro la base
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement