teslariu

db sqlite

Jul 6th, 2023
885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.29 KB | None | 0 0
  1. #!/usr/b#in/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. SQL lenguaje de consultas estructuras
  6. paradigma declarativo
  7.  
  8. crear una base de datos llamada prueba:
  9. CREATE DATABASE estacionMetereologica;
  10.  
  11. quiero ver todos los registros de una tabla Clima_DIA
  12. SELECT * FROM Clima_DIA
  13.  
  14. motor de base de datos:
  15. MySQL, MariaDB, PostgreSQL, SQLite  --> soft libre
  16. SQL Server, Oracle --> soft propio
  17.  
  18. DB-API: API estandar de Python
  19.  
  20. MySQL: mysql-connector-python, PyMySQL, MySQLdb
  21. PostgreSQL psycopg, pg8000
  22. SQLite: sqlite3 (ya viene instalada)
  23. SQL Server: pymssql, pyodbc
  24. Oracle: cx_Oracle
  25. """
  26. import sqlite3
  27.  
  28. # se conecta a la base, si no existe la crea
  29. conn = sqlite3.connect("mi_base.sqlite")
  30.  
  31. # para hacer una consulta SDL necesito un cursor
  32. cursor = conn.cursor()
  33.  
  34. # puedo ejecutar una consulta SQL: crear una tabla
  35. cursor.execute("CREATE TABLE personas(nombre TEXT, edad NUMERIC)")
  36.  
  37. # como modifique la base debo "guardar los datos"
  38. conn.commit()
  39.  
  40. # creo una tupla de datos
  41. datos = (
  42.     ("Pepe",30),
  43.     ("Ana",11),
  44.     ("Tito",25),
  45. )
  46.  
  47. for nombre, edad in datos:
  48.     cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre,edad))
  49.  
  50. conn.commit()
  51.  
  52. # quiero imprimir
  53. cursor.execute("SELECT * FROM personas")
  54. personas = cursor.fetchall()
  55. print(personas)
  56.  
  57. # cierro la conexion
  58. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment