miércoles, 25 de abril de 2018
martes, 24 de abril de 2018
Librerías para manejar bases de datos en Python
Siguiendo con el Python, he estado probando como funciona la conexión con bases de datos.
Para poder conectar el Python con el servidor MySQL nos hace falta instalar la librería que hará de intermediario entre el MySQL y Python, por la red hay varias, pero me he decantado por la propia que distribuye Oracle. Elegimos el fichero para nuestro sistema y lo instalamos. Para Ubuntu / Debian podemos bajar el ficheros de la pagina o instalarlo a través del repositorio de Ubuntu, con el siguiente comando.
sudo apt-get install python-mysql.connector
Instalada la librería ya solo queda programar el código en Python, para ello importamos la librería.
import mysql.connector
Crearemos un variable que sera la encargada de manejar la conexión con el servidor de MySQL. Esto se puede hacer de dos maneras, poniendo toda los datos de la conexión en la función, o utilizar cuna variable con los datos como intermediaria.
1º Forma
conexion_mysql = mysql.connector.connect(user='usuario', password='contraseña', host='DireccionServidor', database='BaseDeDatos')
2º Forma, para decirle a la función que los datos están dentro de la variable hay que poner “**” (2 asteriscos) delante de la variable.
# Variable con la configuracion de la conexion config_mysql = { 'user': 'usuario', 'password': 'contraseña', 'host': 'DireccionServidor', 'database': 'BaseDeDatos', } # conectamos al servidor MySql conexion_mysql = mysql.connector.connect(**config_mysql)
Si esto no ha producido ningún error, ya estaremos conectados al servidor de MySQL. Ahora solo nos queda empezar ha trastear con las tablas. Para ello tendremos que crear otra variable que se encargara de realizar las consultas SQL y contendrá la información para esa consulta.
cursor = conexion_mysql.cursor()
Una vez creada esta variable, solo nos queda pasarle la sentencia de SQL que queramos ejecutar.
cursor.execute("SELECT Campo1, Campo2, Campo3 FROM Tabla1")
Ahora ya tenemos la información en la variable, y podremos hacer con ella lo que nos de la gana, para mostrar todos los datos de la consulta, por ejemplo, solo tendríamos que hacer lo siguiente:
for (Campo1, Campo2, Campo3) in cursor: print("Campo1: " + Campo1 + ", Campo2: " + Campo2 + ", Campo3: " + Campo3)
Una vez que ya hemos obtenido la información deseada, solo nos queda cerrar las conexiones, tanto de la variable que se encarga de procesar las consultas de SQL, como la encargada de la conexión con el servidor.
# Cerramos la variable encargada de las consultas cursor.close() # Cerramos la conexión conexion_mysql.close()
Y con esto ya valdría para conectarnos ha una base de datos en MySQL y consultar la información de una tabla.
Código completo del ejemplo.
#! /usr/bin/env python # Importamos el conector de MySQL import mysql.connector # Variable con la configuracion de la conexion config_mysql = { 'user': 'usuario', 'password': 'pass', 'host': 'localhost', 'database': 'prueba', } # conectamos al servidor MySql conector = mysql.connector.connect(**config_mysql) # cursor, clase para el manejo del SQL ??? cursor = conector.cursor() # Creamos la consulta SQL query = ("SELECT Nombre, Telefono FROM prueba") # Ejecutamos la consula SQL cursor.execute(query) # Mostramos todos los datos de la consulta for (Nombre, Telefono) in cursor: print("Nombre: " + Nombre + ", Telefono: " + Telefono) # Cerramos cursor cursor.close() # Cerramos la conexion conector.close()
Que es y para qué sirve el PIP en python
PIP.
¿Qué es PIP para Python?
PIP es un acrónimo que significa "Paquetes de instalación PIP" o "Programa de instalación preferida". Es una utilidad de línea de comandos que le permite instalar, reinstalar o desinstalar paquetes PyPI con un comando simple y directo: "pip".
Si alguna vez ha realizado algún trabajo de línea de comandos en Windows (con el símbolo del sistema) o Mac o Linux (con el Terminal y Bash), entonces te sentirás como en casa y puedes ir directamente a las instrucciones de instalación para su particular sistema operativo.
¿Se instala PIP con Python?
Si está utilizando Python 2.7.9 (o superior) o Python 3.4 (o superior), entonces PIP viene instalado con Python por defecto. Si está utilizando una versión anterior de Python, deberá seguir los pasos de instalación que se detallan a continuación. De lo contrario, salte a la parte inferior para aprender cómo comenzar a usar PIP.
Si está ejecutando Python en un entorno virtual creado con virtualenv o pyvenv, entonces PIP estará disponible para ese entorno independientemente de la versión de Python.
Antes de instalar PIP para Python:
Debe asegurarse de que Python esté instalado correctamente en su sistema. En Windows, abra el símbolo del sistema con la tecla de Windows + X y seleccione Símbolo del sistema. En Mac, abre la Terminal usando Comando + Espacio y busca la terminal. En Linux, abra la Terminal usando Ctrl + Alt + T o como sea que haya sido hecho en su distribución particular.
Luego escribe:
python --version
En Linux, los usuarios de Python 3.x pueden necesitar usar el siguiente comando:
python3 --version
Si obtiene un número de versión (por ejemplo, "Python 2.7.5"), significa que Python está listo para funcionar.
Si aparece el mensaje "Python is not defined", primero deberá instalar Python correctamente.
Cómo instalar PIP en Windows:
Las siguientes instrucciones deberían funcionar en Windows 7, Windows 8.1 y Windows 10:
1.-Descargue el script del instalador get-pip.py. Si estás en Python 3.2, necesitarás esta versión de get-pip.py. De cualquier manera, haga clic derecho en el enlace y seleccione Guardar como y guárdelo en cualquier carpeta del pc, como su carpeta de Descargas.
2.-Abra el símbolo del sistema y navegue hasta el archivo get-pip.py.
3.-Ejecute el siguiente comando: python get-pip.py
Suscribirse a:
Entradas (Atom)
-
Oracle utiliza la memoria para almacenar la siguiente información: *Código del programa *Información acerca de una sesión conectada, in...
-
Ejemplo 1: # coding=utf-8 from turtle import * fi = 1.618033988749895 def cuadro(longitud): """Dibuja un cuadrado ...
-
MENÚ DE OPCIONES EN TURBO ASSEMBLE. pila segment stack 'stack' db 100h dup (?) pila ends datos segment tit...