Red de conocimiento informático - Aprendizaje de programación - Cómo operar una base de datos mysql con python en un entorno Linux

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