Quiero obtener elementos de la base de datos mediante un select pero no se como se hace busquee en google pero no le entendi del todo Gracias de antemano
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
3 Respuestas
Primero necesitas el módulo de python para acceder a Mysql 'mysql-python'. Si trabajas con fedora se instala así:
yum install MySQL-python.i686
O en Ubuntu:
apt-get install python-mysqldb
La usas en tu código:
import MySQLdb
Te conectas a la base de datos:
db = MySQLdb.connect("localhost","root","toor","mysql")
Una consula:
cursor = db.cursor()
cursor.execute("select User from user")
Mostrar los resultados:
cursor.fetchall()
Cerramos:
cursor.close()
Por favor, accede o regístrate para añadir un comentario.
Para trabajar con bases de datos en Python yo siempre utilicé un módulo llamado SQLObject que es un ORM para Python, la capa de abstracción para manejar los datos en tu aplicación.
Desde allí vas a poder administrar cualquier motor de base de datos utilizando este ORM, te dejo un par de enlaces para que veas:
http://sqlobject.org/
http://www.ibm.com/developerworks/library/os-pythonsqlo/
Por favor, accede o regístrate para añadir un comentario.
Puedes usar Connector/Python.
Un ejemplo:
import mysql.connector
cnx = mysql.connector.connect(user='myuser', password='mypass', host='localhost', database='mydb')
cursor = cnx.cursor()
cursor.execute("SELECT * tabla WHERE...")
cursor.fetchall()
Este módulo es bastante potente. En el ejemplo anterior te devuelve una lista de valores. Pero si quisieras obtener un diccionario con el nombre de la columna y el valor puedes crearte tu propio cursor tal que:
class MySQLCursorDict(mysql.connector.cursor.MySQLCursor):
"""Fetching rows as dictionaries with MySQL Connector/Python
http://geert.vanderkelen.org/connectorpython-custom-cursors/"""
def _row_to_python(self, rowdata, desc=None):
row = super(MySQLCursorDict, self)._row_to_python(rowdata, desc)
if row:
return dict(zip(self.column_names, row))
return None
Y luego usarlo:
cursor = cnx.cursor(cursor_class=MySQLCursorDict)
Este módulo está disponible tanto para linux como para windows. Tiene abundante info.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 689704
- 1
- Jul 5, 2015
Sin Respuesta
-
- 88
- 0
- Oct 18
-
- 167
- 0
- Jul 9
-
- 540
- 1
- Mar 19
-
- 415
- 2
- Feb 26
-
- 4787
- 0
- Nov 7, 2023
-
- 481
- 0
- Sep 19, 2023
-
- 465
- 0
- Ago 21, 2023
-
- 637
- 0
- May 14, 2023
- ver todas
Preguntas relacionadas
- Con MYSQL Agregar datos a una tabla desde otra con el mismo id de index.
- Crear un XML con una consulta en base de datos
- Error mysqli_fetch_array() y mysqli_close() al guardar en base de datos
- Seguridad de base de datos (sqlite3, MySQL, …) alojadas en servidor
- Problema con Consulta a Base de Datos en CodeIgnite
Actividad Reciente
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
Ultimas Preguntas
Preguntas relacionadas
- Con MYSQL Agregar datos a una tabla desde otra con el mismo id de index.
- Crear un XML con una consulta en base de datos
- Error mysqli_fetch_array() y mysqli_close() al guardar en base de datos
- Seguridad de base de datos (sqlite3, MySQL, …) alojadas en servidor
- Problema con Consulta a Base de Datos en CodeIgnite
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos