teslariu

pymysql

Nov 27th, 2021
869
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. El mismo ejemplo com PyMySQL
  5. python -m pip install pymysql
  6. """
  7. import pymysql
  8.  
  9. # me conecto a la base de datos
  10. conn = pymysql.connect(
  11.     host = "localhost", # "212.25.125.11:3306"
  12.     user = "usuario",
  13.     passwd = "contraseña",
  14.     db = "database.sqlite"
  15.     )
  16.  
  17. # Para crear una tabla, agregar datos, etc debo hacer una consulta SQL
  18. # Para ejecutar una consulta necesito un cursor
  19. cursor = conn.cursor()
  20.  
  21. # Ejecuto una consulta para crear una tabla
  22. cursor.execute('CREATE TABLE personas(nombre VARCHAR(80), edad INT)')
  23.  
  24. # Guardar los cambios
  25. conn.commit()
  26.  
  27. # vamos a insertar datos
  28. datos = (
  29.     ("Juana",25),
  30.     ("Ana",17),
  31.     ("Tito",45),
  32.     ("Oscar",28)
  33. )
  34.  
  35. # inserto los datos
  36. for nombre,edad in datos:
  37.     cursor.execute("INSERT INTO personas VALUES(%s,%s)",(nombre,edad))
  38. conn.commit()
  39.  
  40. # hago una consulta para ver los datos de la tabla personas:
  41. cursor.execute("SELECT * FROM personas")
  42. personas = cursor.fetchall() # mueve todos los datos leìdos en la variable persona
  43. # fetchone() vuelca el primer dato
  44. print(personas)
  45.  
  46. # se cierra la base
  47. conn.close()
  48.  
  49. # algunas excepciones:
  50. sqlite3.OperationalError (errores de sintaxis, intenta crear tabla existente)
  51. pymysql.err.ProgrammingError (error de sintaxis, intenta crear tabla existente)
  52. pymysql.err.InternalError
RAW Paste Data