Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- Python tiene una API standar : DB-API para todos los motores de base de
- datos
- SQLite: sqlite3 (incorporada en la librerìa std de Python)
- MySQL (Maria-DB): mysql-connector-python, PyMySQL, MySQLdb
- PostgreSQL: psycopg, pg8000
- SQL Server: pymssql, pyodbc
- Oracle: cx_Oracle
- """
- import sqlite3
- # Me conecta a una base de datos "base.sqlite" (Si no existe, la crea)
- conn = sqlite3.connect("base.sqlite")
- # Crear una tabla en "base.sqlite". Como la creación de una tabla es una
- # consulta SQL, necesito crear un cursor para hacer consultas
- cursor = conn.cursor()
- # ejecuto la consulta con el cursor
- cursor.execute("CREATE TABLE personas (nombre TEXT, edad NUMERIC)")
- # guardar los cambios
- conn.commit()
- # creo una tupla para insertar datos en la tabla personas
- datos = (
- ("Juana",25),
- ("Omar",38),
- ("Ana",25),
- ("Josefa",39)
- )
- # agrego los datos a la tabla
- for nombre, edad in datos:
- cursor.execute("INSERT INTO personas VALUES (?,?)",(nombre,edad))
- # guardar los cambios
- conn.commit()
- # consulta de datos
- cursor.execute("SELECT * FROM personas")
- print(cursor.fetchall()) # fetchall vuelca todos los datos
- cursor.execute("SELECT * FROM personas")
- print(cursor.fetchone()) # fetchone vuelca el primer result. hallado
- # cierro la base de datos:
- conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement