O comando SELECT da linguagem SQL é usado para consultar o banco de dados e retornar dados recuperados que satisfazem determinada condição expressa no comando. Considerando a sintaxe do comando SELECT, assinale a afirmativa INCORRETA.
- A)select id_aluno from aluno;
Está correta, porque seleciona a coluna id_aluno da tabela aluno usando a sintaxe básica SELECT ... FROM ....
- B)select * from aluno where id_aluno = 1000;
Está correta, porque usa SELECT * para retornar جميع as colunas e ainda aplica um filtro válido no WHERE.
- C)select id_aluno from aluno where id_aluno = 1004;
Está correta, porque indica a coluna, informa a tabela e aplica uma condição de filtragem válida.
- D)select id_aluno where id_aluno = 1008 and sobrenome = 'Silva';
Está incorreta, porque falta o FROM indicando a tabela de origem dos dados, tornando a instrução SQL incompleta.
Gabarito: D
O comando SELECT serve para buscar dados em uma tabela ou em uma consulta, e sua estrutura básica costuma seguir a ideia de: SELECT colunas FROM tabela [WHERE condicao]. Primeiro você diz o que quer ver, depois de onde vai buscar, e, se precisar, filtra com WHERE. Simples assim, sem magia de banco de dados escondida na manga. Nas alternativas corretas, a tabela aparece logo depois de FROM, como em "select id_aluno from aluno" e "select * from aluno where id_aluno = 1000". O asterisco (*) significa que você quer todas as colunas da tabela, e o WHERE limita os registros que serão retornados. Já em "select id_aluno from aluno where id_aluno = 1004" a sintaxe também está certinha, porque há coluna, tabela e condição de filtro. O problema da letra D é que ela esquece o FROM, que é obrigatório na consulta SELECT quando você quer buscar dados de uma tabela. Escrever "select id_aluno where id_aluno = 1008 and sobrenome = 'Silva'" deixa a instrução incompleta, porque o banco não sabe de qual tabela virão os dados. Em SQL, a ordem e os blocos da sintaxe importam muito, e o SELECT não gosta de improviso. Então, a afirmativa incorreta é a D, justamente por violar a sintaxe básica do comando. Em provas de SQL, a banca costuma cobrar isso de forma bem direta: reconhecer a estrutura mínima da consulta e identificar quando falta um elemento essencial.