Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.2 Teste seus conhecimentos: Restaurante Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar a mesa com a menor capacidade disponível no Sistema de gerenciamento de restaurantes? a. SELECT MIN(capacidade) FROM mesas WHERE disponibilidade=true; b. SELECT capacidade FROM mesas WHERE disponibilidade=true ORDER BY capacidade ASC LIMIT 1; c. SELECT id_mesa, capacidade FROM mesas WHERE disponibilidade=true AND capacidade=(SELECT MIN(capacidade) FROM mesas WHERE disponibilidade=true); d. SELECT id_mesa, capacidade FROM mesas WHERE disponibilidade=true ORDER BY capacidade ASC LIMIT 1; Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar o nome e telefone de todos os clientes que têm um pedido em andamento no Sistema de gerenciamento de restaurantes? a. SELECT nome, telefone FROM clientes WHERE id_cliente IN (SELECT id_cliente FROM pedidos WHERE id_mesa IN (SELECT id_mesa FROM mesas WHERE disponibilidade=true) AND status_pedido='Em andamento'); b. SELECT nome, telefone FROM clientes JOIN pedidos ON clientes.id_cliente=pedidos.id_cliente WHERE status_pedido='Em andamento'; c. SELECT nome, telefone FROM clientes JOIN mesas ON clientes.id_cliente=mesas.id_cliente JOIN pedidos ON mesas.id_mesa=pedidos.id_mesa WHERE status_pedido='Em andamento'; d. SELECT nome, telefone FROM clientes WHERE id_cliente ON (SELECT id_cliente FROM pedidos WHERE status_pedido='Em andamento'); Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual não é o comando SQL para selecionar o número total de pedidos que foram feitos no Sistema de gerenciamento de restaurantes? a. SELECT COUNT(id_pedido) FROM pedidos; b. SELECT COUNT(*) FROM pedidos; c. SELECT COUNT(*) AS total_pedidos FROM pedidos; d. SELECT TOTAL(id_pedido) FROM pedidos; Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar o email de todos os clientes cujo nome começa com 'M'? a. SELECT email FROM clientes WHERE nome LIKE 'M%' b. SELECT email FROM clientes WHERE nome STARTS WITH 'M' c. 'M%' d. SELECT email FROM clientes WHERE nome LIKE '%M' e. SELECT email FROM clientes WHERE nome Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar o número total de itens do menu que foram pedidos no Sistema de gerenciamento de restaurantes? a. SELECT COUNT(*) FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item; b. SELECT COUNT(DISTINCT id_item) FROM pedidos_itens_menu; c. SELECT SUM(quantidade) FROM pedidos_itens_menu; d. SELECT COUNT(*) FROM pedidos_itens_menu; Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para contar quantas mesas têm capacidade para mais de 4 pessoas? a. SELECT SUM(capacidade) FROM mesas WHERE capacidade > 4 b. SELECT COUNT() FROM mesas WHERE capacidade > 4 c. SELECT COUNT(capacidade) FROM mesas WHERE capacidade > 4 d. SELECT capacidade FROM mesas WHERE COUNT() > 4 Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão :Aula:: Qual é o comando SQL para selecionar todos os nomes de clientes da tabela clientes? a. SELECT nome FROM clientes b. SELECT id_cliente FROM clientes c. SELECT clientes FROM nome d. SELECT * FROM clientes Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar o nome e preço dos itens do menu que foram pedidos mais de uma vez na mesa 1 no Sistema de gerenciamento de restaurantes? a. SELECT nome, preco FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item JOIN pedidos ON pedidos_itens_menu.id_pedido=pedidos.id_pedido WHERE pedidos.id_mesa=1 GROUP BY itens_menu.id_item ORDER BY COUNT(*) DESC; b. SELECT nome, preco FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item JOIN pedidos ON pedidos_itens_menu.id_pedido=pedidos.id_pedido WHERE pedidos.id_mesa=1 AND COUNT(*) > (SELECT AVG(COUNT(*)) FROM pedidos GROUP BY id_mesa HAVING id_mesa=1); c. SELECT nome, preco FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item JOIN pedidos ON pedidos_itens_menu.id_pedido=pedidos.id_pedido WHERE pedidos.id_mesa=1 AND COUNT(*) > 1; d. SELECT nome, preco FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item JOIN pedidos ON pedidos_itens_menu.id_pedido=pedidos.id_pedido WHERE pedidos.id_mesa=1 GROUP BY itens_menu.id_item HAVING COUNT(*) > 1; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar a capacidade total das mesas disponíveis no restaurante? a. SELECT TOTAL(capacidade) FROM mesas WHERE disponibilidade b. true) c. true d. SELECT capacidade FROM mesas WHERE SUM(disponibilidade e. SELECT COUNT(capacidade) FROM mesas WHERE disponibilidade f. SELECT SUM(capacidade) FROM mesas WHERE disponibilidade g. true h. true Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como excluir um item do menu cujo id_item é 4? a. 4 FROM itens_menu b. DROP FROM itens_menu WHERE id_item c. 4 d. REMOVE FROM itens_menu WHERE id_item e. DELETE id_item f. DELETE FROM itens_menu WHERE id_item g. 4 h. 4 Avaliação 01 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.6 Teste seus conhecimentos: Hotel Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL retorna o total de diárias pagas por cada cliente? a. quartos.id_quarto b. SELECT nome_cliente, COUNT(diaria) FROM clientes JOIN quartos ON clientes.id_cliente c. r.id_cliente JOIN reservas_quartos rq ON r.id_reserva d. SELECT SUM(diaria) FROM quartos e. quartos.id_quarto f. q.id_quarto GROUP BY c.nome_cliente g. SELECT nome_cliente, diaria FROM clientes JOIN quartos ON clientes.id_cliente h. rq.id_reserva JOIN quartos q ON rq.id_quarto i. SELECT c.nome_cliente, SUM(q.diaria) FROM clientes c JOIN reservas r ON c.id_cliente Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Na tabela 'clientes', qual campo NÃO pode ser nulo? a. endereco b. telefone c. id_cliente d. resposta correta Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o nome dos clientes que reservaram o quarto de 'luxo com cama de casal'? a. DELETE FROM clientes WHERE nome_cliente IN (SELECT nome_cliente FROM quartos WHERE descricao = 'Quarto de luxo com cama de casal'); b. UPDATE clientes SET nome_cliente = (SELECT nome_cliente FROM reservas_quartos WHERE id_quarto = 3); c. SELECT nome_cliente FROM clientes WHERE id_cliente = (SELECT id_cliente FROM quartos WHERE descricao = 'Quarto de luxo com cama de casal'); d. SELECT nome_cliente FROM clientes WHERE id_cliente IN (SELECT id_cliente FROM reservas WHERE id_reserva IN (SELECT id_reserva FROM reservas_quartos WHERE id_quarto = 3)); Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para deletar o hóspede com id_hospede = 4 do Sistema de um hotel? a. DELETE hospedes WHERE id_hospede=4; b. DELETE hospedes * WHERE id_hospede=4; c. DELETE * FROM hospedes WHERE id_hospede=4; d. DELETE FROM hospedes WHERE id_hospede=4; Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Se um quarto é deletado da tabela 'quartos', o que acontece com as entradas correspondentes na tabela 'reservas_quartos'? a. As entradas correspondentes em 'reservas_quartos' também serão deletadas, se houver uma cláusula de CASCADE DELETE. b. A tabela 'reservas_quartos' será automaticamente deletada. c. As entradas em 'reservas_quartos' permanecerão inalteradas. d. Um novo quarto será criado automaticamente para substituir o deletado. Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL adiciona um novo cliente à tabela 'clientes'? a. INSERT INTO clientes (id_cliente, nome_cliente, telefone, email, endereco) VALUES (4, 'Ana Pereira', '(41) 5555-5555', 'ana.pereira@example.com', 'Rua D, 123 - Curitiba'); b. UPDATE clientes SET nome_cliente = 'Ana Pereira' WHERE id_cliente = 4; c. DELETE FROM clientes WHERE nome_cliente = 'Ana Pereira'; d. INSERT INTO clientes (nome_cliente, telefone, email, endereco) VALUES ('Ana Pereira', '(41) 5555-5555', 'ana.pereira@example.com', 'Rua D, 123 - Curitiba'); Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para atualizar o telefone do hóspede com id_hospede = 2 para "(11) 98765-4321" no Sistema de um hotel? a. UPDATE hospedes SET telefone='(11) 98765-4321' WHERE id_hospede=2; b. UPDATE check_ins SET telefone_hospede='(11) 98765-4321' WHERE id_hospede=2; c. UPDATE check_ins SET telefone='(11) 98765-4321' WHERE id_hospede=2; d. UPDATE hospedes SET telefone_hospede='(11) 98765-4321' WHERE id_hospede=2; Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL lista todos os quartos que foram reservados mais de uma vez? a. SELECT descricao FROM quartos WHERE id_quarto IN (SELECT id_quarto FROM reservas_quartos GROUP BY id_quarto HAVING COUNT(id_reserva) > 1); b. SELECT descricao FROM quartos JOIN reservas_quartos ON quartos.id_quarto = reservas_quartos.id_quarto GROUP BY quartos.id_quarto HAVING COUNT(quartos.id_quarto) = 1; c. SELECT descricao FROM quartos JOIN reservas_quartos ON quartos.id_quarto = reservas_quartos.id_quarto WHERE COUNT(reservas_quartos.id_quarto) > 1; d. SELECT id_quarto FROM reservas_quartos GROUP BY id_quarto HAVING COUNT(id_reserva) > 1; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como atualizar o número de telefone do cliente 'João Silva' na tabela 'clientes'? a. UPDATE clientes SET nome_cliente = 'João Silva' WHERE telefone = '(11) 9999-9999'; b. UPDATE clientes SET telefone = '(11) 9999-9999' WHERE nome_cliente = 'João Silva'; c. INSERT INTO clientes (telefone) VALUES ('(11) 9999-9999') WHERE nome_cliente = 'João Silva'; d. DELETE FROM clientes WHERE nome_cliente = 'João Silva' AND telefone = '(11) 9999-9999'; Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL exibe todos os quartos com diária superior a 150? a. SELECT id_quarto FROM quartos WHERE diaria = 150; b. SELECT * FROM quartos WHERE diaria > 150; c. SELECT * FROM quartos WHERE diaria < 150; d. SELECT diaria FROM quartos WHERE diaria > 150; Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o total de diárias pagas para o quarto com a descrição "Quarto simples com cama de solteiro"? a. SELECT SUM(diaria * (data_saida - data_entrada)) FROM reservas_quartos JOIN quartos ON reservas_quartos.id_quarto = quartos.id_quarto WHERE descricao = 'Quarto simples com cama de solteiro b. SELECT COUNT(*) FROM reservas_quartos WHERE id_quarto = (SELECT id_quarto FROM quartos WHERE descricao = 'Quarto simples com cama de solteiro') c. SELECT SUM(diaria) FROM quartos WHERE descricao = 'Quarto simples com cama de solteiro d. SELECT SUM(diaria) FROM reservas_quartos JOIN quartos ON reservas_quartos.id_quarto = quartos.id_quarto WHERE descricao = 'Quarto simples com cama de solteiro'; Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para criar uma STORED PROCEDURE que atualize o status de um determinado quarto no Sistema de um hotel? a. CREATE PROCEDURE atualizar_status_quarto (IN id INT, IN status VARCHAR(20)) BEGIN UPDATE quartos SET status=status WHERE id_quarto !=id; END b. CREATE PROCEDURE atualizar_status_quarto (IN numero_quarto INT, IN status VARCHAR(20)) BEGIN UPDATE quartos SET status=status WHERE numero=numero_quarto; END c. CREATE PROCEDURE atualizar_status_quarto (IN id INT, IN status VARCHAR(20)) BEGIN UPDATE quartos SET status='Disponível' WHERE id_quarto=id; END d. CREATE PROCEDURE atualizar_status_quarto (IN id INT, IN status VARCHAR(20)) BEGIN UPDATE quartos SET status=status WHERE id_quarto=id; END Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta SQL listaria todos os nomes dos clientes que fizeram uma reserva? a. SELECT nome_cliente, id_reserva FROM clientes, reservas WHERE clientes.id_cliente = reservas.id_cliente; b. SELECT nome_cliente FROM clientes; c. SELECT nome_cliente FROM clientes INNER JOIN reservas ON clientes.id_cliente = reservas.id_cliente; d. SELECT id_cliente FROM reservas; Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar a capacidade total dos quartos reservados por um cliente específico? a. SELECT nome_cliente, capacidade FROM quartos JOIN clientes ON quartos.id_quarto b. SELECT SUM(capacidade) FROM quartos c. clientes.id_cliente d. quartos.id_quarto e. r.id_cliente JOIN reservas_quartos rq ON r.id_reserva f. SELECT c.nome_cliente, SUM(q.capacidade) FROM clientes c JOIN reservas r ON c.id_cliente g. 'Nome do Cliente' GROUP BY c.nome_cliente h. rq.id_reserva JOIN quartos q ON rq.id_quarto i. SELECT nome_cliente, capacidade FROM clientes JOIN quartos ON clientes.id_cliente j. q.id_quarto WHERE c.nome_cliente Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando exibe as datas de início e fim de todas as reservas? a. SELECT data_inicio, data_fim FROM reservas b. SELECT id_reserva FROM reservas WHERE data_inicio IS NOT NULL AND data_fim IS NOT NULL c. SELECT data_fim FROM reservas d. SELECT data_inicio FROM reservas Questão 16 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para deletar a reserva com id_reserva = 2 do Sistema de um hotel? a. DELETE * FROM reservas WHERE id_reserva=2; b. DELETE reservas * WHERE id_reserva=2; c. DELETE FROM reservas WHERE id_reserva=2; d. DELETE reservas WHERE id_reserva=2; Questão 17 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL lista os nomes dos clientes que têm um endereço em São Paulo? a. SELECT nome_cliente FROM clientes WHERE endereco LIKE '%São Paulo%'; b. SELECT endereco FROM clientes WHERE nome_cliente = 'São Paulo'; c. SELECT * FROM clientes WHERE endereco IN ('São Paulo'); d. SELECT nome_cliente FROM clientes WHERE endereco = 'São Paulo'; Questão 18 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para deletar todos os serviços de quarto do Sistema de um hotel? a. DELETE FROM servicos_quarto; b. DELETE * FROM servicos_quarto; c. DELETE servicos_quarto; d. DELETE servicos_quarto *; Questão 19 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como aumentar em 10% a diária de todos os quartos de capacidade 2? a. UPDATE quartos SET capacidade = 2 WHERE diaria = diaria * 1.10; b. UPDATE quartos SET capacidade c. INSERT INTO quartos (diaria) VALUES (diaria * 1.10) WHERE capacidade = 2; d. UPDATE quartos SET diaria = diaria * 1.10 WHERE capacidade = 2; Questão 20 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando SQL remove a reserva com id_reserva = 2 da tabela 'reservas'? a. INSERT INTO reservas (id_reserva) VALUES (NULL) WHERE id_reserva = 2; b. UPDATE reservas SET id_reserva = NULL WHERE id_reserva = 2; c. DELETE FROM reservas WHERE id_reserva = 2; d. DELETE FROM reservas WHERE id_cliente = 2; Avaliação 03 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.8 Teste seus conhecimentos: Festival Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando para encontrar o nome do artista e a data do show para todos os shows no 'Main Stage'? a. SELECT artist.name, show.date_time FROM show, artist WHERE stage = 'Main Stage'; b. SELECT artist.name, show.date_time FROM show JOIN artist ON show.artist_id = artist.id WHERE show.stage = 'Main Stage'; c. SELECT name, date_time FROM show WHERE stage = 'Main Stage'; d. SELECT artist.name, show.date_time FROM show INNER JOIN artist ON show.artist_id = artist.id; Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar o nome e o preço dos ingressos VIP? a. SELECT name, price FROM ticket WHERE type = 'VIP'; b. SELECT name, price FROM ticket WHERE type ! c. 'VIP'; d. SELECT type, price FROM ticket WHERE type = 'VIP'; e. SELECT name FROM ticket WHERE type = 'VIP'; Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar todos os shows e o respectivo número de ingressos vendidos? a. SELECT show.id, COUNT(*) FROM ticket WHERE show.id = ticket.show_id GROUP BY show.id; b. SELECT show.id, COUNT(ticket.id) FROM show JOIN ticket ON show.id = ticket.show_id GROUP BY show.id; c. SELECT show.id, ticket.id FROM show JOIN ticket ON show.id = ticket.show_id GROUP BY show.id; d. SELECT show.id, SUM(ticket.id) FROM show JOIN ticket ON show.id = ticket.show_id; Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando exclui um show com o ID específico '2'? a. DELETE FROM show WHERE id = '2'; b. REMOVE FROM show WHERE id = 2; c. DELETE FROM show WHERE id = 2; d. DELETE FROM show WHERE show_id = 2; Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando insere uma nova compra feita pelo cliente com ID 1 para o ingresso com ID 10? a. INSERT INTO purchase (customer_id, ticket_id, purchase_date) VALUES (1, 10, CURRENT_TIMESTAMP); b. ADD INTO purchase (customer_id, ticket_id, purchase_date) VALUES (1, 10, NOW()); c. INSERT INTO purchase (customer_id, ticket_id, purchase_date) VALUES (10, 1, CURRENT_TIMESTAMP); d. INSERT INTO purchase (id, customer_id, ticket_id) VALUES (1, 10, CURRENT_TIMESTAMP); Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando atualiza o email de um cliente específico para 'novo.email@example.com'? a. UPDATE customer SET email = 'novo.email@example.com'; b. UPDATE customer SET email TO 'novo.email@example.com' WHERE id = 1; c. UPDATE customer SET email = 'novo.email@example.com' WHERE id = 1; d. CHANGE customer SET email = 'novo.email@example.com' WHERE id = 1; Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar todos os clientes com email do domínio 'hotmail.com'? a. SELECT * FROM customer WHERE email = 'hotmail.com'; b. SELECT * FROM customer WHERE email LIKE '%hotmail.com'; c. SELECT email FROM customer WHERE email LIKE '%hotmail.com'; d. SELECT * FROM customer WHERE email CONTAINS 'hotmail.com'; Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o preço médio dos ingressos do tipo 'Regular'? a. SELECT SUM(price) / COUNT(*) FROM ticket WHERE type = 'Regular'; b. SELECT AVG(price) FROM ticket WHERE type = 'Regular'; c. SELECT price FROM ticket WHERE type = 'Regular' AVERAGE; d. SELECT MEAN(price) FROM ticket WHERE type = 'Regular'; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o preço total dos ingressos vendidos para o show com ID 2? a. SELECT TOTAL(price) FROM ticket WHERE show_id = 2; b. SELECT SUM(price) FROM ticket WHERE show_id = 2; c. SELECT price FROM ticket WHERE show_id = 2 SUM(); d. SELECT show_id, SUM(price) FROM ticket WHERE show_id = 2 GROUP BY show_id; Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar o número total de compras feitas por cada cliente? a. SELECT customer.name, COUNT(purchase.id) FROM customer JOIN purchase ON customer.id = purchase.customer_id; b. SELECT COUNT() FROM purchase GROUP BY customer_id; c. SELECT customer_id, COUNT() FROM purchase GROUP BY customer_id; d. SELECT customer_id, SUM(id) FROM purchase GROUP BY customer_id; Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como encontrar o nome do cliente que comprou o ingresso mais caro? a. SELECT customer.name FROM customer, ticket WHERE customer.id = ticket.id ORDER BY ticket.price DESC LIMIT 1; b. SELECT MAX(price), customer.name FROM ticket JOIN purchase ON ticket.id = purchase.ticket_id JOIN customer ON purchase.customer_id = customer.id; c. SELECT customer.name FROM customer JOIN purchase ON customer.id = purchase.customer_id JOIN ticket ON purchase.ticket_id = ticket.id ORDER BY ticket.price DESC LIMIT 1; d. SELECT name FROM customer WHERE id = (SELECT customer_id FROM purchase WHERE ticket_id = (SELECT id FROM ticket ORDER BY price DESC LIMIT 1)); Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando insere um novo artista na tabela 'artist'? a. INSERT INTO artist (name, id) VALUES ('The Beatles', 4); b. INSERT INTO artist (id, name) VALUES (4, 'The Beatles'); c. UPDATE artist SET id = 4, name = 'The Beatles'; d. INSERT INTO artist (id, name) VALUES ('The Beatles', 4); Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar o nome de todos os artistas que têm ingressos do tipo 'VIP' para seus shows? a. SELECT DISTINCT artist.name FROM artist JOIN ticket ON artist.id = ticket.show_id WHERE ticket.type = 'VIP'; b. SELECT artist.name FROM artist, ticket WHERE artist.id = ticket.show_id AND ticket.type = 'VIP'; c. SELECT DISTINCT artist.name FROM artist JOIN show ON artist.id = show.artist_id JOIN ticket ON show.id = ticket.show_id WHERE ticket.type = 'VIP'; d. SELECT name FROM artist WHERE id IN (SELECT artist_id FROM show WHERE id IN (SELECT show_id FROM ticket WHERE type = 'VIP')); Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando altera o tipo de todos os ingressos de 'Regular' para 'Economy'? a. CHANGE ticket SET type = 'Economy' WHERE type = 'Regular'; b. UPDATE ticket SET type = 'Economy' WHERE type = 'Regular'; c. 'VIP'; d. UPDATE ticket SET type = 'Economy' WHERE type ! e. UPDATE ticket SET type = 'Regular' TO 'Economy'; Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como selecionar todos os shows do 'Main Stage'? a. SELECT * FROM show WHERE stage = 'Main Stage'; b. SELECT stage FROM show WHERE stage = 'Main Stage'; c. SELECT * FROM show WHERE stage = Main Stage; d. SELECT * FROM show WHERE stage = 'Secondary Stage'; Questão 16 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando para exibir o nome de todos os artistas que não têm shows marcados? a. SELECT name FROM artist WHERE id IN (SELECT artist_id FROM show); b. SELECT name FROM artist LEFT JOIN show ON artist.id = show.artist_id WHERE show.id IS NULL; c. SELECT name FROM artist, show WHERE artist.id ! d. SELECT name FROM artist WHERE id NOT IN (SELECT artist_id FROM show); e. show.artist_id; Questão 17 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como listar todos os shows junto com o nome do artista? a. SELECT show.id, artist.name FROM show JOIN artist ON show.artist_id = artist.id; b. SELECT show.id FROM show JOIN artist ON show.artist_id = artist.id; c. SELECT id, name FROM show JOIN artist ON show.artist_id = artist.id; d. SELECT show.id, artist.name FROM show, artist WHERE show.artist_id = artist.id; Questão 18 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como atualizar o palco de todos os shows do artista com ID 2 para 'New Stage'? a. UPDATE show SET stage TO 'New Stage' WHERE artist_id = 2; b. UPDATE show SET stage = 'New Stage' WHERE id = 2; c. CHANGE show SET stage = 'New Stage' WHERE artist_id = 2; d. UPDATE show SET stage = 'New Stage' WHERE artist_id = 2; Questão 19 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando lista todos os shows e seus respectivos artistas, ordenados pela data do show? a. SELECT show.date_time, artist.name FROM show JOIN artist ON show.artist_id = artist.id ORDER BY show.date_time; b. SELECT show.date_time, artist.name FROM show INNER JOIN artist ON show.artist_id = artist.id; c. SELECT date_time, name FROM show, artist ORDER BY date_time; d. SELECT show.date_time, artist.name FROM show, artist WHERE show.artist_id = artist.id ORDER BY date_time; Questão 20 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando para inserir uma nova compra na tabela 'purchase'? a. INSERT INTO purchase (id, customer_id, ticket_id, purchase_date) VALUES (6, 2, 7, '2023-07-18 12:00:00'); b. INSERT INTO purchase (customer_id, ticket_id, purchase_date) VALUES (2, 7, '2023-07-18 12:00:00'); c. UPDATE purchase SET id = 6, customer_id = 2, ticket_id = 7, purchase_date = '2023-07-18 12:00:00'; d. INSERT INTO purchase (id, customer_id, ticket_id, purchase_date) VALUES (2, 7, '2023-07-18 12:00:00', 6); Avaliacao 03 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.11 Teste seus conhecimentos: Música Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando atualiza o preço de todos os CDs da gravadora 'BMG' para R$ 20,00? a. MODIFY CD SET Preco_Venda = 20.00 WHERE Nome_Gravadora = 'BMG'; b. UPDATE CD SET Preco_Venda = 20.00 WHERE Nome_Gravadora = 'BMG'; c. UPDATE CD SET Preco_Venda = 20.00 WHERE Codigo_Gravadora = (SELECT Codigo_Gravadora FROM GRAVADORA WHERE Nome_Gravadora = 'BMG'); d. UPDATE CD SET Preco_Venda = 20.00 WHERE Codigo_Gravadora IN (SELECT Codigo_Gravadora FROM GRAVADORA WHERE Nome_Gravadora = 'BMG'); Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual das seguintes consultas exibe o nome e o preço dos CDs que custam mais de R$ 15,00? a. SELECT Nome_CD, Preco_Venda FROM CD WHERE Preco_Venda < 15; b. SELECT Preco_Venda FROM CD WHERE Preco_Venda > 15; c. SELECT Nome_CD FROM CD WHERE Preco_Venda > 15; d. SELECT Nome_CD, Preco_Venda FROM CD WHERE Preco_Venda > 15; Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando insere um novo CD na tabela CD com todos os campos obrigatórios preenchidos? a. INSERT INTO CD (Codigo_CD, Codigo_Gravadora, Nome_CD, Preco_Venda, Data_Lancamento) VALUES (9, 1, 'Novo CD', 20.00, to_date('01/01/2024','dd/mm/yyyy')); b. INSERT INTO CD (Nome_CD, Preco_Venda, Data_Lancamento) VALUES ('Novo CD', 20.00, to_date('01/01/2024','dd/mm/yyyy')); c. INSERT INTO CD (Codigo_CD, Nome_CD) VALUES (9, 'Novo CD'); d. INSERT INTO CD VALUES (9, 1, 'Novo CD', 20.00, to_date('01/01/2024','dd/mm/yyyy')); Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como adicionar um novo CD chamado 'Voz e Violão', preço R$ 18,00, lançado em 01/01/2024 pela gravadora de código 1? a. INSERT INTO CD (Nome_CD, Preco_Venda, Data_Lancamento, Codigo_Gravadora) VALUES ('Voz e Violão', 18.00, TO_DATE('01/01/2024', 'DD/MM/YYYY'), 1); b. ADD INTO CD (Nome_CD, Preco_Venda, Data_Lancamento, Codigo_Gravadora) VALUES ('Voz e Violão', 18.00, '2024-01-01', 1); c. INSERT INTO CD (Nome_CD, Preco_Venda, Data_Lancamento, Codigo_Gravadora) VALUES ('Voz e Violão', 18.00, '01/01/2024', 1); d. INSERT INTO CD VALUES ('Voz e Violão', 18.00, '2024-01-01', 1); Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta retorna os CDs lançados pela gravadora 'EMI'? a. SELECT Nome_CD FROM GRAVADORA WHERE Nome_Gravadora = 'EMI'; b. SELECT Nome_CD FROM CD JOIN GRAVADORA ON CD.Codigo_Gravadora = GRAVADORA.Codigo_Gravadora WHERE Nome_Gravadora = 'EMI'; c. SELECT Nome_Gravadora FROM CD JOIN GRAVADORA ON CD.Codigo_Gravadora = GRAVADORA.Codigo_Gravadora WHERE Nome_Gravadora = 'EMI'; d. SELECT Nome_CD FROM CD WHERE Nome_Gravadora = 'EMI'; Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta retorna o nome dos CDs e o nome dos autores que estão no CD com código 10? a. SELECT CD.Nome_CD, AUTOR.Nome_Autor FROM CD, AUTOR, MUSICA_AUTOR WHERE CD.Codigo_CD=10 AND CD.Codigo_CD=MUSICA_AUTOR.Codigo_CD AND MUSICA_AUTOR.Codigo_Autor=AUTOR.Codigo_Autor; b. SELECT CD.Nome_CD, AUTOR.Nome_Autor FROM CD, AUTOR, MUSICA_AUTOR, FAIXA WHERE CD.Codigo_CD=FAIXA.Codigo_CD AND FAIXA.Codigo_Musica=MUSICA_AUTOR.Codigo_Musica AND MUSICA_AUTOR.Codigo_Autor=AUTOR.Codigo_Autor AND CD.Codigo_CD=10; c. SELECT CD.Nome_CD, AUTOR.Nome_Autor FROM CD, AUTOR WHERE CD.Codigo_CD=10; d. SELECT CD.Nome_CD, AUTOR.Nome_Autor FROM CD, AUTOR, MUSICA_AUTOR WHERE CD.Codigo_CD=10 AND CD.Codigo_CD=MUSICA_AUTOR.Codigo_Musica AND MUSICA_AUTOR.Codigo_Autor=AUTOR.Codigo_Autor; Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando atualiza as vendas do CD de código 5 para 3000 unidades? a. UPDATE CD SET Codigo_CD = 5 WHERE vendas = 3000; b. UPDATE CD SET vendas = 3000 WHERE Codigo_CD = 5; c. MODIFY CD SET vendas = 3000 WHERE Codigo_CD = 5; d. CHANGE CD SET vendas = 3000 WHERE Codigo_CD = 5; Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta exibe o nome e a duração das músicas com duração superior a 5 minutos (300 segundos)? a. SELECT Nome_Musica, Duracao FROM MUSICA WHERE Duracao < 5; b. SELECT Nome_Musica, Duracao FROM MUSICA WHERE Duracao > 5; c. SELECT Nome_Musica, Duracao FROM MUSICA WHERE Duracao < 300; d. SELECT Nome_Musica, Duracao FROM MUSICA WHERE Duracao > 300; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta retorna o nome dos autores e a quantidade de músicas que eles compuseram, ordenados alfabeticamente pelo nome do autor? a. SELECT Nome_Autor, COUNT() FROM AUTOR, MUSICA_AUTOR WHERE AUTOR.Codigo_Autor=MUSICA_AUTOR.Codigo_Autor GROUP BY Nome_Autor ORDER BY Nome_Autor; b. SELECT Nome_Autor, COUNT(Codigo_Musica) FROM AUTOR, MUSICA_AUTOR WHERE AUTOR.Codigo_Autor=MUSICA_AUTOR.Codigo_Autor GROUP BY Nome_Autor ORDER BY Nome_Autor; c. SELECT Nome_Autor, COUNT() FROM AUTOR, MUSICA_AUTOR WHERE AUTOR.Codigo_Autor=MUSICA_AUTOR.Codigo_Autor GROUP BY Nome_Autor; d. SELECT Nome_Autor, COUNT(Codigo_Musica) FROM AUTOR, MUSICA_AUTOR WHERE AUTOR.Codigo_Autor=MUSICA_AUTOR.Codigo_Autor GROUP BY Nome_Autor; Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual dos seguintes SELECTs mostra todos os CDs lançados por uma gravadora específica? a. SELECT * FROM GRAVADORA WHERE Codigo_Gravadora=1; b. SELECT * FROM CD WHERE Nome_Gravadora='Gravadora X'; c. SELECT * FROM CD WHERE Codigo_Gravadora=1; d. SELECT * FROM CD WHERE Codigo_CD=1; Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando atualiza o nome do autor de código 10 para 'Novo Autor'? a. UPDATE AUTOR SET Nome_Autor = 'Novo Autor'; b. UPDATE AUTOR SET Codigo_Autor = 'Novo Autor' WHERE Nome_Autor = 'João Bosco'; c. ALTER TABLE AUTOR MODIFY Nome_Autor = 'Novo Autor' WHERE Codigo_Autor = 10; d. UPDATE AUTOR SET Nome_Autor = 'Novo Autor' WHERE Codigo_Autor = 10; Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como adicionar uma nova gravadora com o nome 'Nova Gravadora', endereço 'Av. Central, 1000' e contato 'Carlos'? a. INSERT INTO GRAVADORA (Codigo_Gravadora, Nome_Gravadora, Endereco, Contato) VALUES (6, 'Nova Gravadora', 'Av. Central, 1000', 'Carlos'); b. INSERT INTO GRAVADORA VALUES ('Nova Gravadora', 'Av. Central, 1000', 'Carlos'); c. INSERT INTO GRAVADORA (Nome_Gravadora, Endereco, Contato) VALUES ('Nova Gravadora', 'Av. Central, 1000', 'Carlos'); d. ADD INTO GRAVADORA (Nome_Gravadora, Endereco, Contato) VALUES ('Nova Gravadora', 'Av. Central, 1000', 'Carlos'); Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual comando remove todos os CDs da gravadora de código 2? a. REMOVE FROM CD WHERE Codigo_Gravadora = 2; b. DELETE FROM GRAVADORA WHERE Codigo_Gravadora = 2; c. DELETE FROM CD WHERE Codigo_CD = 2; d. DELETE FROM CD WHERE Codigo_Gravadora = 2; Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual das consultas exclui um CD específico? a. DELETE FROM GRAVADORA WHERE Codigo_CD=7; b. DELETE FROM CD WHERE Nome_CD='Album X'; c. DELETE FROM CD WHERE Codigo_CD=7; d. DELETE FROM GRAVADORA WHERE Nome_CD='Album X'; Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta mostra todos os CDs indicados (CD_Indicado) junto com o nome do CD indicador? a. SELECT a.Nome_CD, b.Nome_CD FROM CD a, CD b WHERE a.CD_Indicado = b.Codigo_CD; b. SELECT a.Nome_CD, b.Nome_CD FROM CD a JOIN CD b ON a.CD_Indicado = b.Codigo_CD; c. SELECT Nome_CD FROM CD WHERE CD_Indicado IS NOT NULL; d. SELECT CD_Indicado, Nome_CD FROM CD; Avaliação 04 Moodle - IFRS Administrador de Banco de Dados (extra Abril) - Turma 2024A Painel Meus cursos ABDABR2024A 3 Prática de Banco de Dados PostgreSQL 3.14 Teste seus conhecimentos: Distribuidora Questão 1 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como excluir um item de nota fiscal específico na tabela item_nota? a. DROP FROM item_nota WHERE cod_nota_fiscal=1 AND cod_produto=1; b. DELETE FROM item_nota WHERE cod_nota_fiscal=1 AND cod_produto=1; c. REMOVE FROM item_nota WHERE cod_nota_fiscal=1 AND cod_produto=1; d. DELETE FROM item_nota AND cod_nota_fiscal=1 AND cod_produto=1; Questão 2 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual consulta retorna o nome dos funcionários que foram contratados no ano de 2020? a. SELECT nome FROM funcionario WHERE ano_contratacao < 2020; b. SELECT nome FROM funcionario WHERE ano_contratacao=2020; c. SELECT nome FROM funcionario WHERE ano_contratacao > 2020; d. SELECT nome FROM funcionario WHERE ano_contratacao !=2020; Questão 3 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o propósito de uma trigger no PostgreSQL? a. Executar automaticamente uma função quando um evento específico ocorre em um índice. b. Executar automaticamente uma função quando um evento específico ocorre em uma restrição. c. Executar automaticamente uma função quando um evento específico ocorre em uma coluna. d. Executar automaticamente uma função quando um evento específico ocorre em uma tabela ou visão. Questão 4 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para atualizar o valor do frete de uma nota fiscal específica na tabela nota_fiscal? a. UPDATE nota_fiscal SET valor_frete=60 AND cod_nota_fiscal=1; b. ALTER nota_fiscal SET valor_frete=60 WHERE cod_nota_fiscal=1; c. UPDATE nota_fiscal SET valor_frete=60 WHERE cod_nota_fiscal=1; d. UPDATE nota_fiscal (valor_frete) VALUES (60) WHERE cod_nota_fiscal=1; Questão 5 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL para selecionar todos os funcionários que foram contratados antes do ano 2015? a. SELECT * FROM funcionario WHERE ano_contratacao=2015; b. SELECT * FROM funcionario WHERE ano_contratacao > 2015; c. SELECT * FROM funcionario WHERE ano_contratacao < 2015; d. SELECT * FROM funcionario WHERE ano_contratacao <=2015; Questão 6 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como você pode atualizar a definição de uma VIEW chamada "funcionarios_cargo" para incluir a cidade do funcionário? a. UPDATE VIEW funcionarios_cargo AS SELECT f.nome AS funcionario, c.nome AS cargo, f.cidade AS cidade FROM funcionario f INNER JOIN cargo c ON f.cod_cargo=c.cod_cargo; b. CREATE VIEW funcionarios_cargo AS SELECT f.nome AS funcionario, c.nome AS cargo, f.cidade AS cidade FROM funcionario f INNER JOIN cargo c ON f.cod_cargo=c.cod_cargo; c. ALTER VIEW funcionarios_cargo AS SELECT f.nome AS funcionario, c.nome AS cargo, f.cidade AS cidade FROM funcionario f INNER JOIN cargo c ON f.cod_cargo=c.cod_cargo; d. INSERT VIEW funcionarios_cargo AS SELECT f.nome AS funcionario, c.nome AS cargo, f.cidade AS cidade FROM funcionario f INNER JOIN cargo c ON f.cod_cargo=c.cod_cargo; Questão 7 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como inserir um novo item de nota fiscal na tabela item_nota? a. INSERT INTO item_nota (cod_nota_fiscal, cod_produto, quantidade, valor) (1, 1, 10, 100); b. INSERT INTO item_nota (cod_nota_fiscal, cod_produto, quantidade, valor) VALUES (1, 1, 10, 100); c. INSERT INTO item_nota (cod_nota_fiscal, cod_produto, quantidade) VALUES (1, 1, 10, 100); d. INSERT INTO item_nota (cod_nota_fiscal, cod_produto) VALUES (1, 1, 10, 100); Questão 8 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para excluir um cargo específico na tabela cargo? a. DROP FROM cargo WHERE cod_cargo=1; b. REMOVE FROM cargo WHERE cod_cargo=1; c. DELETE FROM cargo AND cod_cargo=1; d. DELETE FROM cargo WHERE cod_cargo=1; Questão 9 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Como inserir um novo fabricante na tabela fabricante? a. INSERT INTO fabricante (cod_fabricante, nome, cidade, telefone) (1, 'Fabricante A', 'São Paulo', '11-1234-5678'); b. INSERT INTO fabricante (cod_fabricante, nome, cidade, telefone) VALUES (1, 'Fabricante A', 'São Paulo', '11-1234-5678'); c. INSERT INTO fabricante (cod_fabricante, nome, cidade) VALUES (1, 'Fabricante A', 'São Paulo', '11-1234-5678'); d. INSERT INTO fabricante (nome, cidade, telefone) VALUES (1, 'Fabricante A', 'São Paulo', '11-1234-5678'); Questão 10 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para criar uma trigger chamada "update_qtde_estoque" que será acionada após a inserção de um novo item na tabela item_nota? a. CREATE TRIGGER update_qtde_estoque BEFORE SELECT ON item_nota FOR EACH ROW EXECUTE FUNCTION update_qtde_estoque(); b. CREATE TRIGGER update_qtde_estoque AFTER INSERT ON item_nota FOR EACH ROW EXECUTE FUNCTION update_qtde_estoque(); c. CREATE TRIGGER update_qtde_estoque BEFORE INSERT ON item_nota FOR EACH ROW EXECUTE FUNCTION update_qtde_estoque(); d. CREATE TRIGGER update_qtde_estoque AFTER SELECT ON item_nota FOR EACH ROW EXECUTE FUNCTION update_qtde_estoque(); Questão 11 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para excluir uma nota fiscal específica na tabela nota_fiscal? a. DELETE FROM nota_fiscal WHERE cod_nota_fiscal=1; b. REMOVE FROM nota_fiscal WHERE cod_nota_fiscal=1; c. DELETE FROM nota_fiscal AND cod_nota_fiscal=1; d. DROP FROM nota_fiscal WHERE cod_nota_fiscal=1; Questão 12 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o propósito de uma VIEW no PostgreSQL? a. Para criar um índice com base no resultado de uma consulta SELECT. b. Para criar uma tabela temporária com base no resultado de uma consulta SELECT. c. Para criar uma tabela física com base no resultado de uma consulta SELECT. d. Para criar uma tabela virtual com base no resultado de uma consulta SELECT. Questão 13 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Quais são os eventos que podem acionar uma trigger no PostgreSQL? a. SELECT, INSERT, UPDATE e ALTER b. INSERT, UPDATE, DELETE e ALTER c. INSERT, UPDATE, DELETE e TRUNCATE d. SELECT, INSERT, UPDATE e DELETE Questão 14 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para atualizar o salário base de um cargo específico na tabela cargo? a. ALTER cargo SET salario_base=6000 WHERE cod_cargo=1; b. UPDATE cargo SET salario_base=6000 AND cod_cargo=1; c. UPDATE cargo (salario_base) VALUES (6000) WHERE cod_cargo=1; d. UPDATE cargo SET salario_base=6000 WHERE cod_cargo=1; Questão 15 Ainda não respondida Vale 1,00 ponto(s). Não marcadaMarcar questão Texto da questão Qual é o comando SQL correto para atualizar o ano de contratação de um funcionário específico na tabela funcionario? a. UPDATE funcionario SET ano_contratacao=2012 AND cod_funcionario=1; b. ALTER funcionario SET ano_contratacao=2012 WHERE cod_funcionario=1; c. UPDATE funcionario (ano_contratacao) VALUES (2012) WHERE cod_funcionario=1; d. UPDATE funcionario SET ano_contratacao=2012 WHERE cod_funcionario=1;
D
Dizono
Resposta do Guru IA
Vamos responder às questões uma a uma:
Restaurante:
-
Resposta: D
O comandoSELECT id_mesa, capacidade FROM mesas WHERE disponibilidade=true ORDER BY capacidade ASC LIMIT 1;seleciona a mesa com a menor capacidade disponível corretamente. -
Resposta: B
A consultaSELECT nome, telefone FROM clientes JOIN pedidos ON clientes.id_cliente=pedidos.id_cliente WHERE status_pedido='Em andamento';retorna o nome e o telefone dos clientes com pedidos em andamento. -
Resposta: D
O comandoSELECT TOTAL(id_pedido) FROM pedidos;não é válido. O correto seria usarCOUNT. -
Resposta: A
SELECT email FROM clientes WHERE nome LIKE 'M%'é o comando correto para selecionar emails de clientes cujo nome começa com 'M'. -
Resposta: C
SELECT SUM(quantidade) FROM pedidos_itens_menu;calcula o total de itens do menu pedidos. -
Resposta: C
SELECT COUNT(capacidade) FROM mesas WHERE capacidade > 4;conta quantas mesas têm capacidade para mais de 4 pessoas. -
Resposta: A
SELECT nome FROM clienteslista todos os nomes dos clientes. -
Resposta: D
SELECT nome, preco FROM itens_menu JOIN pedidos_itens_menu ON itens_menu.id_item=pedidos_itens_menu.id_item JOIN pedidos ON pedidos_itens_menu.id_pedido=pedidos.id_pedido WHERE pedidos.id_mesa=1 GROUP BY itens_menu.id_item HAVING COUNT(*) > 1;é a consulta correta. -
Resposta: F
SELECT SUM(capacidade) FROM mesas WHERE disponibilidade=true;soma a capacidade total das mesas disponíveis. -
Resposta: F
DELETE FROM itens_menu WHERE id_item=4;exclui o item do menu comid_itemigual a 4.
Hotel:
-
Resposta: I
SELECT c.nome_cliente, SUM(q.diaria) FROM clientes c JOIN reservas r ON c.id_cliente=r.id_cliente JOIN reservas_quartos rq ON r.id_reserva=rq.id_reserva JOIN quartos q ON rq.id_quarto=q.id_quarto GROUP BY c.nome_cliente;retorna o total de diárias pagas por cada cliente. -
Resposta: C
id_clienteé geralmente a chave primária e não pode ser nulo. -
Resposta: D
SELECT nome_cliente FROM clientes WHERE id_cliente IN (SELECT id_cliente FROM reservas WHERE id_reserva IN (SELECT id_reserva FROM reservas_quartos WHERE id_quarto = 3));encontra os clientes que reservaram o quarto específico. -
Resposta: D
DELETE FROM hospedes WHERE id_hospede=4;é o comando correto para deletar um hóspede. -
Resposta: A
As entradas correspondentes emreservas_quartostambém serão deletadas se houver uma cláusula deCASCADE DELETE. -
Resposta: A
INSERT INTO clientes (id_cliente, nome_cliente, telefone, email, endereco) VALUES (4, 'Ana Pereira', '(41) 5555-5555', 'ana.pereira@example.com', 'Rua D, 123 - Curitiba');adiciona um novo cliente. -
Resposta: A
UPDATE hospedes SET telefone='(11) 98765-4321' WHERE id_hospede=2;atualiza o telefone do hóspede. -
Resposta: A
SELECT descricao FROM quartos WHERE id_quarto IN (SELECT id_quarto FROM reservas_quartos GROUP BY id_quarto HAVING COUNT(id_reserva) > 1);lista todos os quartos reservados mais de uma vez. -
Resposta: B
UPDATE clientes SET telefone = '(11) 9999-9999' WHERE nome_cliente = 'João Silva';atualiza o número de telefone do cliente. -
Resposta: B
SELECT * FROM quartos WHERE diaria > 150;exibe todos os quartos com diária superior a 150. -
Resposta: D
SELECT SUM(diaria) FROM reservas_quartos JOIN quartos ON reservas_quartos.id_quarto = quartos.id_quarto WHERE descricao = 'Quarto simples com cama de solteiro';encontra o total de diárias pagas. -
Resposta: D
CREATE PROCEDURE atualizar_status_quarto (IN id INT, IN status VARCHAR(20)) BEGIN UPDATE quartos SET status=status WHERE id_quarto=id; ENDé o comando correto para criar uma stored procedure. -
Resposta: C
SELECT nome_cliente FROM clientes INNER JOIN reservas ON clientes.id_cliente = reservas.id_cliente;lista todos os nomes dos clientes que fizeram uma reserva. -
Resposta: F
SELECT c.nome_cliente, SUM(q.capacidade) FROM clientes c JOIN reservas r ON c.id_cliente = r.id_cliente JOIN reservas_quartos rq ON r.id_reserva = rq.id_reserva JOIN quartos q ON rq.id_quarto = q.id_quarto GROUP BY c.nome_cliente;encontra a capacidade total dos quartos reservados por um cliente específico. -
Resposta: A
SELECT data_inicio, data_fim FROM reservas;exibe as datas de início e fim de todas as reservas. -
Resposta: C
DELETE FROM reservas WHERE id_reserva=2;deleta a reserva específica. -
Resposta: A
SELECT nome_cliente FROM clientes WHERE endereco LIKE '%São Paulo%';lista os nomes dos clientes com endereço em São Paulo. -
Resposta: A
DELETE FROM servicos_quarto;remove todos os serviços de quarto. -
Resposta: D
UPDATE quartos SET diaria = diaria * 1.10 WHERE capacidade = 2;aumenta a diária em 10%. -
Resposta: C
DELETE FROM reservas WHERE id_reserva = 2;remove a reserva específica.
Festival:
-
Resposta: B
SELECT artist.name, show.date_time FROM show JOIN artist ON show.artist_id = artist.id WHERE show.stage = 'Main Stage';encontra o nome do artista e a data do show para todos os shows no 'Main Stage'. -
Resposta: A
SELECT name, price FROM ticket WHERE type = 'VIP';seleciona o nome e o preço dos ingressos VIP. -
Resposta: B
SELECT show.id, COUNT(ticket.id) FROM show JOIN ticket ON show.id = ticket.show_id GROUP BY show.id;lista todos os shows e o número de ingressos vendidos. -
Resposta: C
DELETE FROM show WHERE id = 2;exclui um show com ID específico. -
Resposta: A
INSERT INTO purchase (customer_id, ticket_id, purchase_date) VALUES (1, 10, CURRENT_TIMESTAMP);insere uma nova compra. -
Resposta: C
UPDATE customer SET email = 'novo.email@example.com' WHERE id = 1;atualiza o email de um cliente específico. -
Resposta: B
SELECT * FROM customer WHERE email LIKE '%hotmail.com';lista todos os clientes com email do domínio 'hotmail.com'. -
Resposta: B
SELECT AVG(price) FROM ticket WHERE type = 'Regular';encontra o preço médio dos ingressos do tipo 'Regular'. -
Resposta: B
SELECT SUM(price) FROM ticket WHERE show_id = 2;encontra o preço total dos ingressos vendidos para o show com ID 2. -
Resposta: C
SELECT customer_id, COUNT() FROM purchase GROUP BY customer_id;lista o número total de compras feitas por cada cliente. -
Resposta: C
SELECT customer.name FROM customer JOIN purchase ON customer.id = purchase.customer_id JOIN ticket ON purchase.ticket_id = ticket.id ORDER BY ticket.price DESC LIMIT 1;encontra o nome do cliente que comprou o ingresso mais caro. -
Resposta: B
INSERT INTO artist (id, name) VALUES (4, 'The Beatles');insere um novo artista na tabela 'artist'. -
Resposta: C
SELECT DISTINCT artist.name FROM artist JOIN show ON artist.id = show.artist_id JOIN ticket ON show.id = ticket.show_id WHERE ticket.type = 'VIP';lista o nome de todos os artistas que têm ingressos do tipo 'VIP'. -
Resposta: B
UPDATE ticket SET type = 'Economy' WHERE type = 'Regular';altera o tipo de todos os ingressos de 'Regular' para 'Economy'. -
Resposta: A
SELECT * FROM show WHERE stage = 'Main Stage';seleciona todos os shows do 'Main Stage'. -
Resposta: B
SELECT name FROM artist LEFT JOIN show ON artist.id = show.artist_id WHERE show.id IS NULL;exibe o nome de todos os artistas que não têm shows marcados. -
Resposta: A
SELECT show.id, artist.name FROM show JOIN artist ON show.artist_id = artist.id;lista todos os shows junto com o nome do artista. -
Resposta: D
UPDATE show SET stage = 'New Stage' WHERE artist_id = 2;atualiza o palco de todos os shows do artista com ID 2. -
Resposta: A
SELECT show.date_time, artist.name FROM show JOIN artist ON show.artist_id = artist.id ORDER BY show.date_time;lista todos os shows e seus respectivos artistas, ordenados pela data do show. -
Resposta: B
INSERT INTO purchase (customer_id, ticket_id, purchase_date) VALUES (2, 7, '2023-07-18 12:00:00');insere uma nova compra na tabela 'purchase'.
Música:
-
Resposta: B
UPDATE CD SET Preco_Venda = 20.00 WHERE Nome_Gravadora = 'BMG';atualiza o preço dos CDs da gravadora 'BMG'. -
Resposta: D
SELECT Nome_CD, Preco_Venda FROM CD WHERE Preco_Venda > 15;exibe o nome e o preço dos CDs que custam mais de R$ 15,00. -
Resposta: A
INSERT INTO CD (Codigo_CD, Codigo_Gravadora, Nome_CD, Preco_Venda, Data_Lancamento) VALUES (9, 1, 'Novo CD', 20.00, to_date('01/01/2024','dd/mm/yyyy'));insere um novo CD com todos os campos obrigatórios preenchidos. -
Resposta: A
INSERT INTO CD (Nome_CD, Preco_Venda, Data_Lancamento, Codigo_Gravadora) VALUES ('Voz e Violão', 18.00, TO_DATE('01/01/2024', 'DD/MM/YYYY'), 1);adiciona um novo CD chamado 'Voz e Violão'. -
Resposta: B
SELECT Nome_CD FROM CD JOIN GRAVADORA ON CD.Codigo_Gravadora = GRAVADORA.Codigo_Gravadora WHERE Nome_Gravadora = 'EMI';retorna os CDs lançados pela gravadora 'EMI'. -
Resposta: B
SELECT CD.Nome_CD, AUTOR.Nome_Autor FROM CD, AUTOR, MUSICA_AUTOR, FAIXA WHERE CD.Codigo_CD=FAIXA.Codigo_CD AND FAIXA.Codigo_Musica=MUSICA_AUTOR.Codigo_Musica AND MUSICA_AUTOR.Codigo_Autor=AUTOR.Codigo_Autor AND CD.Codigo_CD=10;retorna o nome dos CDs e o nome dos autores que estão no CD com código 10. -
Resposta: B
UPDATE CD SET vendas = 3000 WHERE Codigo_CD = 5;atualiza as vendas do CD de código 5 para 3000 unidades. -
Resposta: D
SELECT Nome_Musica, Duracao FROM MUSICA WHERE Duracao > 300;exibe o nome e a duração das músicas com duração superior a 5 minutos. -
Resposta: B
SELECT Nome_Autor, COUNT(Codigo_Musica) FROM AUTOR, MUSICA_AUTOR WHERE AUTOR.Codigo_Autor=MUSICA_AUTOR.Codigo_Autor GROUP BY Nome_Autor ORDER BY Nome_Autor;retorna o nome dos autores e a quantidade de músicas que eles compuseram, ordenados alfabeticamente pelo nome do autor. -
Resposta: C
SELECT * FROM CD WHERE Codigo_Gravadora=1;mostra todos os CDs lançados por uma gravadora específica. -
Resposta: D
UPDATE AUTOR SET Nome_Autor = 'Novo Autor' WHERE Codigo_Autor = 10;atualiza o nome do autor de código 10 para 'Novo Autor'. -
Resposta: A
INSERT INTO GRAVADORA (Codigo_Gravadora, Nome_Gravadora, Endereco, Contato) VALUES (6, 'Nova Gravadora', 'Av. Central, 1000', 'Carlos');adiciona uma nova gravadora. -
Resposta: D
DELETE FROM CD WHERE Codigo_Gravadora = 2;remove todos os CDs da gravadora de código 2. -
Resposta: C
DELETE FROM CD WHERE Codigo_CD=7;exclui um CD específico. -
Resposta: B
SELECT a.Nome_CD, b.Nome_CD FROM CD a JOIN CD b ON a.CD_Indicado = b.Codigo_CD;mostra todos os CDs indicados junto com o nome do CD indicador.
Distribuidora:
-
Resposta: B
DELETE FROM item_nota WHERE cod_nota_fiscal=1 AND cod_produto=1;exclui um item de nota fiscal específico. -
Resposta: B
SELECT nome FROM funcionario WHERE ano_contratacao=2020;retorna o nome dos funcionários contratados em 2020. -
Resposta: D
Uma trigger executa automaticamente uma função quando um evento específico ocorre em uma tabela ou visão. -
Resposta: C
UPDATE nota_fiscal SET valor_frete=60 WHERE cod_nota_fiscal=1;atualiza o valor do frete de uma nota fiscal específica. -
Resposta: C
SELECT * FROM funcionario WHERE ano_contratacao < 2015;seleciona todos os funcionários contratados antes de 2015. -
Resposta: C
ALTER VIEW funcionarios_cargo AS SELECT f.nome AS funcionario, c.nome AS cargo, f.cidade AS cidade FROM funcionario f INNER JOIN cargo c ON f.cod_cargo=c.cod_cargo;atualiza a definição de uma VIEW. -
Resposta: B
INSERT INTO item_nota (cod_nota_fiscal, cod_produto, quantidade, valor) VALUES (1, 1, 10, 100);insere um novo item de nota fiscal. -
Resposta: D
DELETE FROM cargo WHERE cod_cargo=1;exclui um cargo específico na tabela cargo. -
Resposta: B
INSERT INTO fabricante (cod_fabricante, nome, cidade, telefone) VALUES (1, 'Fabricante A', 'São Paulo', '11-1234-5678');insere um novo fabricante. -
Resposta: B
CREATE TRIGGER update_qtde_estoque AFTER INSERT ON item_nota FOR EACH ROW EXECUTE FUNCTION update_qtde_estoque();cria uma trigger chamada "update_qtde_estoque". -
Resposta: A
DELETE FROM nota_fiscal WHERE cod_nota_fiscal=1;exclui uma nota fiscal específica. -
Resposta: D
Uma VIEW no PostgreSQL é usada para criar uma tabela virtual com base no resultado de uma consulta SELECT. -
Resposta: C
Os eventos que podem acionar uma trigger no PostgreSQL são INSERT, UPDATE, DELETE e TRUNCATE. -
Resposta: D
UPDATE cargo SET salario_base=6000 WHERE cod_cargo=1;atualiza o salário base de um cargo específico. -
Resposta: D
UPDATE funcionario SET ano_contratacao=2012 WHERE cod_funcionario=1;atualiza o ano de contratação de um funcionário específico.
Espero que essas respostas ajudem! Se precisar de mais alguma informação, estou à disposição.
Resolva sua questão com 97% de assertividade
Envie sua pergunta ao nosso resolvedor de tarefas e receba a resposta na hora!
Prefere sua atividade resolvida por um professor especialista?
- Receba resolvida até o seu prazo
- Converse com o professor pelo chat
- Garantia de 7 dias contra erros