Advertisement
teslariu

db

Jul 7th, 2022
888
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.05 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # MySQL, MariaDB, PostgreSQL, SQLite, SQL Server, Oracle
  5. # biblio std -> sqlite3
  6. # API DB
  7. #
  8. # MySQL: mysql-connector-python, PyMySQL,MySQLdb
  9. # PostgreSQL: psycopg, pg8000
  10. # SQLite: sqlite3
  11. # SQL Server: pymssql, pyodbc
  12. # Oracle: cx_Oracle
  13. """
  14. import sqlite3
  15.  
  16. # Me conecto a una base de datos (si no existe la base la crea)
  17. conn = sqlite3.connect("database.sqlite")
  18.  
  19. # creo un cursor para poder hacer consultas a la base datos
  20. cursor = conn.cursor()
  21.  
  22. # La primera consulta es crear una tabla
  23. cursor.execute("CREATE TABLE IF NOT EXISTS personas(nombre TEXT,edad NUMERIC)")
  24.  
  25. # Guardo los cambios (commit)
  26. conn.commit()
  27.  
  28. # Voy a agregar datos a la tabla
  29. personas = [["Walter",23],["Ana",44],["Josefa",25]]
  30. for nombre,edad in personas:
  31.    cursor.execute("INSERT INTO personas VALUES (?,?)",(nombre,edad))
  32. conn.commit()
  33.  
  34. # Voy a consultar los datos guardados
  35. cursor.execute("SELECT * FROM personas")
  36. datos = cursor.fetchall()  # fetchone si quiero un solo dato
  37. print(datos)
  38.  
  39. # cierro la conexión a la base de datos
  40. conn.close()
  41.    
  42. """
  43. # como sería algo similar pero con MySQL
  44. # tendría que instalar la bibl: pip install pymysql
  45.    
  46. import pymysql
  47.  
  48. # Me conecto a una base de datos
  49. conn = sqlite3.connect(
  50.     host="localhost",
  51.     user="nombre del usuario",
  52.     passwd = "Contraseña",
  53.     db = "database.sqlite"
  54. )
  55.  
  56. # creo un cursor para poder hacer consultas a la base datos
  57. cursor = conn.cursor()
  58.  
  59. # La primera consulta es crear una tabla
  60. cursor.execute("CREATE TABLE personas(nombre VARCHAR(40),edad INT)")
  61.  
  62. # Guardo los cambios (commit)
  63. conn.commit()
  64.  
  65. # Voy a agregar datos a la tabla
  66. personas = [["Walter",23],["Ana",44],["Josefa",25]]
  67. for nombre,edad in personas:
  68.     cursor.execute("INSERT INTO personas VALUES (%s,%s)",(nombre,edad))
  69. conn.commit()
  70.  
  71. # Voy a consultar los datos guardados
  72. cursor.execute("SELECT * FROM personas")
  73. datos = cursor.fetchall()  # fetchone si quiero un solo dato
  74. print(datos)
  75.  
  76. # cierro la conexión a la base de datos
  77. conn.close()    
  78.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement