Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- El mismo ejemplo para MySQL
- python -m pip install PyMySQL (todas las librerías usan la misma API DB)
- """
- import pymysql
- # abre una base de datos
- conn = pymysql.connect(
- host = "localhost",
- user = "usuario",
- passwd = "mi contraseña",
- db = "base.sqlite"
- )
- # para hacer consultas necesito un cursor
- cursor = conn.cursor()
- # hago una query para crear una tabla
- cursor.execute("CREATE TABLE IF NOT EXISTS personas (nombre VARCHAR(30), edad INT)")
- # guardar los cambios
- conn.commit()
- # creo una tupla de datos para agregar a la tabla:
- datos = (
- ('Pablo', 25),
- ('Roque', 19),
- ('Ana', 22)
- )
- # inserto los datos en la tabla:
- for nombre,edad in datos:
- cursor.execute("INSERT INTO personas VALUES(%s, %s)", (nombre, edad))
- conn.commit()
- # consulta para leer todos los datos:
- cursor.execute("SELECT * FROM personas")
- personas = cursor.fetchall() # vuelca todos los datos del cursor
- # persona = cursor.fetchone() # vuelca 1 solo registro
- print(personas)
- # cierro la conexión...
- conn.close()
- """
- Excepciones:
- pymysql.ProgrammingError --> errores de sintaxis
- pymysql.err.InternalError --> si no existe una tabla, si se quiere crear
- una tabla existente,
- (sqlite3): --> sqlite3.OperationalError
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement