wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Comandos SQL Básicos: Introdução aos DML

Total questions: 33

Worksheet time: 34mins

Name
Class
Date
1.

Qual é o principal objetivo do comando INSERT em SQL dentro do contexto de DML?

a)

Modificar registos existentes nas tabelas

b)

Adicionar novos registos às tabelas

c)

Consultar registos sem alterar dados

d)

Remover registos indesejados das tabelas

2.

Preencha o espaço: O comando (a)   é usado para atualizar dados já armazenados numa tabela.

3.

Qual conjunto descreve corretamente os três comandos DML fundamentais abordados?

a)

INSERT, UPDATE e DELETE

b)

SELECT, INSERT e DROP

c)

CREATE, ALTER e DELETE

d)

UPDATE, MERGE e TRUNCATE

4.

Qual é a sintaxe básica do comando INSERT para adicionar um novo registo a uma tabela?

a)

UPDATE nome_tabela SET (colunas=valores)

b)

INSERT INTO nome_tabela (colunas) VALUES (valores)

c)

INSERT tabela (colunas) ADD (valores)

d)

APPEND INTO tabela USING (valores)

5.

No comando INSERT, por que é importante a ordem dos valores na lista após VALUES?

a)

Para coincidir com a ordem das colunas listadas

b)

Para obedecer à ordem alfabética dos nomes

c)

Para bater com a ordem dos índices do banco

d)

Para seguir a ordem física dos campos no disco

6.

Preencha o espaço com a palavra-chave correta: Use (a)   seguido dos valores correspondentes, na mesma ordem das colunas.

7.

Escreva um INSERT que adicione um empregado com codigo 2, nome 'Lívia Santos', salario 1800 e secao 3 na tabela empregados, mantendo a ordem das colunas (codigo, nome, salario, secao).

4 lines
8.

Qual é o erro mais provável neste comando e como corrigir? INSERT INTO empregados (codigo, nome, salario, secao) VALUES ('1', Helbert Carvalho, '1500', '1');

4 lines
9.

Qual é a sintaxe básica correta para atualizar dados em uma tabela usando SQL?

a)

UPDATE SET tabela coluna = valor condição;

b)

SET coluna = valor UPDATE tabela WHERE condição;

c)

UPDATE tabela WHERE condição SET coluna = valor;

d)

UPDATE tabela SET coluna = valor WHERE condição;

10.

Complete: No comando UPDATE, a cláusula (a)   define quais linhas serão modificadas.

11.

Você precisa aumentar o salário para 1000 apenas no departamento com código 1. Qual comando atende ao requisito?

a)

UPDATE departamento WHERE codigoDep = 1 SET salario = 1000;

b)

UPDATE departamento SET 1000 = salario WHERE dep = 1;

c)

UPDATE departamento SET salario = 1000;

d)

UPDATE departamento SET salario = 1000 WHERE codigoDep = 1;

12.

Explique por que omitir a cláusula WHERE em um UPDATE pode ser perigoso e descreva uma estratégia para evitar erros antes de executar o comando.

4 lines
13.

Qual comando atualiza duas colunas de uma vez, definindo salario = 2000 e secao = 3 para o empregado com codigo 15?

a)

UPDATE empregados SET (salario, secao) VALUES (2000, 3) WHERE codigo = 15;

b)

UPDATE empregados SET salario = 2000 AND secao = 3 WHERE codigo = 15;

c)

UPDATE empregados SET salario = 2000 WHERE codigo = 15, secao = 3;

d)

UPDATE empregados SET salario = 2000, secao = 3 WHERE codigo = 15;

14.

Ao executar UPDATE clientes SET status = 'Ativo' sem WHERE, qual é a consequência mais provável?

a)

Nenhum registro será atualizado.

b)

Somente registros com status 'Inativo' serão atualizados.

c)

Apenas o primeiro registro será atualizado.

d)

Todos os registros serão atualizados para 'Ativo'.

15.

Qual é a sintaxe básica correta para remover registos específicos numa tabela usando SQL?

a)

DELETE TABLE nome_tabela WHERE condição;

b)

DELETE nome_tabela WHERE condição;

c)

REMOVE FROM nome_tabela WHERE condição;

d)

DELETE FROM nome_tabela WHERE condição;

16.

Complete: Para evitar apagar todos os registos, deve-se usar a cláusula (a)   no comando DELETE.

17.

Dado a tabela empregados com colunas (codigo, nome). Qual comando remove apenas o empregado com codigo 125?

a)

DELETE FROM empregados;

b)

DELETE FROM empregados WHERE codigo > 125;

