teslariu

mysqldb

Jul 24th, 2021
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.28 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. MySQL:         mysql-connector-python, PyMySQL, MySQLdb
  6. PostgreSQL:    psycopg, pg8000
  7. SQLite         (std) sqlite3
  8. SQL Server     pymssql, pyodbc
  9. Oracle         cx_Oracle
  10.  
  11. API estandar : DB-API
  12. """
  13.  
  14. import pymysql
  15.  
  16. # abro una base de datos (si no existe la crea)
  17. conn = pymysql.connect(
  18.     host = "localhost",
  19.     user = "nombre del usuario",
  20.     password = "contraseña",
  21.     db = "database.sqlite"
  22.     )
  23.  
  24. # creo un cursor para escribir consultas SQL
  25. cursor = conn.cursor()
  26.  
  27. # ejecuto una consulta SQL para crear una tabla:
  28. cursor.execute("CREATE TABLE personas(nombre VARCHAR(60),edad INT)")
  29.  
  30. # guardo los cambios hechos (commit)
  31. conn.commit()
  32.  
  33. # creo una tupla de datos para añadirlos a la tabla personas
  34. personas = (
  35.         ('Juana',25),
  36.         ('Tito',19),
  37.         ('Josefa',58),
  38.         ('Ana',11)
  39.     )
  40.  
  41. # agrego los datos a la tabla:
  42. for nombre,edad in personas:
  43.     cursor.execute('INSERT INTO personas VALUES(%s, %s)',(nombre,edad))
  44. conn.commit()
  45.  
  46.  
  47. # imprimo los valores de la tabla personas
  48. cursor.execute("SELECT * FROM personas")
  49. datos = cursor.fetchall()
  50. print("\nTabla personas")
  51. print("----------------")
  52. for dato in datos:
  53.     print(dato)
  54.    
  55. # cierro la base de datos
  56. conn.close()
  57.  
Advertisement
Add Comment
Please, Sign In to add comment