Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- !/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # instalar pymysql : pip install PyMySQL
- import pymysql
- # Creamos una conexión a una base de datos existente:
- conn = pymysql.connect(
- host = "localhost",
- user = "usuario",
- password = "contraseña",
- db = "base.sql"
- )
- # Debo crear un cursor para poder ejecutar consultas SQL
- cursor = conn.cursor()
- # Ejecuto una consulta (crear una tabla)
- cursor.execute('CREATE TABLE personas (nombre TEXT, edad NUMERIC)')
- # Hago un commit para guardar cambios
- conn.commit()
- # creo una tupla para cargar datos a la tabla
- personas = ( ('Pablo',30), ('Ana',24), ('Emma',15) )
- # cargo los datos en la tabla
- for nombre, edad in personas:
- cursor.execute('INSERT INTO personas VALUES (%s,%s)',(nombre, edad))
- # Hago un commit para guardar cambios
- conn.commit()
- # Ejecuto una consulta (leer los datos, no necesita commit)
- try:
- cursor.execute('SELECT * FROM personas')
- except pymysql.ProgrammingError: # ante errores de sintaxis
- print("La consulta no se ejecuto correctamente")
- datos_leidos = cursor.fetchall() # vuelco todos los datos
- # datos_leidos = cursor.fetchone() vuelco el primer resultado
- print(datos_leidos)
- # Cerramos la base de datos
- conn.close()
- """
- Otras excepciones: si intento crear una tabla ya existente
- try:
- cursor.execute('CREATE TABLE personas (nombre TEXT, edad NUMERIC)')
- except pymysql.err.Internalerror:
- print("Consulta no efectuada")
- """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement