23.3. Integração de Python com Banco de Dados: Inserção de Dados

A integração de Python com bancos de dados é um aspecto crucial na criação de sistemas robustos e eficientes. O Python, sendo uma linguagem de programação de alto nível, possui várias bibliotecas que facilitam a interação com diferentes tipos de bancos de dados. O Django, um framework de desenvolvimento web de alto nível escrito em Python, também oferece uma camada de abstração de banco de dados que simplifica as tarefas de manipulação de dados.

Um dos aspectos mais importantes da integração de Python com bancos de dados é a inserção de dados. A inserção de dados refere-se ao processo de adicionar novos registros a uma tabela de banco de dados. No Python, isso pode ser feito usando a biblioteca SQLite3 para bancos de dados SQLite, ou a biblioteca psycopg2 para bancos de dados PostgreSQL, entre outras.

Inserção de Dados Usando SQLite3 em Python

Para inserir dados em um banco de dados SQLite usando Python, primeiro você precisa importar a biblioteca sqlite3 e estabelecer uma conexão com o banco de dados. Em seguida, você pode usar o método cursor() para obter um objeto cursor que pode executar comandos SQL.

import sqlite3
conn = sqlite3.connect('mydatabase.db')
c = conn.cursor()

Para inserir dados, você pode usar o método execute() do objeto cursor, passando uma string contendo o comando SQL INSERT INTO. Por exemplo:

c.execute("INSERT INTO mytable VALUES ('John Doe', '123 Main St', '555-1212')")
conn.commit()

Depois de executar o comando SQL, é importante chamar o método commit() da conexão para garantir que as alterações sejam salvas no banco de dados.

Inserção de Dados Usando psycopg2 em Python

O processo para inserir dados em um banco de dados PostgreSQL usando Python e psycopg2 é semelhante. Primeiro, você precisa importar a biblioteca psycopg2 e estabelecer uma conexão com o banco de dados. Em seguida, você pode obter um objeto cursor e usar o método execute() para inserir dados.

import psycopg2
conn = psycopg2.connect(database="mydatabase", user="myuser", password="mypassword", host="localhost", port="5432")
c = conn.cursor()

O comando SQL INSERT INTO é o mesmo, mas psycopg2 também suporta a passagem de parâmetros para o comando SQL, o que pode ajudar a prevenir ataques de injeção SQL.

c.execute("INSERT INTO mytable VALUES (%s, %s, %s)", ('John Doe', '123 Main St', '555-1212'))
conn.commit()

Inserção de Dados Usando o Django

O Django simplifica a inserção de dados ao fornecer uma API de banco de dados de alto nível. Para inserir dados usando o Django, você pode criar um objeto representando um registro de banco de dados, definir seus atributos e chamar o método save().

from myapp.models import MyModel
m = MyModel(name='John Doe', address='123 Main St', phone='555-1212')
m.save()

O Django cuida de todos os detalhes de baixo nível, como a criação do comando SQL INSERT INTO e a comunicação com o banco de dados. Isso torna o processo de inserção de dados muito mais simples e menos propenso a erros.

Em conclusão, a integração de Python com bancos de dados e a inserção de dados é uma tarefa essencial na criação de sistemas. Seja usando bibliotecas Python de baixo nível como sqlite3 ou psycopg2, ou o framework de alto nível Django, Python oferece as ferramentas necessárias para realizar essa tarefa de maneira eficaz.

Agora responda o exercício sobre o conteúdo:

Qual das seguintes afirmações é verdadeira sobre a inserção de dados em bancos de dados usando Python?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Integração de Python com banco de dados: Consulta de dados 149

Próxima página do Ebook Gratuito:

Integração de Python com banco de dados: Consulta de dados

Tempo estimado de leitura: 4 minutos

Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks