Bancos de DadosVisão geral
Linguagens de Consulta e SQL
Uma consulta relacional é uma expressão sobre relações: dada a instância — conjuntos de tuplas — devolve outra relação, com os atributos pedidos.
Álgebra, SELECT, junção, agregação e o cálculo de tuplas deste tópico — e visões, restrições e índices nos tópicos seguintes — avaliam essa expressão sobre a instância corrente.
As páginas se agrupam em quatro blocos. O primeiro escreve a consulta sem SQL: a álgebra encadeia σ, π, ×, ⋈, ∪, − e ρ; o cálculo monta {t.A | F}.
O segundo lê uma tabela: projeta colunas, seleciona linhas, trata nulo e ordena a saída.
O terceiro combina várias relações: produto e junção no FROM, UNION, ou SELECT aninhado.
O quarto resume um conjunto de valores numa célula — COUNT, SUM, AVG, MIN, MAX — e filtra o grupo com HAVING.
Álgebra Relacional aplica σ e π e a projeção já descarta a tupla repetida. Consultas Simples em SQL projeta e filtra uma tabela; a repetição permanece até DISTINCT, e IS NULL não tem operador na álgebra clássica.
Completar o lado que não casou, ou listar o par não ordenado pela chave, está em Consultas Multirelação em SQL. IN, EXISTS, ALL e a correlata estão em Subconsultas em SQL.
O predicado sobre a tupla, antes de agregar, está em Consultas Simples em SQL. O predicado sobre o grupo já resumido, e COUNT(*) distinto de COUNT(col) quando há nulo, está em Operações Agregadas em SQL.
A árvore de operadores está em Álgebra Relacional. O alvo e a fórmula, sem árvore, estão em Cálculo Relacional de Tuplas.
Páginas deste tópico
Álgebra Relacional
ProAlta incidência no POSCOMP13 min de leitura · 1ª mais cobrada em Bancos de Dados
σ π × ⋈ ∪ − e ρ: auto-produto para todos os códigos menos o preço máximo.
Consultas Simples em SQL
ProMédia incidência no POSCOMP8 min de leitura · 14ª mais cobrada em Bancos de Dados
SELECT/WHERE, IS NULL, lógica ternária; WHERE só guarda TRUE.
Consultas Multirelação em SQL
ProAlta incidência no POSCOMP7 min de leitura · 2ª mais cobrada em Bancos de Dados
Cartesiano vs INNER; RIGHT OUTER autojunção com nulos; UNION só empilha.
Subconsultas em SQL
ProAlta incidência no POSCOMP5 min de leitura · 7ª mais cobrada em Bancos de Dados
Escalar, IN/EXISTS; ALL≡NOT EXISTS; COUNT DISTINCT para os dois menores.
Operações Agregadas em SQL
ProAlta incidência no POSCOMP5 min de leitura · 9ª mais cobrada em Bancos de Dados
COUNT/SUM/AVG/MIN/MAX, GROUP BY, HAVING e nulos na agregação.
Cálculo Relacional de Tuplas
ProBaixa incidência no POSCOMP9 min de leitura · 33ª mais cobrada em Bancos de Dados
cálculo relacional de tuplas: {atributo | variáveis ∈ relações ∧ predicados} é o conjunto desses atributos nas tuplas que satisfazem a fórmula, não uma árvore d