c)

DELETE FROM empregados WHERE nome = 125;

d)

DELETE FROM empregados WHERE codigo = 125;

18.

Explique por que executar DELETE sem cláusula WHERE é considerado perigoso e descreva uma forma de confirmar que os registos corretos foram removidos.

4 lines
19.

Um administrador precisa remover estagiários cujo contrato terminou. A tabela colaboradores possui coluna tipo ('estagiario', 'efetivo') e coluna fim_contrato com datas. Qual comando atende ao requisito com segurança?

a)

DELETE FROM colaboradores WHERE tipo = 'estagiario';

b)

DELETE FROM colaboradores;

c)

DELETE FROM colaboradores WHERE fim_contrato IS NOT NULL;

d)

DELETE FROM colaboradores WHERE tipo = 'estagiario' AND fim_contrato <= CURRENT_DATE;

20.

Qual comando SQL adiciona um novo livro ao catálogo com título, autor, ISBN e ano de publicação?

a)

INSERT INTO livros (campos) VALUES (valores)

b)

UPDATE livros SET campos = valores

c)

DELETE FROM livros WHERE condição

d)

SELECT * FROM livros WHERE condição

21.

Complete o comando para decrementar em 1 a quantidade disponível do livro com ISBN '123456789': UPDATE livros SET qtdeDisponivel = (a)   WHERE ISBN = '123456789';

22.

Explique por que a cláusula WHERE é essencial ao executar UPDATE e DELETE em um sistema de biblioteca. Dê um exemplo de risco ao omiti-la.

4 lines
23.

Qual é a função principal da cláusula WHERE em uma instrução SELECT?

a)

Criar novas tabelas a partir de uma consulta

b)

Agrupar linhas com valores semelhantes

c)

Filtrar linhas que atendem a uma condição

d)

Ordenar resultados por uma coluna específica

24.

Complete a sintaxe básica: SELECT coluna1, coluna2 FROM nome_tabela (a)   condição;

25.

Dada a tabela empregados(nome, secao, salario), qual consulta retorna empregados da seção 1 com salário maior que 1500?

a)

SELECT nome FROM empregados WHERE secao = 1 OR salario > 1500;

b)

SELECT nome FROM empregados WHERE secao IN (1, 1500);

c)

SELECT nome FROM empregados WHERE salario >= 1500;

d)

SELECT nome FROM empregados WHERE secao = 1 AND salario > 1500;

26.

Explique como o uso adequado da cláusula WHERE pode melhorar a performance de uma consulta em bases grandes.

4 lines
27.

Observe o exemplo: SELECT titulo FROM livros WHERE titulo LIKE '%História%'; O que essa consulta retorna?

a)

Livros cujo título termina com 'História'

b)

Todos os livros com título exatamente 'História'

c)

Livros cujo título contém a palavra 'História'

d)

Apenas livros publicados após 2000

28.

Considere: SELECT nome, secao FROM empregados WHERE secao IN (1, 3); Qual opção expressa a mesma lógica usando operadores lógicos?

a)

WHERE secao <> 1 OR secao <> 3

b)

WHERE secao = 1 OR secao = 3

c)

WHERE NOT (secao = 1 OR 3)

d)

WHERE secao = 1 AND secao = 3

29.

Qual comando DML é usado para inserir um novo produto com nome, preço e stock na tabela produtos?

a)

INSERT INTO produtos VALUES (...)

b)

DELETE FROM produtos WHERE nome (...)

c)

SELECT * FROM produtos WHERE valores (...)

d)

UPDATE produtos SET valores (...)

30.

Complete: Para atualizar o preço da 'Camisola' para 22.50, usa-se (a)   com cláusula WHERE nome = 'Camisola'.

31.

Explique por que a cláusula WHERE é considerada crucial em comandos UPDATE e DELETE ao gerir a tabela produtos.

4 lines
32.

No cenário da loja, pretende-se remover apenas os produtos com stock igual a 0. Qual instrução está correta?

a)

DELETE FROM produtos WHERE stock = 0

b)

DELETE FROM produtos WHERE stock > 0

c)

DELETE produtos SET stock = 0

d)

UPDATE produtos SET stock = 0 WHERE nome

33.

Dado: tabela produtos(id_produto, nome, preço, stock). Qual SELECT retorna apenas produtos com preço superior a 20.00?

a)

SELECT produtos WHERE preço > 20.00

b)

SELECT * FROM produtos WHERE stock > 20.00

c)

SELECT nome FROM produtos SET preço > 20.00

d)

SELECT * FROM produtos WHERE preço > 20.00