Advertisement
teslariu

mysql

Nov 1st, 2021
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.29 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. """
  5. El mismo ejemplo para MySQL
  6. python -m pip install PyMySQL (todas las librerías usan la misma API DB)
  7. """
  8.  
  9. import pymysql
  10.  
  11. # abre una base de datos
  12. conn = pymysql.connect(
  13.     host = "localhost",
  14.     user = "usuario",
  15.     passwd = "mi contraseña",
  16.     db = "base.sqlite"
  17.     )
  18.  
  19. # para hacer consultas necesito un cursor
  20. cursor = conn.cursor()
  21.  
  22. # hago una query para crear una tabla
  23. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre VARCHAR(30), edad INT)")
  24.  
  25. # guardar los cambios
  26. conn.commit()
  27.  
  28. # creo una tupla de datos para agregar a la tabla:
  29. datos = (
  30.     ('Pablo', 25),
  31.     ('Roque', 19),
  32.     ('Ana', 22)
  33. )
  34.  
  35. # inserto los datos en la tabla:
  36. for nombre,edad in datos:
  37.     cursor.execute("INSERT INTO personas VALUES(%s, %s)", (nombre, edad))
  38. conn.commit()
  39.  
  40. # consulta para leer todos los datos:
  41. cursor.execute("SELECT * FROM personas")
  42. personas = cursor.fetchall() # vuelca todos los datos del cursor
  43. # persona = cursor.fetchone() # vuelca 1 solo registro
  44. print(personas)
  45.  
  46. # cierro la conexión...
  47. conn.close()
  48.  
  49. """
  50. Excepciones:
  51. pymysql.ProgrammingError --> errores de sintaxis
  52. pymysql.err.InternalError --> si no existe una tabla, si se quiere crear
  53.                                 una tabla existente,
  54.  
  55. (sqlite3):  --> sqlite3.OperationalError
  56. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement