Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Biblioteca std: --> sqlite3
- # API: es un conjunto de herramientas stds para hacer programas especìficos
- # respecto a un tema
- # en base de datos, Python tiene una API std: DB-API
- # Bibilotecas importantes
- # las sigs son todas de terceros (instalar con pip install)
- """
- MySQL o MariaDB: mysql-connector-python, MySQLdb - PyMySQL (la + usada)
- PostgreSQL: psycopg, pg8000
- SQL server: pymssql pyodbc
- Oracle: cx_Oracle
- """
- import sqlite3
- # me conecto a una base, si no existe la crea
- conn = sqlite3.connect("database.sqlite")
- # para hacer una consulta SQL necesito un cursor
- cursor = conn.cursor()
- # creo una tabla
- query = "CREATE TABLE personas(\
- id INTEGER PRIMARY KEY AUTOINCREMENT,\
- nombre TEXT UNIQUE NOT NULLd,\
- edad NUMERIC\
- )"
- cursor.execute(query)
- # cada vez que modifico una base debo guardar los cambios (hacer un COMMIT)
- conn.commit()
- # agreguemos datos a la tabla
- datos =(
- ('Ana',45),
- ('Juan',18),
- ('Luisa',47),
- ('Andres',22)
- )
- for nombre, edad in datos:
- cursor.execute("INSERT INTO personas VALUES(null,?,?)",(nombre,edad))
- conn.commit()
- # leemos la tabla e imprimimos los datos
- cursor.execute("SELECT * FROM personas")
- lista = cursor.fetchall() # vuelca todos los datos en una lista
- # un_dato = cursor.fetchone()
- print(lista)
- # cerrar la base de datos
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement