WorksheetsQuiz de Banco de Dados SQL
Total questions: 16
Worksheet time: 11mins
Qual comando SQL é usado para selecionar dados de um banco de dados?
SELECT
UPDATE
INSERT
DELETE
Qual tipo de dado é mais apropriado para armazenar valores monetários no PostgreSQL?
NUMERIC
FLOAT
INTEGER
VARCHAR
Como você adiciona uma nova linha a uma tabela chamada 'clientes'?
INSERT INTO clientes (nome, email) VALUES ('João', 'joao@example.com');
ADD TO clientes (nome, email) VALUES ('João', 'joao@example.com');
UPDATE clientes SET nome = 'João', email = 'joao@example.com';
CREATE ROW IN clientes ('João', 'joao@example.com');
Qual cláusula é usada para filtrar os resultados de uma consulta SELECT?
WHERE
FILTER
HAVING
ORDER BY
Qual das seguintes opções cria uma tabela chamada 'produtos' com uma coluna de ID e uma de nome?
CREATE TABLE produtos (id SERIAL PRIMARY KEY, nome VARCHAR(100));
NEW TABLE produtos (id INT, nome TEXT);
CREATE produtos (id INT PRIMARY KEY, nome VARCHAR(100));
MAKE TABLE produtos {id SERIAL, nome VARCHAR(100)};
Qual tipo de JOIN retorna todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita?
LEFT JOIN
INNER JOIN
RIGHT JOIN
FULL OUTER JOIN
Para que serve a cláusula GROUP BY?
Agrupar linhas que têm os mesmos valores em colunas especificadas em linhas de resumo.
Ordenar o resultado da consulta em ordem ascendente ou descendente.
Filtrar os resultados de uma função de agregação.
Unir duas ou mais tabelas com base em uma coluna relacionada.
Qual comando é usado para adicionar uma nova coluna chamada 'email' a uma tabela existente chamada 'usuarios'?
ALTER TABLE usuarios ADD COLUMN email VARCHAR(255);
UPDATE TABLE usuarios ADD email VARCHAR(255);
MODIFY TABLE usuarios ADD COLUMN email VARCHAR(255);
ALTER usuarios ADD email VARCHAR(255);
O que é um índice em um banco de dados PostgreSQL?
Uma estrutura de dados que melhora a velocidade das operações de recuperação de dados em uma tabela.
Uma restrição que garante que todos os valores em uma coluna sejam únicos.
Um backup completo de uma tabela.
Uma função que é executada automaticamente quando um evento ocorre na tabela.
O que as propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade) garantem em uma transação?
O que as propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade) garantem em uma transação?
Que as transações sejam processadas de forma confiável.
Que as consultas sejam executadas o mais rápido possível.
Que apenas usuários autorizados possam acessar os dados.
Que o banco de dados possa ser acessado de vários locais.
O que é uma 'Window Function' (Função de Janela) no PostgreSQL?
Uma função que realiza um cálculo sobre um conjunto de linhas de tabela que estão de alguma forma relacionadas à linha atual.
Uma função que abre uma nova conexão com o banco de dados.
Uma interface gráfica para gerenciar o banco de dados.
Uma função para criar partições de tabelas para melhor desempenho.
Qual a principal vantagem de usar uma Common Table Expression (CTE) com a cláusula WITH?
Melhorar a legibilidade e a organização de consultas complexas.
Garantir a execução mais rápida da consulta em comparação com subconsultas.
Armazenar resultados de consultas permanentemente no banco de dados.
Criar automaticamente índices para os resultados temporários.
O que o comando EXPLAIN ANALYZE faz no PostgreSQL?
Mostra o plano de execução da consulta e o executa, retornando os custos reais e o tempo de execução.
Apenas explica o plano de execução sem executar a consulta.
Analisa a sintaxe da consulta em busca de erros.
Executa a consulta e armazena os resultados em cache para uso futuro.
No PostgreSQL, qual é a diferença fundamental entre ROLE e USER?
Não há diferença fundamental; USER é um alias para CREATE ROLE com o atributo LOGIN por padrão.
USER pode possuir objetos, enquanto ROLE não pode.
ROLE é usado para agrupar permissões, e USER é usado para fazer login.
USER é um conceito mais antigo e obsoleto, substituído completamente por ROLE.
Para que serve uma trigger function (função de gatilho) do tipo BEFORE INSERT no PostgreSQL?
Para modificar ou validar os dados da nova linha ANTES que ela seja inserida na tabela.
Para executar uma ação DEPOIS que a linha foi inserida com sucesso.
Para substituir a operação de INSERT por uma ação completamente diferente.
Para verificar a integridade referencial antes da inserção.
