Logo Passei Direto
Buscar
Um desenvolvedor está criando um script em Python para atualizar os registros de um banco de dados MySQL. Ele precisa atualizar o campo 'email' dos usuários com base no seu 'id'. Para isso, ele planeja usar a classe 'Usuario' que contém esses atributos. Qual é a forma correta de realizar a atualização de um campo específico em um banco de dados MySQL usando uma classe em Python?

Utilizando o delimitador '?' e passando os atributos da classe diretamente.
Inserindo os valores dos atributos da classe diretamente na string SQL.
Usando delimitadores '%' e passando os atributos da classe como uma tupla.
Empregando um dicionário de atributos da classe e passando-o como argumento na função execute().
Utilizando argumentos nomeados ':' e passando um objeto da classe como parâmetro.
User badge image
Estudo Através de Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Para atualizar um campo específico em um banco de dados MySQL usando uma classe em Python, a forma correta é: Usando delimitadores '?' e passando os atributos da classe diretamente. Isso ajuda a prevenir injeções de SQL e garante que os dados sejam tratados corretamente. Aqui está um exemplo básico de como isso pode ser feito: ```python import mysql.connector class Usuario: def __init__(self, id, email): self.id = id self.email = email # Conexão com o banco de dados conexao = mysql.connector.connect(user='usuario', password='senha', host='localhost', database='banco') cursor = conexao.cursor() # Atualização do email usuario = Usuario(1, 'novo_email@example.com') query = "UPDATE usuarios SET email = ? WHERE id = ?" cursor.execute(query, (usuario.email, usuario.id)) conexao.commit() cursor.close() conexao.close() ``` Lembre-se de sempre usar parâmetros em vez de concatenar strings para evitar problemas de segurança!

Essa resposta te ajudou?

0
Dislike0

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

A Modelagem de Negócios é uma das fases da RAD. Nela, aspectos como necessidades do negócio e propósito do sistema são tratados. Nesse sentido, selecione a opção correta a respeito da Modelagem de Negócios:

Identifica as entidades de dados e como se relacionam com o negócio.
É caracterizada por um processo rígido que vai determinar como será a versão final.
É uma fase voltada para os desenvolvedores do sistema com interações técnicas.
Identifica as informações relevantes sobre o negócio.
Nela, os testes do sistema são tratados de modo a validar os requisitos do sistema.

O desenvolvimento de interface com o usuário é um grande desafio, apesar da existência de muitos frameworks e ferramentas que facilitam esse trabalho. Um desses desafios está na escolha das ferramentas, ou frameworks adequados. Nesse sentido, selecione a opção que deve ser considerada nesta escolha:

Licença, pois trata dos direitos de uso de um software.
A ferramenta escolhida sempre deve ser a mais difícil de aprender para que se tenha um desenvolvimento rápido pelos membros da equipe.
A ferramenta escolhida não deve fornecer capacidade de colaboração entre os membros da equipe.
Integração, uma vez que é muito importante que o código esteja disponível no controlador de versões git.
Facilidade de uso e conforto, pois o usuário final precisa de atalhos para navegar no sistema.

O levantamento de requisitos é uma etapa fundamental do ciclo de vida de um sistema, pois é nessa etapa que são identificadas as necessidades do sistema. Uma das técnicas que auxiliam no levantamento de requisitos é a de entrevistas. A respeito das técnicas utilizadas para otimizar os resultados obtidos pelas entrevistas, selecione a opção CORRETA:

Os casos de uso são usados para descrever como os usuários devem usar o sistema.
Os cenários são usados para simular situações de desastre e como os usuários devem proceder.
A observação e análise social auxilia a mapear o comportamento do usuário.
Os grupos focais participam de debates para analisar possíveis vulnerabilidades do sistema.
O brainstorming estimula que as partes interessadas apresentem suas ideias sobre o sistema e como devem ser priorizadas.

Como o desenvolvedor pode habilitar a verificação de chave estrangeira no SQLite para garantir a integridade dos dados entre as tabelas Veiculo e Marca?

Usando o comando PRAGMA foreign_keys = ON.
Implementando uma função de verificação no Python.
Alterando o tipo de dado das chaves para VARCHAR.
Utilizando o comando SET foreign_keys = TRUE.
Criando um índice único para cada chave estrangeira.

Assinale a alternativa que contém a sequência correta para preencher as lacunas acima: Para estabelecer uma conexão com um banco de dados SQLite, é necessário utilizar um _________, que permite enviar comandos SQL e receber resultados. Após estabelecer a conexão, cria-se um _________, que é um objeto essencial para executar operações SQL, como consultas e atualizações. Seguindo as práticas padrão, após a execução de comandos SQL, é importante fechar a conexão e o cursor para liberar recursos, usando os métodos _________ respectivamente.

Conector - Cursor - Close e Close.
Cursor - Conector - Terminate e End.
Interface - Objeto - Disconnect e Close.
Objeto - Interface - Close e Disconnect.
Conector - Objeto - Terminate e End.

Qual comando SQL é utilizado para adicionar um novo livro ao banco de dados SQLite no Python?

SELECT INTO.
UPDATE.
DELETE FROM.
INSERT INTO.
ALTER TABLE.

Marque a opção correta. III. Para interagir com o SQLite em Python, é necessário usar bibliotecas de terceiros.

Somente I e III estão corretas.
Somente II está correta.
Somente I está correta.
I, II e III estão incorretas.
Somente II e III estão corretas.

Qual é o comando SQL adequado para selecionar o nome e a quantidade de todos os produtos na tabela Produtos?

