Base de datos MySQL_MySQL y interacción Python_operación Python Pasos y adiciones, eliminaciones y cambios de MySQL

Base de datos MySQL

Interacción de MySQL y Python

Pasos de MySQL de la operación Python

pysql01

Módulo de importación

  • Introduce el módulo pymysql en el archivo py
from pymysql import *

Objeto de conexión

  • Se utiliza para establecer una conexión con la base de datos.
  • Crea un objeto: llama al método connect ()
conn=connect(参数列表)
  • Host de parámetro: el host mysql conectado, si la máquina local es 'localhost'
  • Puerto de parámetros: el puerto del host mysql conectado, el valor predeterminado es 3306
  • Base de datos de parámetros: el nombre de la base de datos
  • Usuario de parámetro: el nombre de usuario de la conexión
  • Contraseña de parámetro: la contraseña de la conexión
  • Juego de caracteres de parámetros: el método de codificación utilizado para la comunicación, se recomienda utf8

Método de objeto

  • cerrar () Cerrar la conexión
  • commit () enviar
  • cursor () devuelve un objeto Cursor, que se utiliza para ejecutar sentencias SQL y obtener resultados

Objeto cursor

  • Usado para ejecutar sentencias SQL, las sentencias más utilizadas son seleccionar, insertar, actualizar, borrar
  • Obtenga el objeto Cursor: llame al método cursor () del objeto Connection
cs1=conn.cursor()

Método de objeto

  • cerca cerca
  • ejecutar (operación [, parámetros]) ejecuta la declaración, devuelve el número de filas afectadas, se utiliza principalmente para ejecutar declaraciones de inserción, actualización, eliminación, y también puede ejecutar crear, alterar, soltar y otras declaraciones
  • Cuando fetchone () ejecuta la instrucción de la consulta, obtiene los datos de la primera fila del conjunto de resultados de la consulta y devuelve una tupla
  • Cuando fetchall () ejecuta la consulta, obtiene todas las filas del conjunto de resultados, una fila forma una tupla, luego ensambla estos elementos en una tupla y regresa

Propiedades del objeto

  • rowcount es un atributo de solo lectura, que indica el número de filas afectadas después de la ejecución más reciente de execute ()
  • la conexión obtiene el objeto de conexión actual

Python opera MySQL para realizar 'adición, eliminación, modificación y verificación'

Adiciones y eliminaciones

from pymysql import *

def main():
    # 创建Connection连接
    conn = connect(host='localhost',port=3306,database='jing_dong',user='root',password='此处填写密码',charset='utf8')
    # 获得Cursor对象
    cs1 = conn.cursor()
    # 执行insert语句,并返回受影响的行数:添加一条数据
    # 增加
    count = cs1.execute('insert into goods_cates(name) values("硬盘")')
    #打印受影响的行数
    print(count)

    count = cs1.execute('insert into goods_cates(name) values("光盘")')
    print(count)

    # # 更新
    # count = cs1.execute('update goods_cates set name="机械硬盘" where name="硬盘"')
    # # 删除
    # count = cs1.execute('delete from goods_cates where id=6')

    # 提交之前的操作,如果之前已经之执行过多次的execute,那么就都进行提交
    conn.commit()

    # 关闭Cursor对象
    cs1.close()
    # 关闭Connection对象
    conn.close()

if __name__ == '__main__':
    main()

Consultar una fila de datos

from pymysql import *

def main():
    # 创建Connection连接
    conn = connect(host='localhost',port=3306,user='root',password='此处填写码',database='jing_dong',charset='utf8')
    # 获得Cursor对象
    cs1 = conn.cursor()
    # 执行select语句,并返回受影响的行数:查询一条数据
    count = cs1.execute('select id,name from goods where id>=4')
    # 打印受影响的行数
    print("查询到%d条数据:" % count)

    for i in range(count):
        # 获取查询的结果
        result = cs1.fetchone()
        # 打印查询的结果
        print(result)
        # 获取查询的结果

    # 关闭Cursor对象
    cs1.close()
    conn.close()

if __name__ == '__main__':
    main()

Consultar varias filas de datos

from pymysql import *

def main():
    # 创建Connection连接
    conn = connect(host='localhost',port=3306,user='root',password='mysql',database='jing_dong',charset='utf8')
    # 获得Cursor对象
    cs1 = conn.cursor()
    # 执行select语句,并返回受影响的行数:查询一条数据
    count = cs1.execute('select id,name from goods where id>=4')
    # 打印受影响的行数
    print("查询到%d条数据:" % count)

    # for i in range(count):
    #     # 获取查询的结果
    #     result = cs1.fetchone()
    #     # 打印查询的结果
    #     print(result)
    #     # 获取查询的结果

    result = cs1.fetchall()
    print(result)

    # 关闭Cursor对象
    cs1.close()
    conn.close()

if __name__ == '__main__':
    main()

Supongo que te gusta

Origin blog.csdn.net/weixin_42250835/article/details/90694183
Recomendado
Clasificación