Advertisement
teslariu

mysql

Jun 29th, 2021
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. !/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # instalar pymysql : pip install PyMySQL
  5. import pymysql
  6.  
  7. # Creamos una conexión a una base de datos existente:
  8. conn = pymysql.connect(
  9.             host = "localhost",
  10.             user = "usuario",
  11.             password = "contraseña",
  12.             db = "base.sql"
  13.             )
  14.  
  15. # Debo crear un cursor para poder ejecutar consultas SQL
  16. cursor = conn.cursor()
  17.  
  18. # Ejecuto una consulta (crear una tabla)
  19. cursor.execute('CREATE TABLE personas (nombre TEXT, edad NUMERIC)')
  20.  
  21. # Hago un commit para guardar cambios
  22. conn.commit()
  23.  
  24. # creo una tupla para cargar datos a la tabla
  25. personas = ( ('Pablo',30), ('Ana',24), ('Emma',15) )
  26.  
  27. # cargo los datos en la tabla
  28. for nombre, edad in personas:
  29.     cursor.execute('INSERT INTO personas VALUES (%s,%s)',(nombre, edad))
  30.    
  31. # Hago un commit para guardar cambios
  32. conn.commit()
  33.  
  34. # Ejecuto una consulta (leer los datos, no necesita commit)
  35.  
  36. try:
  37.     cursor.execute('SELECT * FROM personas')
  38. except pymysql.ProgrammingError:  # ante errores de sintaxis
  39.     print("La consulta no se ejecuto correctamente")
  40.  
  41.  
  42. datos_leidos = cursor.fetchall() # vuelco todos los datos
  43. # datos_leidos = cursor.fetchone()  vuelco el primer resultado
  44. print(datos_leidos)
  45.  
  46. # Cerramos la base de datos
  47. conn.close()
  48.  
  49. """
  50. Otras excepciones: si intento crear una tabla ya existente
  51. try:
  52.    cursor.execute('CREATE TABLE personas (nombre TEXT, edad NUMERIC)')
  53. except pymysql.err.Internalerror:
  54.    print("Consulta no efectuada")
  55. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement