Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- El mismo ejemplo com PyMySQL
- python -m pip install pymysql
- """
- import pymysql
- # me conecto a la base de datos
- conn = pymysql.connect(
- host = "localhost", # "212.25.125.11:3306"
- user = "usuario",
- passwd = "contraseña",
- db = "database.sqlite"
- )
- # Para crear una tabla, agregar datos, etc debo hacer una consulta SQL
- # Para ejecutar una consulta necesito un cursor
- cursor = conn.cursor()
- # Ejecuto una consulta para crear una tabla
- cursor.execute('CREATE TABLE personas(nombre VARCHAR(80), edad INT)')
- # Guardar los cambios
- conn.commit()
- # vamos a insertar datos
- datos = (
- ("Juana",25),
- ("Ana",17),
- ("Tito",45),
- ("Oscar",28)
- )
- # inserto los datos
- for nombre,edad in datos:
- cursor.execute("INSERT INTO personas VALUES(%s,%s)",(nombre,edad))
- conn.commit()
- # hago una consulta para ver los datos de la tabla personas:
- cursor.execute("SELECT * FROM personas")
- personas = cursor.fetchall() # mueve todos los datos leìdos en la variable persona
- # fetchone() vuelca el primer dato
- print(personas)
- # se cierra la base
- conn.close()
- # algunas excepciones:
- sqlite3.OperationalError (errores de sintaxis, intenta crear tabla existente)
- pymysql.err.ProgrammingError (error de sintaxis, intenta crear tabla existente)
- pymysql.err.InternalError
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement