WorksheetsComandos SQL Básicos: Introdução aos DML
Total questions: 33
Worksheet time: 34mins
Qual é o principal objetivo do comando INSERT em SQL dentro do contexto de DML?
Modificar registos existentes nas tabelas
Adicionar novos registos às tabelas
Consultar registos sem alterar dados
Remover registos indesejados das tabelas
Preencha o espaço: O comando (a) é usado para atualizar dados já armazenados numa tabela.
Qual conjunto descreve corretamente os três comandos DML fundamentais abordados?
INSERT, UPDATE e DELETE
SELECT, INSERT e DROP
CREATE, ALTER e DELETE
UPDATE, MERGE e TRUNCATE
Qual é a sintaxe básica do comando INSERT para adicionar um novo registo a uma tabela?
UPDATE nome_tabela SET (colunas=valores)
INSERT INTO nome_tabela (colunas) VALUES (valores)
INSERT tabela (colunas) ADD (valores)
APPEND INTO tabela USING (valores)
No comando INSERT, por que é importante a ordem dos valores na lista após VALUES?
Para coincidir com a ordem das colunas listadas
Para obedecer à ordem alfabética dos nomes
Para bater com a ordem dos índices do banco
Para seguir a ordem física dos campos no disco
Preencha o espaço com a palavra-chave correta: Use (a) seguido dos valores correspondentes, na mesma ordem das colunas.
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).
Qual é o erro mais provável neste comando e como corrigir? INSERT INTO empregados (codigo, nome, salario, secao) VALUES ('1', Helbert Carvalho, '1500', '1');
Qual é a sintaxe básica correta para atualizar dados em uma tabela usando SQL?
UPDATE SET tabela coluna = valor condição;
SET coluna = valor UPDATE tabela WHERE condição;
UPDATE tabela WHERE condição SET coluna = valor;
UPDATE tabela SET coluna = valor WHERE condição;
Complete: No comando UPDATE, a cláusula (a) define quais linhas serão modificadas.
Você precisa aumentar o salário para 1000 apenas no departamento com código 1. Qual comando atende ao requisito?
UPDATE departamento WHERE codigoDep = 1 SET salario = 1000;
UPDATE departamento SET 1000 = salario WHERE dep = 1;
UPDATE departamento SET salario = 1000;
UPDATE departamento SET salario = 1000 WHERE codigoDep = 1;
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.
Qual comando atualiza duas colunas de uma vez, definindo salario = 2000 e secao = 3 para o empregado com codigo 15?
UPDATE empregados SET (salario, secao) VALUES (2000, 3) WHERE codigo = 15;
UPDATE empregados SET salario = 2000 AND secao = 3 WHERE codigo = 15;
UPDATE empregados SET salario = 2000 WHERE codigo = 15, secao = 3;
UPDATE empregados SET salario = 2000, secao = 3 WHERE codigo = 15;
Ao executar UPDATE clientes SET status = 'Ativo' sem WHERE, qual é a consequência mais provável?
Nenhum registro será atualizado.
Somente registros com status 'Inativo' serão atualizados.
Apenas o primeiro registro será atualizado.
Todos os registros serão atualizados para 'Ativo'.
Qual é a sintaxe básica correta para remover registos específicos numa tabela usando SQL?
DELETE TABLE nome_tabela WHERE condição;
DELETE nome_tabela WHERE condição;
REMOVE FROM nome_tabela WHERE condição;
DELETE FROM nome_tabela WHERE condição;
Complete: Para evitar apagar todos os registos, deve-se usar a cláusula (a) no comando DELETE.
Dado a tabela empregados com colunas (codigo, nome). Qual comando remove apenas o empregado com codigo 125?
DELETE FROM empregados;
DELETE FROM empregados WHERE codigo > 125;
DELETE FROM empregados WHERE nome = 125;
DELETE FROM empregados WHERE codigo = 125;
Explique por que executar DELETE sem cláusula WHERE é considerado perigoso e descreva uma forma de confirmar que os registos corretos foram removidos.
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?
DELETE FROM colaboradores WHERE tipo = 'estagiario';
DELETE FROM colaboradores;
DELETE FROM colaboradores WHERE fim_contrato IS NOT NULL;
DELETE FROM colaboradores WHERE tipo = 'estagiario' AND fim_contrato <= CURRENT_DATE;
Qual comando SQL adiciona um novo livro ao catálogo com título, autor, ISBN e ano de publicação?
INSERT INTO livros (campos) VALUES (valores)
UPDATE livros SET campos = valores
DELETE FROM livros WHERE condição
SELECT * FROM livros WHERE condição
Complete o comando para decrementar em 1 a quantidade disponível do livro com ISBN '123456789': UPDATE livros SET qtdeDisponivel = (a) WHERE ISBN = '123456789';
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.
Qual é a função principal da cláusula WHERE em uma instrução SELECT?
Criar novas tabelas a partir de uma consulta
Agrupar linhas com valores semelhantes
Filtrar linhas que atendem a uma condição
Ordenar resultados por uma coluna específica
Complete a sintaxe básica: SELECT coluna1, coluna2 FROM nome_tabela (a) condição;
Dada a tabela empregados(nome, secao, salario), qual consulta retorna empregados da seção 1 com salário maior que 1500?
SELECT nome FROM empregados WHERE secao = 1 OR salario > 1500;
SELECT nome FROM empregados WHERE secao IN (1, 1500);
SELECT nome FROM empregados WHERE salario >= 1500;
SELECT nome FROM empregados WHERE secao = 1 AND salario > 1500;
Explique como o uso adequado da cláusula WHERE pode melhorar a performance de uma consulta em bases grandes.
Observe o exemplo: SELECT titulo FROM livros WHERE titulo LIKE '%História%'; O que essa consulta retorna?
Livros cujo título termina com 'História'
Todos os livros com título exatamente 'História'
Livros cujo título contém a palavra 'História'
Apenas livros publicados após 2000
Considere: SELECT nome, secao FROM empregados WHERE secao IN (1, 3); Qual opção expressa a mesma lógica usando operadores lógicos?
WHERE secao <> 1 OR secao <> 3
WHERE secao = 1 OR secao = 3
WHERE NOT (secao = 1 OR 3)
WHERE secao = 1 AND secao = 3
Qual comando DML é usado para inserir um novo produto com nome, preço e stock na tabela produtos?
INSERT INTO produtos VALUES (...)
DELETE FROM produtos WHERE nome (...)
SELECT * FROM produtos WHERE valores (...)
UPDATE produtos SET valores (...)
Complete: Para atualizar o preço da 'Camisola' para 22.50, usa-se (a) com cláusula WHERE nome = 'Camisola'.
Explique por que a cláusula WHERE é considerada crucial em comandos UPDATE e DELETE ao gerir a tabela produtos.
No cenário da loja, pretende-se remover apenas os produtos com stock igual a 0. Qual instrução está correta?
DELETE FROM produtos WHERE stock = 0
DELETE FROM produtos WHERE stock > 0
DELETE produtos SET stock = 0
UPDATE produtos SET stock = 0 WHERE nome
Dado: tabela produtos(id_produto, nome, preço, stock). Qual SELECT retorna apenas produtos com preço superior a 20.00?
SELECT produtos WHERE preço > 20.00
SELECT * FROM produtos WHERE stock > 20.00
SELECT nome FROM produtos SET preço > 20.00
SELECT * FROM produtos WHERE preço > 20.00
