Consultas em SQL- Álgebra Relacional
Autor: Daniel Tavares - Belém-PA | Publicado: 2011-08-06T11:20:00-03:00

Álgebra= operação;     Relacional= conjunto /relação;         A álgebra relacional permite definir operações de consultas em um banco de dados Relacional. Ela não permite que o usuário realize operações de inserção, atualização ou exclusão, somente operações de consultas.&#160;                          As operações na álgebra relacional estão divididas em dois grupos:                    Operações de Banco de dados: seleção, Projeção, Junção e Funções agregadas.        Operações com base na Teoria dos Conjuntos: União, Interseção, Diferença e Produto cartesiano. &#160;                             As operações podem ser classificadas como binárias ou unárias:               ·&#160;&#160;&#160;&#160;&#160;&#160;&#160; Unárias: São aplicadas em apenas uma relação    ·&#160;&#160;&#160;&#160;&#160;&#160;&#160; Binárias: São aplicadas em duas relações               Tanto as relações unárias quanto as relações binárias produzem como resultado apenas uma relação;                         Operação de Seleção               Retorna registros que satisfazem determinada condição.    Há uma restrição, por isso, não retorna todas as linhas de uma relação, somente as que satisfazem uma determinada condição.    Retorna todas as colunas de uma ou mais linhas. (linha inteira)   Sintaxe:     &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160; select&#160; Todos os campos(representado por *)      &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; from&#160; nome da tabela        &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; where&#160;condicao ;   Exemplo:         Selecionar todos os registros da tabela pessoa desde que o campo nome seja igual a LOBATO.     select *        &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; from pessoa         &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; where nome = 'Lobato' ;   &#160;              Operação de Projeção                    Retorna&#160; um ou mais campos (atributos) de uma tabela.    Não há restrições, por isso, retorna todas as linhas de um ou mais campos ou atributos (toda a coluna)     Retorna todas as linhas de uma ou mais colunas.   &#160;  Sintaxe:     &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; select campos separados por virgula          &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; from nome da tabela;        &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;    Exemplo  Pesquisar&#160; os campos nome e telefone da tabela pessoa            &#160;select nome, telefone&#160; from pessoa;         &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;    &#160;  Seleção e Projeção (Alinhamento de operações)                          Permite efetuar seleção e projeção em um só comando.           Evita uma busca desnecessária de registros         Exemplo         Pesquisar o campo nome e o campo telefone desde que nome seja igual a LOBATO.               &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; select nome,telefone        &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; From pessoa         &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; where nome = 'Lobato' ;   &#160;  &#160;          Considerações           As operações de seleção e projeção são UNÁRIAS (São aplicadas em apenas uma relação)    &#160;  Video retirado do youtube                                                                        Ate++                 www.computacaoonline.com.br