Logo Passei Direto
Buscar

3 Exercicio Python com Banco de Dados

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

Prévia do material em texto

Você acertou 2 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
Verificar Desempenho
A
B
C
1 Marcar para revisão
Em um sistema de rastreamento de veículos,
você precisa relacionar informações de
veículos com seus proprietários usando Python
e um banco de dados. Este sistema exige
consultas avançadas para associar dados entre
diferentes tabelas.
Qual comando SQL é essencial para realizar
uma consulta que combina informações de
duas tabelas distintas no Python?
CREATE TABLE.
DROP TABLE.
INSERT INTO.
Questão 1 de 10
Corretas �2�
Incorretas �8�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Lista de exercícios Python Co… Sair
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 1/14
D
E
A
B
JOIN.
UPDATE.
Resposta incorreta
Opa! A alternativa correta é a letra
D. Confira o gabarito comentado!
Gabarito Comentado
O comando SQL "JOIN" é crucial para
realizar consultas que combinam
informações de duas ou mais tabelas em
um banco de dados. Especificamente em
Python, quando se trabalha com bancos de
dados para sistemas como o de
rastreamento de veículos, o JOIN permite
associar dados correlacionados entre
diferentes tabelas, proporcionando uma
visualização integrada das informações.
2 Marcar para revisão
O SQLite permite a criação de banco de dados
em memória. Selecione a opção que cria um
banco e uma conexão com essa característica,
utilizando o conector sqlite3�
conexao = sqlite3.connect(':mem.db:')
conexao = sqlite3.connect(':db:')
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 2/14
C
D
E
conexao =
sqlite3.connect(':db.memory')
conexao = sqlite3.connect(':memory:')
conexao = sqlite3.connect(None)
Resposta incorreta
Opa! A alternativa correta é a letra
D. Confira o gabarito comentado!
Gabarito Comentado
Para criar um banco de dados em memória
utilizando o SQLite, a sintaxe correta é
"conexao = sqlite3.connect(':memory:')".
Esta instrução cria uma nova conexão com
um banco de dados que reside na
memória, ao invés de em um arquivo físico.
As outras alternativas não são corretas,
pois não seguem a sintaxe correta para a
criação de um banco de dados em
memória com SQLite.
3 Marcar para revisão
Uma academia está atualizando seu sistema de
gerenciamento de membros e precisa atualizar
os dados de contato dos membros no banco de
dados. O sistema é baseado em Python e
SQLite.
Qual é o comando SQL correto para atualizar o
endereço de email de um membro específico
no banco de dados?
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 3/14
A
B
C
D
E
SELECT email FROM membros WHERE
id = 123.
DELETE FROM membros WHERE email
= 'novo@email.com'.
INSERT INTO membros (email)
VALUES ('novo@email.com') WHERE
id = 123.
UPDATE membros SET email =
'novo@email.com' WHERE id = 123.
CREATE TABLE membros_new AS
SELECT � FROM membros.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A alternativa correta é o comando UPDATE
membros SET email = 'novo@email.com'
WHERE id = 123. Este comando atualiza o
endereço de email do membro com o ID
específico, utilizando o comando UPDATE
que é empregado para alterar registros
existentes em um banco de dados,
conforme mencionado no documento.
4 Marcar para revisão
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 4/14
A
B
C
D
E
Carlos está criando uma classe Pessoa em
Python para representar registros em um banco
de dados. Ele garante que os atributos da
classe correspondam às colunas da tabela no
banco de dados.
Qual o propósito principal da classe Pessoa no
contexto do banco de dados?
Servir como um intermediário para
consultas SQL.
Gerar automaticamente tabelas no
banco de dados.
Mapear os atributos da classe para as
colunas da tabela.
Facilitar a criptografia de dados
sensíveis.
Controlar o acesso de usuários ao
banco de dados.
Resposta incorreta
Opa! A alternativa correta é a letra
C. Confira o gabarito comentado!
Gabarito Comentado
A criação de uma classe como Pessoa em
Python, com atributos que correspondem
às colunas de uma tabela em um banco de
dados, é um exemplo de mapeamento
objeto-relacional. Este mapeamento facilita
a inserção, atualização e remoção de
registros no banco de dados, associando
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 5/14
A
B
C
cada atributo da classe a uma coluna
específica na tabela.
5 Marcar para revisão
No estudo de Python para manipulação de
banco de dados, é essencial entender que o
Python 3.7 ou superior oferece uma vasta gama
de funcionalidades. Uma das ferramentas
básicas para interagir com bancos de dados é o
SQLite, um sistema de gerenciamento de banco
de dados que é integrado por padrão no
Python. 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.
Assinale a alternativa que contém a sequência
correta para preencher as lacunas acima:
Conector - Cursor - Close e Close.
Cursor - Conector - Terminate e End.
Interface - Objeto - Disconnect e
Close.
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 6/14
D
E
Objeto - Interface - Close e
Disconnect.
Conector - Objeto - Terminate e End.
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
Na questão, abordamos conceitos
fundamentais do uso do Python em
conjunto com bancos de dados. O primeiro
termo, "Conector", refere-se ao meio pelo
qual o Python estabelece uma conexão
com um banco de dados, neste caso, o
SQLite. O segundo termo, "Cursor", é um
objeto utilizado para executar comandos
SQL e interagir com os resultados no
banco de dados. Por fim, os métodos
"Close e Close" são usados para encerrar a
conexão e o cursor, respectivamente,
garantindo a liberação adequada de
recursos e a manutenção da integridade do
banco de dados. A alternativa correta é a
que apresenta esta sequência de termos,
refletindo a correta utilização e o fluxo de
trabalho ao interagir com bancos de dados
em Python.
6 Marcar para revisão
Lívia é responsável por refatorar um sistema de
controle de estoque. Ela decide implementar o
sistema em Python, utilizando SQLite para
gerenciar os dados de produtos e
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 7/14
A
B
C
D
E
fornecedores. Lívia começa projetando o
esquema do banco de dados.
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
chavesestrangeiras 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.
Resposta incorreta
Opa! A alternativa correta é a letra
A. Confira o gabarito comentado!
Gabarito Comentado
A afirmativa I é correta, pois ao criar
tabelas no SQLite, é fundamental definir os
tipos de dados para cada coluna. A
afirmativa II é incorreta, já que o SQLite
possui algumas restrições quanto à
modificação do esquema de uma tabela
após sua criação. Por fim, a afirmativa III
também é correta, pois o SQLite suporta o
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 8/14
A
B
C
D
E
uso de chaves estrangeiras para
representar relacionamentos entre tabelas,
como entre produtos e fornecedores.
7 Marcar para revisão
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)
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Para garantir que os valores em uma
coluna sejam únicos em toda a tabela,
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 9/14
A
B
C
utiliza-se a restrição UNIQUE. Ao adicionar
UNIQUE (nome) à definição da tabela
Pessoa, o banco de dados garantirá que
não haja dois registros com o mesmo
nome. As outras opções representam
diferentes tipos de restrições e índices em
bancos de dados.
8 Marcar para revisão
Considere que temos a tabela Produto definida
da seguinte forma no nosso banco de dados: 
CREATE TABLE Produto ( 
                codigo INTEGER NOT NULL, 
                nome TEXT NOT NULL, 
                descricao TEXT� 
Dada as variáveis e o comando execute a
seguir: 
>>> produto = {"cod": 123, "nome_prod":
"Colher"} 
>>> comando = "INSERT INTO
PESSOA X VALUES Y;"
>>> cursor.execute(comando, pessoa) 
Quais os valores de X e Y para que o
comando execute seja realizado com sucesso? 
X = vazio; Y = (:cod, :nome_prod) 
X = (cod, nome_prod); Y = (:cod,
:nome_prod) 
X = (codigo, nome); Y = (:cod,
:nome_prod) 
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 10/14
D
E
X = vazio; Y = vazio 
X = (codigo, nome); Y = (:codigo,
:nome) 
Resposta incorreta
Opa! A alternativa correta é a letra
C. Confira o gabarito comentado!
Gabarito Comentado
A alternativa correta é a letra C, onde X =
(codigo, nome) e Y = (:cod, :nome_prod).
Isso ocorre porque, ao inserir dados em
uma tabela de banco de dados, é
necessário especificar quais colunas
receberão os dados �X) e quais são os
valores a serem inseridos �Y�. Neste caso,
as colunas são 'codigo' e 'nome', e os
valores são referenciados pelas variáveis
:cod e :nome_prod, respectivamente. As
outras alternativas são incorretas porque
não correspondem corretamente às
colunas e/ou valores necessários para a
inserção de dados na tabela Produto.
9 Marcar para revisão
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:
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 11/14
A
B
C
D
E
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.
Resposta incorreta
Opa! A alternativa correta é a letra
C. Confira o gabarito comentado!
Gabarito Comentado
SQLite é uma escolha ideal para sistemas
menores como o descrito no estudo de
caso, devido à sua simplicidade e
eficiência, cumprindo a afirmativa I. Não é
necessário criar um servidor de banco de
dados para o SQLite, o que torna a
afirmativa II incorreta. Além disso, SQLite
pode ser utilizado diretamente em Python
sem bibliotecas de terceiros, tornando a
afirmativa III também incorreta.
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 12/14
A
B
C
D
E
10 Marcar para revisão
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.
Resposta incorreta
Opa! A alternativa correta é a letra
D. Confira o gabarito comentado!
Gabarito Comentado
Para adicionar um novo livro em um banco
de dados SQLite usando Python, utiliza-se
o comando SQL "INSERT INTO". Este
comando é o padrão para inserir novos
registros em uma tabela. Os outros
comandos listados, como UPDATE, DELETE
FROM e ALTER TABLE, têm funções
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 13/14
diferentes, como atualizar, remover
registros e modificar a estrutura da tabela,
respectivamente.
13/01/2025, 07:16 estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6784e76cfed6a7a57d99d624/gabarito/ 14/14

Mais conteúdos dessa disciplina