Alternativa B - II e V
Justificativa Didatica:
A questão aborda o uso da biblioteca padrão sqlite3 do Python para interagir com bancos de dados relacionais. Para identificar a resposta correta, devemos analisar a precisão técnica de cada afirmativa.
Analise das Afirmativas
- I. Incorreta. Embora o comando
sqlite3.connect() crie a conexão, há uma inconsistência no enunciado. O código referencia 'meu_banco.db', mas a descrição afirma que o banco chama-se 'projeto.db'. Em provas técnicas, essa divergência torna a afirmativa falsa. - II. Correta. O método
conn.cursor() cria um objeto cursor. Este objeto é essencial para executar comandos SQL (como SELECT, INSERT, etc.) dentro da conexão estabelecida. - III. Incorreta. O método
conn.close() serve para fechar a conexão e liberar recursos, e não para abri-la. A descrição inverte o conceito funcional. - IV. Incorreta. O laço
for com print() realiza a exibição dos dados na tela. A descrição afirma que o objetivo é "cadastrar", termo que se refere à inserção de novos dados no banco de dados, não à leitura. - V. Correta. O método
cursor.execute() recebe uma string com a instrução SQL. A consulta "SELECT * FROM minha_tabela" é a sintaxe correta para recuperar todas as linhas e colunas de uma tabela existente.
Conclusao
Somente as afirmativas II e V descrevem corretamente tanto a sintaxe quanto a finalidade dos comandos utilizados no ecossistema Python/SQLite.
Portanto, a alternativa correta é a B.