Conhecendo a instrução SELECT
Autor: Marcelo Thomaz | Publicado: 2012-04-15T14:59:00-07:00

Olá Pessoal,
Vou abordar algumas funcionalidades do comando e mostrar quão poderoso pode ser sua utilização.
O comando SELECT é um dos mais utilizados em banco de dados, o poder desse comando é impressionante.
Até onde conheço, vou compartilhar o que achar interessante aqui.
A utilização deste comando pode ser usado para buscar registros armazenados em certos banco de dados, pode ser utilizada para configurações referentes ao SGBD em utilização, para realizar comando de administração do servidor de banco de dados e muito mais.

A sua forma mais básica é a seguinte:

SELECT (campos)
FROM (tabelas);

Para ilustrar melhor os exemplos vamos "criar" uma tabela aqui chamada de TESTE com os campos A do tipo inteiro, B do tipo String e C do tipo inteiro.

CREATE TABLE TESTE(
A integer,&nbsp;
B varchar(20),&nbsp;
C integer);

E vamos inserir alguns registros nessa tabela:

INSERT INTO TESTE VALUES
(1, 'NOME A', 1),&nbsp;
(2, 'NOME B', 2),&nbsp;
(3, 'NOME C', 3);

Agora, podemos ilustrar melhor a utilização do comando SELECT.
Para listar todos os campos, com todos os dados da tabela TESTE utilizaremos o seguinte comando:

SELECT *
FROM TESTE;

A utilização do * significa que serão exibidos todos os campos pertencentes a tabela TESTE, e por não estar filtrado nossa busca serão exibidos todos os registros existentes na tabela TESTE.

Para que seja retornado somente alguns campos, temos que especifica-los após o SELECT,
sendo assim por exemplo:

SELECT A, B
FROM TESTE;

Este comando, listará todos os registros dos campos A e campo B da tabela TESTE.
Sendo assim, podemos então modificar para qualquer que seja nossa necessidade de busca alterando os campos que queremos que sejam exibidos.

Vamos então filtrar os resultados utilizando agora em conjunto com o SELECT o comando WHERE, que funciona como um filtro dos resultados a serem exibidos.
Por exemplo, para se ter os dados em que o campo A vale 1, podemos colocar isso como uma condição no WHERE e filtrar somente esse resultado na busca do SELECT.
Exemplo:

SELECT *
FROM TESTE
WHERE A = 1;




Podemos fazer muita coisa combinando filtros ao comando SELECT,&nbsp;&nbsp;mas isso não é o único comando que podemos utilizar no SELECT, podemos por exemplo ter funções especial agrupadas, ter condições lógicas com CASE,&nbsp;podemos formatar resultados com a função CAST, enfim não será&nbsp;possível&nbsp;descrever todas as funcionalidades desse comando SELECT, ao longo do tempo vamos nos familiarizando com todos eles.



Agora vamos falar aqui alguns comandos de administração do servidor de banco de dados PostgreSQL utilizando a instrução SELECT para obter os&nbsp;resultados.

Para saber a versão do SGBD utilizamos o seguinte comando:
SELECT version();

Para sabermos o horário de inicialização do servidor, utilizamos o seguinte comando:
SELECT pg_postmaster_start_time();

Para saber o horáiro atual, podemos utilzar dois comandos:

SELECT now();
ou
SELECT current_time;


Podemos então, saber o tempo em que o servidor está em utilização fazendo um calculo dentro da instrução SELECT.


SELECT (current_time - pg_postmaster_start_time());


Para sabermos a porta em que está sendo ouvindo os comandos, utilizamos o seguinte comando
SELECT inet_server_port();

Para sabermos o ip em que estão sendo executadas as requisições, utilizamos o seguinte comando:
SELECT inet_server_addr();

Bom galerinha, é isso ae
em breve pretendo compartilhar mais comandos relacionados a adminstração do banco de dados, entre outros relacionados a instrução SELECT.
Abraço!