Advertisement
teslariu

Base datos

Oct 21st, 2023
919
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.89 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Existen diferentes proveedores de SGBD y distintos tipos de BBDD
  6. a) SQL : BBDD estructuradas, utilizan SQL-- > MySQL, Oracle, PostgreSQL,
  7.  SQL Server, SQLite, MariaDB (fork de MySQL)
  8.  
  9. b) NO SQL ono estructuradas: MongoDB
  10.  
  11. Existe una API estandar en Python para trabajar con BBDD: DB-API
  12.  
  13. BIBLIOTECAS
  14. sqlite: sqlite3 (nativa)
  15. MySQL: mysql-connector-python, PyMySQL, MySQLdb
  16. PostgreSQL: psycopg, pg8000
  17. SQL Server: pymssql, pyodbc
  18. Oracle: cx_Oracle
  19.  
  20.  
  21.  
  22. import sqlite3
  23.  
  24. # me conecto a una base de datos (si no existe, la crea)
  25. conn = sqlite3.connect("base.sqlite")
  26.  
  27. # para hacer una consulta, necesito un cursor
  28. cursor = conn.cursor()
  29.  
  30. # ejecuto una consulta de creación de tabla
  31. cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
  32.  
  33.  
  34. # "Guardo" los cambios
  35. conn.commit()
  36.  
  37. # creo una tupla de datos para insertar en la tabla
  38. datos = (
  39.     ("Ana",33),
  40.     ("Juan",76),
  41.     ("Luisa",34)
  42. )
  43.  
  44. # ejecuto la consulta de INSERCION de datos
  45. for nombre,edad in datos:
  46.     cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre,edad))
  47. conn.commit()
  48.  
  49. # leo los datos y los imprimo en pantalla
  50. cursor.execute("SELECT * FROM personas")
  51. lista_datos = cursor.fetchall()
  52. print(lista_datos)
  53.  
  54. # cierro la conexión con la base de datos
  55. conn.close()
  56.  
  57. """
  58. # Ejemplo con MySQL
  59. # pip install pymysql
  60.  
  61. import pymysql
  62. from pprint import pprint
  63.  
  64. conn = pymysql.connect(
  65.     host="localhost",
  66.     user="root",
  67.     passwd="",
  68.     db="backup"
  69. )
  70.  
  71. cursor = conn.cursor()
  72.  
  73. # ejecuto la consulta de INSERCION de datos
  74. # for nombre,edad in datos:
  75. #   cursor.execute("INSERT INTO personas VALUES(%s, %s)",(nombre,edad))
  76. # conn.commit()
  77.  
  78. # leo los datos y los imprimo en pantalla
  79. cursor.execute("SELECT * FROM empleados")
  80. lista_datos = cursor.fetchall()
  81. pprint(lista_datos)
  82.  
  83. # cierro la conexión con la base de datos
  84. conn.close()
  85.  
  86.  
  87.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement