Artigo Diretório
1. Bancos de dados comumente usados
1.1 Chave de banco de dados
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
2.2 Usando a linha de comando
Depois de criar o usuárioDeve ser autorizado, Para que você possa operar no banco de dados
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:
Consulte as informações da nova tabela no SQLyog:
Aluno DESC
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:
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:
Resumindo
Pergunta 1: Os seguintes problemas ocorreram durante a operação:
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