SELECT nome, quantidade FROM Produtos
INSERT INTO Produtos(nome, quantidade)
UPDATE Produtos SET nome, quantidade
DELETE FROM Produtos WHERE nome, quantidade
CREATE TABLE Produtos(nome, quantidade)

Qual comando SQL é empregado para remover uma tabela inteira em um banco de dados SQLite?

DROP TABLE
DELETE TABLE
REMOVE TABLE
ERASE TABLE
CLEAR TABLE

Considerando o texto, analise as afirmativas abaixo: I. A definição de tipos de dados é essencial ao criar tabelas no SQLite. II. SQLite permite modificar o esquema de uma tabela após sua criação sem restrições. III. O relacionamento entre produtos e fornecedores pode ser representado por chaves estrangeiras no SQLite. Marque a opção correta.

Somente I e III estão corretas.
Somente II está correta.
Somente III está correta.
Somente I está correta.
Somente I e II estão corretas.

Em um projeto de sistema de gerenciamento escolar, um desenvolvedor precisa inserir os dados dos alunos em um banco de dados usando Python. Os dados incluem número de matrícula, nome, data de nascimento e se o aluno tem algum tipo de alergia. O desenvolvedor precisa garantir que os dados sejam inseridos corretamente, respeitando os tipos e formatos exigidos pelo banco de dados. Considerando o texto, analise as afirmativas abaixo: I. O formato da data de nascimento deve ser convertido para se adequar aos padrões do banco de dados. II. A informação sobre a alergia do aluno pode ser armazenada como um dado booleano. III. Para inserir os dados, é necessário escrever uma string de comando SQL completa com todos os valores a serem inseridos. Marque a opção correta.

Apenas as afirmativas I e II estão corretas.
Apenas as afirmativas II e III estão corretas.
Apenas a afirmativa I está correta.
Apenas a afirmativa III está correta.
Apenas a afirmativa II está correta.

Um sistema de gerenciamento de eventos está sendo desenvolvido em Python com SQLite. O desenvolvedor precisa excluir a tabela de fornecedores antigos, que não será mais utilizada. Qual comando SQL é empregado para remover uma tabela inteira em um banco de dados SQLite?

DROP TABLE
DELETE TABLE
REMOVE TABLE
ERASE TABLE
CLEAR TABLE

Ao criar um aplicativo de agenda de contatos em Python, você escolhe usar PostgreSQL para armazenar informações de contatos. O aplicativo necessita de recursos para modificar dados existentes, como atualizar endereços ou números de telefone. Qual comando SQL é utilizado para modificar um registro existente no banco de dados PostgreSQL em Python?

SELECT.
INSERT INTO.
UPDATE.
DELETE FROM.
CREATE TABLE.

Ao desenvolver um sistema de gerenciamento de biblioteca em Python, você decide usar SQLite para armazenar dados sobre livros e membros. O sistema requer funcionalidades para adicionar e atualizar informações de livros e membros, além de gerar relatórios. Qual comando SQL é utilizado para adicionar um novo livro ao banco de dados SQLite no Python?

SELECT INTO.
UPDATE.
DELETE FROM.
INSERT INTO.
ALTER TABLE.

Considere a tabela Produto a seguir: Qual o resultado impresso pelo trecho do script a seguir, considerando que a conexão e cursor foram criados. >>> cursor.execute("SELECT nome FROM Produto;") >>> print(cursor.fetchall())

["Faca", "Garfo", "Prato"]
[("Faca", "Garfo", "Prato")]
[["Faca"], ["Garfo"], ["Prato"]]
[("Faca", ), ("Garfo", ), ("Prato", )]
[("Faca"), ("Garfo"), ("Prato")]

Joana, uma desenvolvedora júnior, foi designada para implementar um pequeno sistema de gerenciamento de biblioteca em Python. O sistema necessita gerenciar informações sobre livros e autores. Joana optou por usar SQLite para a base de dados e começou definindo as tabelas. Considerando o texto, analise as afirmativas abaixo: I. SQLite é uma escolha adequada para pequenos sistemas devido à sua leveza e facilidade de uso. II. No SQLite, é necessário criar um servidor de banco de dados separado. III. Para interagir com o SQLite em Python, é necessário usar bibliotecas de terceiros. Marque a opção correta.

Somente I e III estão corretas.
Somente II está correta.
Somente I está correta.
I, II e III estão incorretas.
Somente II e III estão corretas.

Em um projeto de banco de dados com Python, um desenvolvedor quer garantir que o nome de cada pessoa na tabela Pessoa seja único. Para isso, ele precisa definir uma restrição na tabela. Qual restrição deve ser adicionada à tabela Pessoa para garantir que o nome de cada pessoa seja único?

PRIMARY KEY (nome)
FOREIGN KEY (nome)
UNIQUE (nome)
CHECK (nome)
INDEX (nome)

Considerando o texto, analise as afirmativas abaixo: I. O formato da data de nascimento deve ser convertido para se adequar aos padrões do banco de dados. II. A informação sobre a alergia do aluno pode ser armazenada como um dado booleano. III. Para inserir os dados, é necessário escrever uma string de comando SQL completa com todos os valores a serem inseridos. Marque a opção correta.

Apenas as afirmativas I e II estão corretas.
Apenas as afirmativas II e III estão corretas.
Apenas a afirmativa I está correta.
Apenas a afirmativa III está correta.
Apenas a afirmativa II está correta.

Mais conteúdos dessa disciplina