Inserção de registros via consulta SQL em Python
Vamos agora aprender a adicionar novos
registros a uma tabela. Isso é feito usando
o comando INSERT INTO. Ele tem
a seguinte sintaxe:
query = "INSERT INTO tabela (campo1, campo2...) VALUES (valor1, valor2...)"
Vamos adicionar um novo usuário à nossa
tabela users. No entanto, no caso de
inserção de um novo registro, nosso código
deve ser reescrito. Em vez do método
fetchone ou fetchall
ao objeto CMySQLCursor, aplica-se o método
commit. Ele é necessário para confirmar
as alterações feitas pelo usuário:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
O resultado da inserção não será visível no console, mas pode ser verificado no PMA.
Observe também que, durante a inserção,
a coluna id e seu valor não são
especificados. E isso está correto, pois
o valor desta coluna será definido
automaticamente pelo banco de dados.
Adicione um novo usuário 'user7',
26 anos, salário 300.
Adicione um novo usuário 'user8',
32 anos, salário 1100.
Adicione um novo usuário 'user9',
22 anos, salário 350.