Informática, perguntado por igorfrfarm, 3 meses atrás

O comando DELETE na SQL remove linhas de uma determinada tabela. É parte da Linguagem de Manipulação de Dados (DML) do SQL. O uso da cláusula WHERE faz parte importante da execução do comando DELETE. Com base no comando DELETE, observe os registros abaixo da tabela de produtos.

Marque a alternativa que remove o produto que tem acima de 5 unidades ou que tenha o nome Azeitona.


Alternativas
Alternativa 1:
DELETE produtos FROM id = 4.

Alternativa 2:
DELETE WHERE id = 4 and id = 7 FROM produtos.

Alternativa 3:
DELETE produtos WHERE id= 4 AND id_unidade > 5.

Alternativa 4:
DROP ROW produtos WHERE nome = 'Azeitona' II id_unidade > 5.

Alternativa 5:
DELETE FROM produtos WHERE nome = 'Azeitona' II id_unidade > 5

Anexos:

Soluções para a tarefa

Respondido por carloswerle
9

Resposta:

Alternativa 5

Explicação:

O comando DELETE na SQL remove linhas de uma determinada tabela. Ele possui uma cláusula WHERE para  limitar as linhas que serão processadas pelo comando. Ausência da cláusula WHERE implica que  todas as linhas de uma determinada tabela serão processadas – o que no caso do  comando DELETE implica que o resultado será uma tabela vazia.

Em sua forma fundamental, um comando de modificação DELETE assume

a forma DELETE FROM <tabela> WHERE <condições>.

Respondido por gomessd
14

A alternativa correta é a 5: DELETE FROM produtos WHERE nome = 'Azeitona' II id_unidade > 5. As barras duplas (II) no SQL indicam a condição OU.

As linhas a serem deletadas são aquelas onde o nome é Azeitona OU que o produto tenha acima de 5 unidades. São duas condições que não precisam necessariamente estarem presentes na mesma linha para serem verdadeiras.

Com isso em mente, podemos avaliar todas as alternativas:

  1. DELETE produtos FROM id = 4. - Temos FROM ao invés do WHERE e não considera a segunda condição. Incorreta.
  2. DELETE WHERE id = 4 and id = 7 FROM produtos. - Nesse caso o comando deletaria linhas onde o id fosse 4 e 7. Como o and está sendo utilizado as duas condições precisariam ser verdadeiras. O id_unidade também não está presente no comando. Incorreta.
  3. DELETE produtos WHERE id= 4 AND id_unidade > 5. - Aqui a construção está incorreta pois falta o FROM do DELETE e o and indica a necessidade das duas condições serem verdadeiras. Incorreta.
  4. DROP ROW produtos WHERE nome = 'Azeitona' II id_unidade > 5. - DROP ROW não é um comando válido no SQL. Incorreta.
  5. DELETE FROM produtos WHERE nome = 'Azeitona' II id_unidade > 5 - Por fim temos a alternativa correta, onde as duas condições estão separadas por || que é o indicativo de "ou" na linguagem.

Você pode aprender mais sobre SQL aqui:

https://brainly.com.br/tarefa/19844235

Espero ter ajudado!

Anexos:
Perguntas interessantes