Fuente: http://www.elobservador.com.uy/noticia/217133/mafalda-y-su-explicacion-anti-sopa

 

 

La consulta insert into de SQL permite agregar un nuevo registro a una tabla en una base de datos. Esta fila se colocará al final de la tabla. Lo que sigue no cuenta con control de errores ni validación de los datos, la idea es sólo mostrar como ingresar información a la base de datos. 
#!/usr/bin/env python
# -*- coding: utf-8 -*-

#importamos el módulo MySQLdb
import MySQLdb

def main():
    hostname="localhost"
    dbname="mydb"
    userdb="myusuario"
    passwdb="mypass"

    # realizamos la conexión con los datos almacenados
    # en las variables definidas anteriormente

    db = MySQLdb.connect(hostname, userdb, passwdb, dbname)

    cursor = db.cursor()

    # recogemos en las variables la información solicitada al usuario

    usrname=raw_input("Ingresa nombre: ")

    usrmail=raw_input("Ingresa email: ")

    usrtlf=raw_input("Ingresa teléfono: ")    

    # cargamos en la variable sqlinsrt la consulta y posteriormente la ejecutamos
    # la barra inversa \ forma parte de buenas practicas para cortar líneas en programación
    # indicamos el parámetro NULL para el atributo Id, ya que es de tipo autonumérico

    sqlinsrt="""INSERT INTO `mydb`.`users` (`Id`, `Nombre`, `Email`, `Telf`) \

                VALUES (NULL, '%s', '%s', '%s');""" % (usrname, usrmail, usrtlf)

    cursor.execute(sqlinsrt)

    sql = """SELECT * FROM users"""

    # ejecutamos la consulta (obtener todos los registros de la tabla users)

    # almacenada en la variable sql

    cursor.execute(sql)

    # recorremos uno a uno los registros hallados en la tabla

    # e imprimimos en pantalla cada uno de ellos

    for tupla in cursor.fetchall():

        print tupla

    db.close() # cerramos la conexión

    return 0

if __name__ == '__main__':

    main()
Jan 272012
 

MySQLdb es una interfaz que permite acceder a un servidor de base de datos MySQL desde Python para realizar consultas. Esta librería posee por el momento compatibilidad con MySQL 3.23 y posterior.

El paquete python-mysqldb contiene los módulos necesarios para realizar consultas en cualquier versión de Python.

Para saber saber si el sistema cuenta ya con este paquete, podemos realizar una búsqueda con el comando apt-cache search paquete como se muestra a continuación desde consola.

Instalamos el paquete identificado con el siguiente comando:

~$ sudo apt-get install python-mysqldb

Una vez instalado, pasamos a escribir el código para ejecutar una consulta SQL de selección.

Antes aclarar que existe una base de datos llamada mydb en el server MySQL, que una tabla llamada users con los  atributos Id, NombreEmail y Telf,  y los datos relacionados a los mismos.

 

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-

#importamos el módulo MySQLdb
import MySQLdb

def main():
    hostname="localhost"
    dbname="mydb"
    userdb="myusuario"
    passwdb="mypass"

    # realizamos la conexión con los datos almacenados
    # en las variables definidas anteriormente

    db = MySQLdb.connect(hostname, userdb, passwdb, dbname)

    cursor = db.cursor()

    sql = """SELECT * FROM users"""

    # ejecutamos la consulta (obtener todos los registros de la tabla users)
    # almacenada en la variable sql

    cursor.execute(sql)

    # recorremos uno a uno los registros hallados en la tabla
    # e imprimimos en pantalla cada uno de ellos

    for tupla in cursor.fetchall():

        print tupla

    db.close() # cerramos la conexión

    return 0

if __name__ == '__main__':

    main()

 

El resultado devuelto al ejecutar el archivo que contiene el código será:

PYTHON PARA EMPEZAR

 Python  Comments Off
Jan 232012
 

Python es un lenguaje de programación de alto nivel, orientado a objetos e interpretado; se destaca por una clara y legible sintaxis y es ademá muy fácil de aprender. Se encuentra afortunadamente por defecto en casi todas las distribuciones Linux, por lo tanto para escribir y correr código Python puede ser suficiente llamar al intérprete desde consola y comenzar a escribir enseguida del prompt   >>>.

Para ejecutar código desde un archivo, podemos hacer uso de un editor de texto plano, guardarlo como nombredearchivo.py, y llamarlo desde consola de esta forma:

~$ python  nombredearchivo.py

Continue reading »

© 2012 Walternores.com Suffusion theme by Sayontan Sinha