Advertisement
teslariu

db2

Sep 18th, 2021
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. DB-API  (API estandar de Python para base de datos)
  6.  
  7. MySQL (MariaDB) mysql-connector-python, PyMySQL, MySQLdb
  8. PostgreSQL --> psycopg pg8000
  9. SQLite  --> un archivo sqlite3 (NO SE INSTALA)
  10. SQL Server  --> pymssql, pyodbc
  11. Oracle --> cx_Oracle
  12. """
  13.  
  14. import sqlite3
  15.  
  16. # Creo una conexión con una base de datos (si la base no existe, la crea)
  17. # si la base existe, la abre
  18. conn = sqlite3.connect("database.sqlite")
  19.  
  20. # creo una variable para hacer consultas SQL
  21. cursor = conn.cursor()
  22.  
  23. # Creo una tabla (o sea, ejecuto mi primer consulta SQL)
  24. try:
  25.     cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre TEXT, edad NUMERIC)")
  26. except sqlite3.OperationalError:
  27.     print("Error de sintaxis")
  28. except sqlite3.IntegrityError:
  29.     print("Error de integridad")
  30.  
  31. # guardo los cambios
  32. conn.commit()
  33.  
  34. # creo una tupla de datos para cargar en la tabla personas
  35. datos = (
  36.     ("Juan",19),
  37.     ("Ana",22),
  38.     ("Roque",45),
  39.     ("Luisa",27)
  40. )
  41.  
  42. # agrego los datos en la tabla
  43. for nombre, edad in datos:
  44.     cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre, edad))
  45.  
  46. # guardo los cambios
  47. conn.commit()
  48.  
  49. # leo los datos y luego los imprimo
  50. cursor.execute("SELECT * FROM personas")
  51. datos = cursor.fetchall()  # cursor.fetchone() devuelve un dato
  52. print(datos)
  53.  
  54. # cierro la base
  55. conn.close()
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement