Python opera banco de dados MySQL por meio de instrução sql


1. Bancos de dados comumente usados

Insira a descrição da imagem aqui

1.1 Chave de banco de dados

Insira a descrição da imagem aqui

1.2 Interface de banco de dados

1.2.1 Modo de instrução SQL (execute a instrução SQL diretamente)

A maneira mais primitiva: simples, direta e eficiente.
Desvantagem: Existem muitas instruções SQL e não é conveniente mantê-la

1.2.2 Método ORM (mapeamento objeto-relacional)

Uma tabela é uma classe ( adição, exclusão e modificação de classe == adição, exclusão e modificação de tabela )
vantagem: Não há necessidade de escrever instruções SQL
. Um dado na tabela é um objeto
. Os campos da tabela são equivalentes às variáveis ​​de membro da classe. Os valores de
um registro são equivalentes às variáveis ​​de atributo do objeto .


Em segundo lugar, o uso de Mysql

2.1 Use a ferramenta de visualização SQLyog

Aqui, estou usando a ferramenta visual leve do Mysql: SQLyog
Click: Adicionar usuários ao banco de dados
Insira a descrição da imagem aqui

2.2 Usando a linha de comando

Depois de criar o usuárioDeve ser autorizado, Para que você possa operar no banco de dados
Insira a descrição da imagem aqui


Três, banco de dados de operação Python

Passos para usar o pymysql:
Classe principal Conectar link e Cursor ler e escrever uso
1. Estabeleça um link com o servidor de banco de dados
2. Obtenha o objeto cursor (usado para enviar e receber dados)
3. Use o cursor para executar a instrução sql
4. Use o método fetch para obter o resultado da execução
5. Feche o link primeiro feche o cursor e depois feche o link para
obter mais detalhes

3.1 Criar mesa do aluno

O código é o seguinte (exemplo):

db = pymysql.connect(user='test',host='localhost', password='123456',database='testdb',charset='utf8')
cursor = db.cursor() #创建游标  游标的每个动作会执行到数据库里面
sql = """create table student (
        id int auto_increment primary key,
        name varchar(20) not null,
        age int,
        score int)"""
cursor.execute(sql)
db.close()

Exibição do resultado:
Insira a descrição da imagem aqui

Consulte as informações da nova tabela no SQLyog:

Aluno DESC

Insira a descrição da imagem aqui

3.2 Inserir dados

O código é o seguinte (exemplo):

sql = """insert into student(name,age,score) 
        values(%s,%s,%s)"""

cursor.execute(sql,('Tom',34,78))
db.commit()
cursor.execute(sql,('Geroge',14,88))
db.commit()

db.close()

Exibição do resultado:
Insira a descrição da imagem aqui

3.3 Resultados da consulta em Pyhthon

Exemplo de código:

#读取
sql = "select name,age,score from student"

cursor.execute(sql) #只是拿到了数据 
for name,age,score in cursor:
    print(name,age,score)

Exibição do resultado:
Insira a descrição da imagem aqui


Resumindo

Pergunta 1: Os seguintes problemas ocorreram durante a operação:
Insira a descrição da imagem aqui

Solução : se simNovo usuário, novo banco de dadosVocê deve efetuar login no mysql primeiro e, em seguida, executar a instrução python para acessá-lo. Se você executar a instrução python diretamente sem efetuar login, o problema ocorrerá agora.

Próximo artigo: Operar MySQL por meio de ORM

Acho que você gosta

Origin blog.csdn.net/HG0724/article/details/112323696
Recomendado
Clasificación