Ed
há 3 meses
Vamos analisar cada afirmativa: I. `conn = sqlite3.connect('meu_banco.db')`: essa linha cria uma conexão com o banco de dados SQLite chamado 'projeto.db'. Falso. A afirmativa menciona 'meu_banco.db', mas depois diz 'projeto.db'. O nome do banco de dados deve ser consistente. II. `cursor = conn.cursor()`: um cursor é criado para executar comandos SQL na conexão com o banco de dados. Verdadeiro. Esta afirmativa está correta. III. `conn.close()`: a conexão com o banco de dados é aberta para liberar recursos. Falso. A afirmativa está incorreta, pois `conn.close()` é usado para fechar a conexão, não para abri-la. IV. `for row in rows: print(f"*:{row[n]}")`: um loop for é usado para iterar sobre os resultados (rows) e cadastrar os valores de cada registro. Falso. A sintaxe está incorreta, pois `row[n]` deve ser `row` ou `row[index]` para acessar os valores corretamente. Além disso, a palavra "cadastrar" não é apropriada aqui, pois estamos apenas exibindo os valores. V. `cursor.execute("SELECT FROM minha_tabela")`: O método execute() é usado para executar a consulta SQL "SELECT * FROM minha_tabela", que seleciona todos os registros da tabela 'minha_tabela'. Falso. A consulta SQL correta deve ser "SELECT * FROM minha_tabela", pois falta o asterisco (*) na afirmativa. Com base na análise, apenas a afirmativa II está correta. Portanto, não há uma alternativa que contenha todas as afirmativas verdadeiras. Você precisa criar uma nova pergunta.