Cómo operar una base de datos mysql con python en un entorno Linux
¿Cómo opera Python la base de datos MySQL en un entorno Linux? El método es el siguiente:
Primero instale mysql-python en el entorno Linux
1. Descargue mysql-python
Abra la terminal:
cd /usr/local
sudo wget?ame, args): se utiliza para ejecutar procedimientos almacenados. Los parámetros recibidos son el nombre del procedimiento almacenado y la lista de parámetros, y el valor de retorno es el número de afectados. filas
ejecutar (self, query, args): ejecuta una única declaración SQL. Los parámetros recibidos son la declaración SQL en sí y la lista de parámetros utilizada. El valor de retorno es el número de filas afectadas.
executemany(self, query, args): ejecuta una única instrucción SQL, pero ejecuta repetidamente los parámetros en la lista de parámetros y el valor de retorno es el número de filas afectadas
nextset(self): Pasar al siguiente conjunto de resultados
Utilizado por el método del cursor para recibir el valor de retorno:
fetchall(self): recibe todas las filas de resultados devueltos.
fetchmany( self, size=None): Recibir filas de resultados de retorno de tamaño. Si el valor de size es mayor que el número de filas de resultados devueltas, se devolverán los datos cursor.arraysize.
fetchone(self): Devuelve. una fila de resultados.
scroll(self, value, mode='relative'): mueve el puntero a una fila determinada. Si mode='relative', significa mover la barra de valores de la fila actual. Si modo = 'absoluto', significa mover la barra de valores de la primera fila del conjunto de resultados.
El siguiente código es un ejemplo completo.
#Use la instrucción SQL. Los parámetros que se recibirán aquí usan marcadores de posición. Cabe señalar que no importa lo que desee insertar. ¿Qué tipo de datos es el marcador de posición? Utilice siempre s
sql="insertar en valores de cdinfo (s, s, s, s, s)"
#param debe ser tupla o lista
param=(title, cantante, imgurl, url, alpha)
#Ejecución , si tiene éxito, el valor de n es 1
n= cursor.execute(sql, param)
#Ejecutar una consulta nuevamente
cursor.execute( "select * from cdinfo")
#Usamos el método fetchall De esta forma lo que se guarda en cds serán todos los resultados que devuelva la consulta. Cada resultado son datos de tipo tupla, y estos. las tuplas forman una tupla
cds=cursor.fetchall( )
#Debido a que es una tupla, puedes usar el conjunto de resultados de esta manera
imprimir cds[ 0][3]
#O mostrarlo directamente para ver el resultado El verdadero aspecto del conjunto
imprimir cds
#Si necesita insertar datos en lotes, haga esto
sql="insert into cdinfo value(0, s, s, s, s, s)"
#El conjunto de cada valor es una tupla, y todo el conjunto de parámetros forma una tupla o lista
param=((title, cantante, imgurl, url, alpha), (ti
tle2, cantante2, imgurl2, url2, alpha2))
#Utilice el método ejecutarmany para insertar datos en lotes. ¡Este es un método realmente genial!
n=cursor.executemany(sql. , parámetro)
4. Cerrar la conexión de la base de datos
Necesita cerrar el objeto puntero y el objeto de conexión por separado. Tienen métodos con el mismo nombre.
cursor.close()
conn.close()
El método anterior es suficiente.
Además, se adjunta información relacionada sobre MySQLdb
Para obtener más información sobre MySQLdb, puede consultar aquí: /MySQLdb.html