Prévia do material em texto
Você acertou 4 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas
vezes quiser.
Verificar Desempenho
1 Marcar para revisãoMarcar questão para revisar antes de finalizar
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?
Questão 1 de 10
Corretas �4�
Incorretas �6�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Exercicio Python Com Banco De Dados Sair
Feedback
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 1/15
A
B
C
D
E
SELECT INTO.
UPDATE.
DELETE FROM.
INSERT INTO.
ALTER TABLE.
Resposta correta
Parabéns, você selecionou a alternativa correta. 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 diferentes, como atualizar, remover registros e modificar a
estrutura da tabela, respectivamente.
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 2/15
A
B
C
D
E
2 Marcar para revisão
Durante o desenvolvimento de um sistema de registro acadêmico em Python, você opta
pelo uso de SQLite. O sistema deve permitir a criação de novas tabelas para cursos e
estudantes.
Qual comando SQL é utilizado para criar uma nova tabela no banco de dados SQLite em
Python?
CREATE TABLE.
INSERT INTO.
UPDATE.
DELETE FROM.
JOIN.
Resposta incorreta
Opa! A alternativa correta é a letra A. Confira o gabarito comentado!
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 3/15
A
B
C
Gabarito Comentado
O comando SQL "CREATE TABLE" é usado para criar uma nova tabela em um banco de
dados. No contexto de um sistema de registro acadêmico desenvolvido em Python e
utilizando SQLite, este comando é essencial para estabelecer a estrutura do banco de
dados com tabelas para cursos e estudantes.
3 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)
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 4/15
D
E
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, 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.
4 Marcar para revisão
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:
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 5/15
A
B
C
D
E
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.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 6/15
A
B
C
A afirmativa I está correta, pois a data de nascimento deve ser formatada de acordo
com os padrões do banco de dados. A afirmativa II também está correta, pois
informações como a presença de alergias podem ser representadas como dados
booleanos (verdadeiro ou falso). Já a afirmativa III está incorreta, pois ao inserir dados
usando Python, geralmente utilizamos parâmetros dinâmicos em vez de uma string
SQL completa com todos os valores, o que aumenta a segurança contra injeções SQL.
5 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:')
conexao = sqlite3.connect(':db.memory')
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 7/15
D
E
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.
6 Marcar para revisão
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?
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 8/15
A
B
C
D
E
DROP TABLE
DELETE TABLE
REMOVE TABLE
ERASE TABLE
CLEAR TABLE
Resposta incorreta
Opa! A alternativa correta é a letra A. Confira o gabarito comentado!
Gabarito Comentado
O comando SQL apropriado para remover uma tabela inteira em SQLite é DROP TABLE,
seguido pelo nome da tabela. Este comando exclui tanto a tabela quanto todos os
dados nela contidos. As outras alternativas, embora pareçam adequadas, não
representam comandos SQL válidos para a exclusão de tabelas.
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 9/15
A
B
C
D
E
7 Marcar para revisão
Em um aplicativo de reservas de hotel, existe a necessidade de excluir registros antigosde
reservas finalizadas da tabela Reservas para manter a base de dados atualizada.
Qual é o comando SQL correto para remover registros da tabela Reservas?
DELETE FROM Reservas WHERE condição
SELECT � FROM Reservas WHERE condição
UPDATE Reservas SET condição
INSERT INTO Reservas(condição)
CREATE TABLE Reservas(condição)
Resposta incorreta
Opa! A alternativa correta é a letra A. Confira o gabarito comentado!
Gabarito Comentado
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 10/15
A
B
O comando DELETE FROM Reservas WHERE condição é usado para remover registros
da tabela Reservas que atendem a uma condição específica. Este comando é a forma
padrão de deletar registros em SQL. As outras opções, que incluem seleção,
atualização, inserção e criação de tabelas, não são relevantes para a remoção de
dados.
8 Marcar para revisão
No mundo da programação com Python, é comum a necessidade de interagir com bancos
de dados para armazenar e recuperar informações. Um comando frequentemente utilizado
para inserir dados é o INSERT INTO, que pode ser simplificado quando todos os atributos
de uma tabela estão sendo preenchidos. Neste caso, a especificação dos nomes das
colunas pode ser __________, tornando o código mais conciso. Além disso, uma
funcionalidade interessante do Python é a função vars, que transforma um objeto em um
__________, facilitando a manipulação de dados para inserção. Quando se trata de bancos
de dados, um aspecto importante é a integridade referencial. No SQLite, por exemplo, para
garantir que as restrições de chave estrangeira sejam verificadas, pode-se utilizar o
comando PRAGMA, seguido da opção __________.
Assinale a alternativa que contém a sequência correta para preencher as lacunas acima:
omitida - dicionário - foreign_keys.
incluída - lista - check_constraints.
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 11/15
C
D
E
explicitada - tupla - key_rules.
removida - array - primary_keys.
mantida - set - unique_keys.
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é "omitida – dicionário – foreign_keys". A primeira lacuna refere-se
à possibilidade de omitir os nomes das colunas no comando INSERT INTO para
simplificar o código. A segunda lacuna destaca a função vars, que converte um objeto
em um dicionário, facilitando a manipulação de dados. Por fim, a terceira lacuna
aborda o uso do comando PRAGMA foreign_keys no SQLite para assegurar a
integridade referencial, ativando a verificação de chaves estrangeiras.
9 Marcar para revisão
Considere a tabela Produto a seguir:
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 12/15
A
B
C
D
E
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")]
Resposta incorreta
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 13/15
A
B
C
Opa! A alternativa correta é a letra D. Confira o gabarito comentado!
Gabarito Comentado
A resposta correta é: [("Faca", ), ("Garfo", ), ("Prato", )]
10 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?
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.
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 14/15
D
E
UPDATE membros SET email = 'novo@email.com' WHERE id = 123.
CREATE TABLE membros_new AS SELECT � FROM membros.
Resposta incorreta
Opa! A alternativa correta é a letra D. 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.
30/10/2024, 22:34 estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6722de673092410d6b035080/gabarito/ 15/15