Use python3 para importar el módulo pymysql para realizar las operaciones básicas de adición, eliminación, modificación y verificación de la base de datos mysql.
La tabla de base de datos creada se llama sgzfy, y los campos son dep_id de tipo entero y dep_name de tipo de carácter.
El uso básico de pymysql es relativamente simple. No es más que una declaración SQL para obtener el resultado.
1. Inserte una sola pieza de datos en
import pymysql
conn = pymysql.connect (## Crear una conexión a la base de datos
host = '127.0.0.1',
puerto = 3306,
usuario = 'root',
passwd = 'tedu',
db = 'sgzfy',
charset = 'utf8'
)
cursor = conn.cursor () ## Crear un cursor puede entenderse como realizar una acción de conexión, colocando el punto de ejecución en la posición de ejecución
ins_dep = 'insertar en valores de departamentos (% s,% s)' ## definiendo la instrucción sql
cursor.execute (ins_dep , (1, 'tom')) ## Ejecutar sentencia SQL
conn.commit () ## Enviar resultado de ejecución
cursor.close () ## Cerrar cursor
conn.close () ## Desconectar
2. Inserte múltiples datos en
import pymysql
conn = pymysql.connect (
host = '127.0.0.1',
puerto = 3306,
usuario = 'root',
passwd = 'tedu',
db = 'sgzfy',
charset = 'utf8'
)
cursor = conn.cursor ()
ins_dep = 'insertar en valores de departamentos (% s,% s)'
valores = [(2, 'jerry'), (3, 'lucy'), (4, 'lily'), (5, 'john')] #
# Coloque los datos que se insertarán en la lista cursor.executemany (ins_dep, values) ## Ejecute
conn.commit ()
cursor.close ()
conn.close ()
3. Eliminar los datos con dep_id de 5
import pymysql
conn = pymysql.connect (
host = '127.0.0.1',
puerto = 3306,
usuario = 'root',
passwd = 'tedu',
db = 'sgzfy',
charset = 'utf8'
)
cursor = conn.cursor ()
del_dep = 'eliminar de los departamentos donde dep_id = 5'
cursor.execute (del_dep)
conn.commit ()
cursor.close ()
conn.close ()
4. Modifique el dep_name de los datos con dep_id 4 para zhangsan
import pymysql
conn = pymysql.connect (
host = '127.0.0.1',
puerto = 3306,
usuario = 'root',
passwd = 'tedu',
db = 'sgzfy',
charset = 'utf8'
)
cursor = conn.cursor ()
modify_dep = 'departamentos de actualización establecen dep_name =% s donde dep_id = 4'
cursor.execute (modify_dep, ('zhangsan',))
conn.commit ()
cursor.close ()
conn.close ()
5. Consulta de datos de
importación pymysql
conn = pymysql.connect (
host = '127.0.0.1',
puerto = 3306,
usuario = 'root',
passwd = 'tedu',
db = 'sgzfy',
charset = 'utf8'
)
cursor = conn.cursor ()
query_dep = 'seleccionar * de los departamentos'
cursor.execute (query_dep)
r = cursor.fetchall ()
print (r)
cursor.close ()
conn.close ()