Advertisement
teslariu

base

Jan 29th, 2022
1,066
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. BASES DE DATOS RELACIONALES
  6.  
  7. Biblioteca estándar
  8. SQLite: sqlite3
  9.  
  10. Bibliotecas de terceros (instalar con pip)
  11.     MySQL:          mysql-connector-python, PyMySQL, MySQLdb
  12.     PostgreSQL:     psycopg, pg8000
  13.     SQL Server:     pymssql, pyodbc
  14.     Oracle:         cx_Oracle
  15.    
  16. Operaciones CRUD: Create Read Update Delete
  17. """
  18. import sqlite3
  19.  
  20. # Me conecto a la base (si la base no existe la crea)
  21. conn = sqlite3.connect("base.sqlite3")
  22.  
  23. # Para ejecutar la consulta debo crear un cursor
  24. cursor = conn.cursor()
  25.  
  26. # La primera consulta va a ser construir una tabla "personas"
  27. cursor.execute("CREATE TABLE personas (nombre TEXT, edad NUMERIC)")
  28.  
  29. # Guardar los cambios
  30. conn.commit()
  31.  
  32. # Hacemos otra consulta: agregamos datos ala tabla personas
  33. # primero creo una tupla de personas
  34. personas = (
  35.         ("Pablo", 30),
  36.         ("Hugo",15),
  37.         ("Ana",19),
  38.         ("Kate",35)
  39.     )
  40.    
  41. # escribo la consulta SQL para añadir
  42. for nombre,edad in personas:
  43.     cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre,edad))
  44. conn.commit()
  45.  
  46. # leo los datos de la tabla
  47. cursor.execute("SELECT * FROM personas")
  48. datos = cursor.fetchall() # vacía todos los valores en "datos"
  49. # datos = cursor.fetchone() # vacía un solo valor en "datos"
  50. print(datos)
  51.  
  52. # cierro la conexión con la base de datos
  53. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement