Banco de dados MySQL_MySQL e operação Python interação_Python etapas e adições, exclusões e alterações do MySQL

Banco de dados MySQL

Interação MySQL e Python

Etapas do MySQL da operação Python

pysql01

Módulo de importação

  • Apresente o módulo pymysql no arquivo py
from pymysql import *

Objeto de conexão

  • Usado para estabelecer uma conexão com o banco de dados
  • Crie um objeto: chame o método connect ()
conn=connect(参数列表)
  • Host de parâmetro: o host mysql conectado, se a máquina local for 'localhost'
  • Porta do parâmetro: a porta do host mysql conectado, o padrão é 3306
  • Banco de dados de parâmetros: o nome do banco de dados
  • Usuário de parâmetro: o nome de usuário da conexão
  • Senha do parâmetro: a senha da conexão
  • Charset de parâmetro: o método de codificação usado para comunicação, utf8 é recomendado

Método de objeto

  • fechar () Fechar a conexão
  • commit () submit
  • cursor () retorna um objeto Cursor, que é usado para executar instruções SQL e obter resultados

Objeto cursor

  • Usado para executar instruções SQL, as instruções mais frequentemente usadas são selecionar, inserir, atualizar, excluir
  • Obtenha o objeto Cursor: chame o método cursor () do objeto Connection
cs1=conn.cursor()

Método de objeto

  • fechar () fechar
  • execute (operação [, parâmetros]) executa a instrução, retorna o número de linhas afetadas, usado principalmente para executar instruções de inserção, atualização, exclusão e também pode executar instruções de criação, alteração, eliminação e outras
  • Quando fetchone () executa a instrução da consulta, ele obtém os dados da primeira linha do conjunto de resultados da consulta e retorna uma tupla
  • Quando fetchall () executa a consulta, obtém todas as linhas do conjunto de resultados, uma linha forma uma tupla e, em seguida, reúne esses elementos em uma tupla e retorna

Propriedades do objeto

  • rowcount é um atributo somente leitura, indicando o número de linhas afetadas após a execução de execute () mais recente
  • conexão obtém o objeto de conexão atual

Python opera o MySQL para realizar 'adição, exclusão, modificação e verificação'

Adições e exclusões

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 uma linha de dados

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 várias linhas de dados

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()

Acho que você gosta

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