Advertisement
teslariu

db_mysql

Sep 6th, 2021
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 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  -->  sqlite3
  8. SQLServer --> pymssql, pyodbc
  9. Oracle  --> cx_Oracle
  10. DB-API --> API estandar de Python
  11. """
  12.  
  13. import pymysql
  14.  
  15. # creo una conexión con la base (si la base no existe, la crea)
  16. conn = sqlite3.connect(
  17.             host = "localhost",
  18.             user = "nombre del usuario",
  19.             passwd = "password",
  20.             db = "base.mysql"
  21.         )
  22.  
  23. # para hacer necesito tener un cursor
  24. cursor = conn.cursor()
  25.  
  26. # creo una tabla (ejecuto mi primera consulta)
  27. try:
  28.     cursor.execute("CREATE TABLE personas (nombre TEXT, edad NUMERIC)")
  29. except pymysql.ProgrammingError:
  30.     print("Error de sintaxis")
  31. except pymysql.err.InternalError:
  32.     print("La tabla ya existe")
  33.    
  34.  
  35. # guardo los cambios
  36. conn.commit()
  37.  
  38. # creo una tupla de datos para cargar en la tabla personas
  39. datos =(
  40.     ("Pablo", 15),
  41.     ("Juana", 25),
  42.     ("Karen", 19)
  43.     )
  44.  
  45. # ejecuto una consulta y cargo los datos en la tabla
  46. for nombre, edad in datos:
  47.     cursor.execute("INSERT INTO personas VALUES(%s,%s)",(nombre, edad))
  48.  
  49. # actualizo todo
  50. conn.commit()
  51.  
  52. # consulto para imprimir los datos
  53. cursor.execute("SELECT * FROM personas")
  54. datos_personas = cursor.fetchall() # fetchone() para la primera
  55. print(datos_personas)
  56.  
  57. # cierro la base de datos
  58. conn.close()
  59.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement