Advertisement
teslariu

bbdd

May 23rd, 2023
1,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.88 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Script que lista archivos y directorios
  4.  
  5. # Bases de datos relaciones: modelo E-R entidad relación
  6. # Existen SGBD: sistemas gestores de bases de datos:
  7. # MySQL, Postgres, MariaDB, Oracle, Informix, SQL Server, SQlite
  8. # datos  --> SGBD  --> información
  9. # SQL lenguaje de consultas estructuradas
  10.  
  11. # Existe una API DB que es la base para todas las bibliotecas
  12. """
  13. MySQL: PyMySQL
  14. PostgreSQL: pg8000
  15. SQLite: sqlite3 (incorporada en la librería std)
  16. SQLServer: pyodbc
  17. Oracle: cx_Oracle
  18. """
  19. import sqlite3
  20.  
  21. # Creo una conexión con una base de datos: Si la base no existe, la crea
  22. conn = sqlite3.connect("prueba.sqlite")
  23.  
  24. # Necesito un cursor para hacer las consultas SQL
  25. cursor = conn.cursor()
  26.  
  27. # Primer consulta SQL: crear una tabla
  28. cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre TEXT, edad NUMERIC)")
  29.  
  30. # Cuando una consulta MODIFICA la base se debe hacer un COMMIT
  31. conn.commit()
  32.  
  33. # Vamos a agregar datos como tuplas
  34. datos = (
  35.     ("Juan",12),
  36.     ("Ana",25),
  37.     ("Fernando",78)
  38. )
  39. for nombre,edad in datos:
  40.     cursor.execute("INSERT into personas VALUES(?,?)",(nombre,edad))
  41. conn.commit()
  42.  
  43. # leemos la tabla personas e imprimimos los datos
  44. cursor.execute("SELECT * FROM personas")
  45. personas = cursor.fetchall()  # fetchone() devuelve un solo registro
  46. print(personas)
  47.  
  48. # cierro la base de datos
  49. conn.close()
  50.  
  51. """
  52. Para MySQL
  53. import pymysql
  54.  
  55. conn = pymysql.connect(
  56.    host="localhost",
  57.    port=3306,
  58.    user="usuario",
  59.    passwd="clave",
  60.    db="nombredb"
  61. )
  62.  
  63. cursor = conn.cursor()
  64. cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre VARCHAR(45), edad INT)")
  65. conn.commit()
  66.  
  67. datos = (
  68.    ("Juan",12),
  69.    ("Ana",25),
  70.    ("Fernando",78)
  71. )
  72. for nombre,edad in datos:
  73.    cursor.execute("INSERT into personas VALUES (%s, %s)"",(nombre,edad))
  74. conn.commit()
  75.  
  76. ## el resto es igual
  77.  
  78. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement