Ola galera,mais uma vez venho aqui para compartilhar conhecimentos com quem quer que se interesse.Vamos la a uma exemplificacao de como usar visao no PostgreSQL 9.0.VIEW e uma visao de uma busca, a maneira mais simples de se explicar e uma forma de se ver determinadas tabelas por exemplo. A VIEW como o proprio nome diz, e uma visualizacao, uma visao.A utilizacao de VIEW e super interessante pois podemos criar visoes diferenciadas e adequadas a qualquer que seja o tipo de permissao que o usuario tenha, assim podemos restringi-los de ver determinados dados que estao em determinadas tabelas.A VIEW no PostgreSQL 9.0 e muito facil de ser entendida, quem ja tem conhecimento com os comandos de manipulacao de dados e de consulta no PostgreSQL vai ter muita facilidade para entender como se faz para criar uma VIEW. Nada mais e do que a nomeacao de uma busca com criterios, e uma nomeacao de uma selecao, vai ficar muito mais facil explicar na pratica que ficaria assim:TABELAFUNCIONARIO(codigo, nome, salario)Nao vou estender muito a explicacao de VIEW por que nao tem dificuldades de se entender VIEW.Uma demostracao super simples de VIEW seria, eu querer ver em uma busca somente o nome e o salario do FUNCIONARIO, exemplo:SELECT nome, salarioFROM FUNCIONARIO;Para criar uma VIEW deveriamos apenas "nomear" essa busca da seguinte forma:CREATE VIEW minha_viewASSELECT nome, salarioFROM FUNCIONARIO;O comando criara uma VIEW nomeada de minha_view e podera ser utilizada nas buscas como uma tabela da seguinte forma:SELECT *FROM minha_view;Assim, sera exibido somente o nome e o salario para os usuarios que tiverem acesso a essa VIEWBom galera e isso ai,Abraco! Ola,Antes das provas sempre temos que estudar um pouco mais, e nesse momento, nao vejo por que nao compartilhar.GROUP BY - E uma funcao especial de agrupamento, e uma ferramenta super interessante para gerar relatorios agrupando os dados.Essa funcao de agrupamento GROUP BY pode ser usada com as funcoes especiais AVG, MIN, MAX, SUM e COUNT(*). O comando HAVING so e utilizado quando ha a funcao GROUP BY, e utilizado como o WHERE somente para filtragem de registros provenientes de alguma das funcoes especiais.Exemplificando essa teoria fica assim:TABELA_A----------------------------------ID | NOME | ESTADO | 1 | AAAAA | SP | 2 | BBBBB | RJ | 3 | CCCCC | MG | 4 | DDDDD | SP | 5 | EEEEEE | RJ |--------------------------------Para exemplificar vamos agrupar por estado para saber quantas pessoas tem em cada estadopor exemplo:SELECT ESTADO, COUNT(*)FROM TABELA_AGROUP BY ESTADO;Outro exemplo seria assim usando o HAVINGSelecionando os estados que tem mais de duas pessoas cadastradas:SELECT ESTADO, COUNT(*)FROM TABELA_AGROUP BY ESTADOHAVING COUNT(*) >= 2;Bom e isso ai, caso alguem tenha alguma duvida de alguma coisa, poste um comentario com sua duvida, Obrigado!Abraco! Ola Pessoal, e com muito prazer que venho aqui compartilhar mais um comando interessante, a conversao de dados com a funcao CAST no PostgreSQL 9.0.Essa funcao de conversao e muito interessante, tem um poder de converter diversos tipos de dados, um alguns exemplos seguem abaixo:Convertendo um numero flutuante para (2) casas decimais.3,1415926535897 para duas casas decimais: 3,14SELECT CAST((3,1415926535897) AS NUMERIC(7,2));Se entender a expansao