Advertisement
teslariu

mysql

Oct 27th, 2021
117
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. """
  5. Supongamos que descargo pymysql para trabajar con MySQL:
  6. python -m pip install PyMySQL
  7. """
  8. import pymysql
  9.  
  10.  
  11. # creo una variable conn para conectarme a una base de datos
  12. # si la base existe, la abre, si no existe la crea
  13. conn = pymysql.connect(
  14.         host="localhost"
  15.         user="usuario"
  16.         passwd= "adminadmin"
  17.         db="base.db"
  18.     )
  19.  
  20. # creo un cursor para hacer consultas a la base
  21. cursor = conn.cursor()
  22.  
  23. # mi primera consulta: crear una tabla REVISAR TIPO DE DATOS
  24. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre VARCHAR(30), edad INT)")
  25.  
  26. # guardar los cambios
  27. conn.commit()
  28.  
  29. # agrego datos a la tabla:
  30. personas = (
  31.         ("Pablo",22),
  32.         ("Ana",15),
  33.         ("Josefa",18)
  34.     )
  35. for nombre,edad in personas:
  36.     cursor.execute("INSERT INTO personas VALUES (%s,%s)", (nombre,edad))
  37. conn.commit()
  38.  
  39. cursor.execute("SELECT * FROM personas")
  40. print(cursor.fetchall()) # Imprime toda la tabla
  41.  
  42. cursor.execute("SELECT * FROM personas")
  43. print(cursor.fetchone()) # imprime un solo dato
  44. print(cursor.fetchone())
  45.  
  46. """
  47. Bloque try/except útil:
  48. try:
  49.     cursor.execute(query)
  50. except pymysql.err.InternalError:
  51.     print("La consulta no se pude ejecutar, intente más tarde")
  52.  
  53. """
  54.  
  55.  
  56.  
  57. conn.close()
Advertisement
RAW Paste Data Copied
Advertisement