Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # BASE DE DATOS
- # en Python existe DB-API (interfaz para programar base de datos)
- # Biblio std: solo soporta sqlite -> sqlite3 2 Terabytes màximo
- # Otros productos
- # Soft Libre: (mejor dicho FLOSS):
- # MySQL: mysql-connector-python, PyMySQL, MySQLdb --> MariaDB
- # PostgreSQL: psycopg, pg8000
- # SQL Server: pymssql, pyodbc
- # Oracle cx_Oracle
- import sqlite3
- # Me conecto a una base de datos, si no existe la crea
- conn = sqlite3.connect("base.sqlite")
- # Cualquier cosa que quiera hacer con una base se denomina consulta.
- # Para hacer una consulta voy a crear una variable
- cursor = conn.cursor()
- # Las consultas SQL se ejecutan dentro de Python
- # Voy a crear una tabla personas
- cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre TEXT, edad NUMERIC)")
- # cuando una consulta modifica la base debe confirmarse
- conn.commit()
- # agrego datos a la tabla
- datos = (("Juana",15),("Pablo",25),("Tito",16))
- for nombre,edad in datos:
- cursor.execute("INSERT INTO personas VALUES(?,?)",(nombre,edad))
- conn.commit()
- # ejecuto la consulta para leer los datos añadidos
- cursor.execute("SELECT * FROM personas")
- # quiero consultar si los datos fueron agregados:
- consulta = cursor.fetchall() # fetchone trae uno solo
- print(consulta)
- # cierro la base
- conn.close()
- #################### con MySQL #############################
- # Primero, instalar por ejemplo PyMySQL
- # pip install pymysql
- """
- # Cambian las excepciones
- import pymysql
- # abro la base de datos
- conn = pymysql.connect(
- host = "localhost",
- port = 3306,
- user = "nombre del usuario",
- passwd = "pass del usuario",
- db = "base.db"
- )
- # Cualquier cosa que quiera hacer con una base se denomina consulta.
- # Para hacer una consulta voy a crear una variable
- cursor = conn.cursor()
- # Las consultas SQL se ejecutan dentro de Python
- # Voy a crear una tabla personas
- cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre VARCHAR[30], edad INT)")
- # cuando una consulta modifica la base debe confirmarse
- conn.commit()
- # agrego datos a la tabla
- datos = (("Juana",15),("Pablo",25),("Tito",16))
- for nombre,edad in datos:
- cursor.execute("INSERT INTO personas VALUES(%s,%s)",(nombre,edad))
- conn.commit()
- # ejecuto la consulta para leer los datos añadidos
- cursor.execute("SELECT * FROM personas")
- # quiero consultar si los datos fueron agregados:
- consulta = cursor.fetchall() # fetchone trae uno solo
- print(consulta)
- # cierro la base
- conn.close()
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement