Você está na página 1de 46

POSTGRES COMANDOS SQL.

Parte 1
Objetivo: Comearei a partir deste e dos demais tutorias ensinar voc a utilizar comandos SQL , para utilizao dos mesmos irei utilizar o banco de dados postgresql, que se diga de passagem que excelente, mas alguns destes comandos por serem em SQL podem ser utilizados por outros bancos como MYSQL, voc vai aprender desde do bsico at o avanado,criao de tabelas, manipulao de dados entre outros, utilizaremos tabelas simples para exercitar os comandos, e neste voc vai aprender a instalar o banco de dados Postgres e criar uma base de teste. Pr-requisito: Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica. Bom, vamos comear fazendo a instalao do banco de dados Postgres, esta ser para ambiente Windows, voc pode fazer o download do mesmo no seguinte endereo http://www.postgresql.org/download, o tamanho do mesmo gira em torno de 17 MB. Aps baixar e descompactar, clique no instalador postgresql-8.0.msi e depois no boto executar.

Tela 001 Na prxima tela vai aparecer em torno de sete opes de idiomas, entre essas o portugus, selecione a mesma e clique no boto start.

Tela 002 Vai ser aberta a janela de assistente de instalao, a partir da mesma clique duas vezes no boto prximo.

Tela 003 Voc estar na tela onde deve ativar todos os recursos referente ao servidor do banco de dados, para

isso clique na seta e na opo o recurso ser instalado disco regido, repita o mesmo passo para os demais que no estiverem disponveis e depois no boto prximo.

Tela 004 Nesta tela voc deve estar com a opo instalar como servio ativa e depois inserir uma senha bem simples, no momento que voc clicar no boto prximo, ira surgir uma mensagem perguntado se o usurio deve ser criado, clique em sim.

Tela 005

Vai parecer uma nova mensagem na mesma clique em no, na tela seguinte voc deve estar com a opo iniciar agrupamento de banco de dados ativa, logo abaixo crie uma senha, a qual no pode ser a mesma que voc criou anteriormente e clique duas vezes no boto prximo para ser inicializada a instalao.

Tela 006 Aps a instalao ser completada, inicie o banco postgres, irei abordar sua interface grfica, chamada de pgadmin, irei utilizar exemplos bem simples para comearmos. Abaixo sua interface:

Tela 007

Note que na arvore da esquerda temos acesso as varias funes, entre elas: tabelas, types, functions, procedures entre outras. Tambm podemos visualizar na janela da direita, na superior uma tabela e na inferior sua estrutura em comandos. Irei ensinar voc a criar uma base teste para que j no prximo tutorial possamos dar incio a utilizao de comandos SQL, vamos chamar esta base de teste. Clique no Menu File add Server.

Tela 008 Agora na prxima janela voc deve preencher os campos conforme a tela abaixo e depois clicar em ok, para ser criado a nossa base teste:

Tela 009 Vou descrever o que esta escrito na imagem acima, para caso no consiga visualizar. ADDRESS 127.0.0.1 DESCRIPTION Base Teste SERVICE Teste PORT 5432 MAINTENANCE DB Postgres USERNAME Postgres Pronto a nossa base foi criada, conforme mostra a tela abaixo:

Tela 010 Note que a mesma aparece com um x vermelho isso indica que o a mesma no esta conectada, voc vai aprender a conectar no prximo tutorial.

OBS: importante que voc tenha um servidor instalado no seu computador como o ISS ou APACHE.

Concluso:
Neste tutorial ensinei a instalar o banco de dados postgres passo a passo e tambm a criar uma base teste para que no prximo tutorial possamos comear a utilizar os comandos SQL, mostrado atravs de telas e de forma simples, direta e objetiva.

POSTGRES COMANDOS SQL. Parte 2


Objetivo: O objetivo deste tutorial iniciar o aprendizado de comandos SQL usando o banco de dados postgresql, neste voc vai conhecer os principais comandos SQL e tambm utilizar alguns deles. Pr-requisito: Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica e acompanhado a parte 1. Os principais comandos em SQL que irei mostrar so baseados no SQL/92. SELECT Recupera os dados do banco. INSERT Insere os dados no banco. UPDATE Atualize os dados no banco. DELETE Deleta os dados no banco. CREATE TABLE Poe ser utilizado para criar uma tabela no banco. ALTER Pode ser utilizado para alterar o nome de uma tabela. DROP TABLE Pode ser utilizado para excluir uma determinada tabela. Neste inicio no irei ensinar a criar tabelas, nos prximos tutoriais que voc vai aprender, vamos iniciar o banco de dados para utilizarmos o comando select para recuperar dados de uma tabela, para isso siga os seguintes passos: Com o banco aberto, clique na base teste com o boto direito do mouse e depois em conect.

Tela 001 Ser aberta uma janela nesta voc deve inserir a senha que voc definiu durante a instalao.

Tela 002 O banco estar conectado, j tenho uma tabela de teste criada com dados inseridos, onde a mesma possui apenas dois campos ID, NOME, s para testarmos o comando Select. No banco na parte superior clique icone SQL para abrir uma nova janela onde vamos digitar os comandos.

Tela 003

Tela 004 Bom agora vamos comear a utilizar o comando select, partindo da tabela teste, vamos supor que voc queira trazer todos os registros que a mesma possui, sem definir parametros de filtros, o qual iremos ver mais adiante, digite o comando abaixo, dentro da janela SQl, e depois cllique F5 para executar o comando. Select * from teste;

Tela 005 O resultado da busca foi o retorno de todos os dados, lendo o comando acima, seria selecione todos os registros da tabela teste, onde: * - siginifica todos os campos; From Origem, ou seja qual tabela; Outro atributo que podemos utilizar na clausula select o Distinct este serve para no retornar nomes repetidos onde possa possui o mesmo id por exemplo, para voc entender melhor inclui um terceiro registro com o mesmo nome Celi e tambem o mesmo ID, se fisermos um select normal vai ser trazidos os dois nomes, conforme tela abaixo:

Tela 006 Agora se colocarmos o distinct logo aps o select no ser retornado nomes repetitivos.

Tela 007 Veja que simples e prtico fazer consultas, mas agora vamos fazer o seguinte, estamos buscando todos os campos utilizando para isso o curinga *, mas digamos que na consulta voc precisa que seja retornado apenas o nome, ento digite o cdigo abaixo, utilizaremos o distinct. Select nome from teste;

Tela 008

Concluso:
Neste tutorial ensinei a os principais comandos do SQL, a conectar a base de teste e tambem como utilizar o comando Select efetuando algumas consultas, mostrando sempre de forma prtica, simples e objetiva, no prximo tutorial irei continuar ensinado os camandos SQL, inserindo dados em tabelas. Bons estudos e at a prxima parte.

POSTGRES COMANDOS SQL. Parte 3


Objetivo: O objetivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL usando o banco de dados postgresql, neste voc vai apreder a utilizar os comandos insert, update, lower e tambm a fazer pesquisa com condio, sempre de forma objetiva e prtica. Pr-requisito: Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica e acompanhado a Parte 1 e Parte 2. Comearemos utilizando o comando Insert utilizamos o mesmo para inserir registros no banco de dados, para o processo bastante simples, na tabela teste que estamos utilizando como exemplo, a mesma tem dois campos que so ID e NOME, ento, vamos acrescentar os seguinte regitros: ID = 4 NOME = Neli O comando fica assim: Insert into teste (id,nome) Values (4,'Neli');

Tela 001 Vamos aprender a fazer uma pesquisa utilizando condies, ou seja, iremos determinar que a mesma retorne apenas o registro , para utilizamos a clauula where ,, nesta consulta vamos trazer os registros que acabamos de inserir, para isso voc deve utilizar o seguinte cdigo abaixo: Select * from teste where nome=Neli;

Tela 002

Note que no banco de dados post existe diferena entre minusculas e maiusculas, nesta mesma consulta se colocarmos o nome Neli todo e minisculo o mesmo no vai achar os regitros, existe um atributo que pode ser utilizado para que no acha este pequeno problema.

Tela 003 Para no haver este pequeno problema podemos utilizar o lower depois da clausula where , e antes do campo que desejamos no fazer diferena entre minusculas e maiusculas, veja ento como ficaria o codigo:

Tela 004 Sempre que queremos fazer uma alterao dos dados utilizamos o comando update, desejamos trocar o nome Neli para Neci, vaja como deve ficar o cdigo: Update teste Set nome= 'Neci' where nome='Neli' Este comando traduzido de alguma forma seria: Dar um update na tabela teste onde Set mais o nome da coluna igual ao valor que neste caso Neci e mais uma clausula where seguido do campo nome mais o valor Neli. muito importante utilizar a clausula where, o motivo por exemplo se tivermos varios nomes Neli, seguindo o exemplo logo acima, seria modificado todos os nomes que comeam com neli. Bom agora iremos aprender a deletar uma tabela, seria lgico aprender a criar a tabela para depois apaga-la, mas partindo do ponto que j tenho uma tabela criada e que se chama teste, vou ensinar voc apagar a mesma. Para isso utilizamos o comando Drop mais o nome da tabela. Drop Table Teste;

Tela 005 Agora sim vamos aprender a criar uma tabela, para isso utilizamos o comando Create Table, a tabela ser abem simples, depois iremos aprendendo mais sobre a criao das mesmas, esta iremos colocar os campos cod e nome, sendo que a mesma chamar-se teste. create table teste ( cod integer, nome varchar(30)); Note que colocamos o comando create table mais o nome da tabela, depois entre parnteses colocamos os campos e suas propriedades.

Tela 006

Concluso:
Neste tutorial ensinei a utilizar os camandos para criar tabelas, deletar, editar os registros, fazer buscas com filtros simples e tambm utilizar a funo Lower na buscas, mostrando sempre de forma prtica, simples e objetiva, no prximo tutorial irei continuar ensinado os camandos SQL. Bons estudos e at a prxima parte.

POSTGRES COMANDOS SQL. Parte 4


Objetivo: O objetivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL usando o banco de dados postgresql, neste voc vai apreder a utilizar os comandos basicos do sql, como exemplo uso de operadores aritmticos e a iserir apelidos em colunas, sempre de forma objetiva e prtica. Pr-requisito: Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica e acompanhado a Parte 1, Parte 2 e Parte 3. Bom, comeando ests tutorial vamos aprender a utilizar comandos para trabalhar com operaes artimticas simples, levando-se em conta que hoje em dia utilizamos muito esta operaes. Quero mostrar para voc como obter resultados, digamos de uma acrscimo de salario que feito durante uma determainda consulta. Para isso criei uma tabela simples chamada calculos, contendo os seguintes campos: Id, nome, salario e cargo. Para fazermos umas simulaes, tambm inseri na mesma alguns registros e digamos que esta tabela referente a funcionrios, primeiro vamos fazer uma consulta para saber quantos funcionarios tem na mesma. Select * from calculos;

Tela 001 Agora, vamos comear a utilizar os operadores aritmticos, vamos supor que voc queira durante uma consulta acrescentar ao salario de todos os funcionarios que esto na tabela um valor de R$ 500,00, ento sua consulta deve ser a seguinte: select nome, salario+500 from calculos;

Tela 002 OBS: Meu objetivo mostrar varios tipos de consultas para voc, assim poder utilizar a que mais se adaptar a sua necessidades. Note que para acrescentar o valor de R$ 500, 00 na coluna salrio acrescentei + 500. O mesmo pode ser feito para consulta utilizando o operador de subtrao, digamos que voc queira retirar R$500,00. select nome, salario+500 from calculos;

Tela 003 Voc tambm pode mostrar no resultado o salrio normal sem acrscimo e o salrio com o novo valor, para utilizarmos um exemplo de multiplicao, vamos supor que voc vai aumentar o dobro do salrio de todos os funcionrios, a consulta ficaria assim: select nome, salario, salario * 2 from calculos;

Tela 004 Note que na consulta mostro a coluna com o salario normal, e depois coloco o mesmo multiplicado

por 2, no resultado ser mostrado em uma nova coluna. Tambm podemos utilizar as operaes em conjunto, ou seja, digamos que voc queira multiplicar o salrio dos funcionarios por 12 e diminuir deste 2000, mostrando o aumento em outra coluna, ento ficaria desta maneira a consulta. Select nome, sal, 12*salario-2000 from calculos;

Tela 005 Neste caso ele multiplica o salarios primeiro por 12 e depois diminui R$ 2.000,00, mas digamos que voc queira fazer ao contrrio, queira aumentar R$ 2.000,00 a todos os funcionrio e depois multiplicar por 12, para isso as consulta dever ficar desta forma. Select nome, salario, 12*(salario + 2000) from calculos; J irei explicar, acima coloquei entre parnteses para que seja calculado primeiro, assim vai ser somado o salrio + 2000 para depois ser multiplicado, so consultas bsicas mas de grande utilidade.

Tela 006 Tambm podemos inseri apelidos nas colunas, muitas vezes o titulo de uma coluna grande demais, podemos ento fazer que no resultado de uma consulta aparece outro nome, digamos que na coluna salrio, voc queira que aparea sal, ento, faa o seguinte: Select nome, salario as sal from calculos; O que fiz foi aps o nome da coluna colocar o as mais novo nome.

Tela 007

Concluso:
Neste tutorial ensinei voc a utilizar os camandos para interagir com operadores aritmticos, utilizando consultas para mostrar aumentos e dimuio de salrios e tambm a inserir apelidos em colunas, mostrando sempre de forma prtica, simples e objetiva, no prximo tutorial irei continuar ensinado os camandos SQL. Bons estudos e at a prxima parte.

POSTGRES COMANDOS SQL. Parte 5


Objetivo: O objetivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL usando o banco de dados postgresql, neste voc vai continuar aprendendo a utilizar os comandos basicos do sql, como exemplo o uso de operador de concatenao. Caracteres Leiterais, restringir consultas e utilizar operadores de comparao sempre de forma objetiva e prtica. Pr-requisito: Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica e acompanhado a Parte 1, Parte 2 e Parte 3. Vamos comear aprendendo a utilizar operador de concatenao (||), serve por exemplo para juntar duas colunas em uma nica de sada. Para que voc entenda melhor vamos fazer uma pesquisa onde iremos juntar o nome e cargo do funcionrio e mostrar em uma nica coluna de sada, nesta vamos inserir um apelido Concatenao. select nome || cargo as "Concatenacao" from calculos;

Tela 001

Note que simples fazer este tipo de busca e dependendo do sistema pode vir a ser bastante utilizada. Tambm podemos inserir caracteres literais, sendo que literal qualquer caracter, as vezes pode nos ser muito til, por exemplo nesta mesma pesquisa que fizemos acima, no resultado poderiamos acrescentar a letra assim ficaria Roberto Gerente, abaixo a linha de consulta que vai mostrar este resultado. select nome ||''|| ' ' || ''|| cargo as "Concatenacao" from calculos;

Tela 002 Com a concatenao e utilizao de strings lietrais possvel montar frases no resultado da consulta, antes de passar adiante vamos criar a seguinte frase no resultado da consulta: Roberto Gerente e ganha 2000. Claro que aqui utilizei um exemplo na frase s para voc entender que o que vamos colocar a letra mais e ganha, mostrando, nome, cargo e salrio do funcionrio. select nome ||''|| ' ' || ''|| cargo ||''|| ' e ganha' ||' '|| salario as "Concatenacao" from calculos;

Tela 003 Bom, agora iremos aprender a limitar uma consulta, ou seja, at agora vimos fazendo a busca de todos os campos, independente de nome de funcionrio, mas digamos que voc queira buscar apenas funcionrios que tenham o nome Roberto, ento, para isso utilizamos a clausula where para satisfazer esta condio. Vamos continuar utilizando a tabela calculos nos exemplos, iremos fazer a seguinte pesquisa, buscar funcionrio que se inicie pelo nome Roberto. select * from calculos where nome='Roberto';

Tela 004 Note que vai aparecer apenas um nome, porque o que tem cadastrado na tabela, a clausula where colocado logo aps o nome da tabela depois colocamos o nome do campo que queremos passar como restrio, ou seja, neste nosso exemplo iremos restringir pelo nome, seguido do sinal de = e entre as simples colocamos o nome. Voc tambm deve notar que o padro do banco de dados post ficar em minusculos os registro dentro do mesmo, se trocar o nome roberto todo para maiusculo no ira funcionar, agora se digitar tudo em minusculo ira funcionar normalmente, mais adiante irei ensinar uma funo para resolver de certa forma este pequeno problema, que nem vem a ser um problema, mas podemos esquecer de colocar s letras minusculas ou conforme escrevemos o registro, isso pode vir a ocorrer quando esta sendo utilizado pelo usuario final, portanto, uma dica quando estiver desenvolvendo aplicaes pensar nestes pequenos detalhes. Mas tambm no pense em tudo deixei o seu cliente pensar por voc em certas ocasies. Voltando para os comandos SQL bsico, veja que so comandos simples, mas que utilizamos com frequncia, como havia dito no tutorial anterior, mas irei voltar a reforar, irei procurar mostrar vrios comandos para que depois voc venha adpata-lo da forma que mais lhe for til. importante, conhcer os operadores de comparao, abaixo esta uma tabela com os mesmo.

Note que j utilizamos o primeiro operador = na consulta onde restringimos a mesma para buscar apenas funcionrios que tivessem o nome Roberto. Vamos fazer uma consulta com os outros operadores: Primeiro operador >, vamos selecionar todos os funcionrios que ganhe mais do R$ 1.500,00. Select * from calculos where salario > '1500';

Tela 005 Com o operador <, vamos selecionar todos os funcionrios que ganhe um salrio menor do que R$ 1.500,00. Select * from calculos where salario < '1500';

Tela 006 Utilizando o operador >=, vamos selecionar todos os funcionarios que ganhem o salrio maior ou igual R$ 1.000,00. Select * from calculos where salario >= '1000';

Tela 007 Utilizando o operador <=, vamos selecionar todos os funcionarios que ganhem o salrio menor

maior ou igual R$ 800,00. Select * from calculos where salario <= '800';

Tela 008 E por ltimo o operador <>, vamos selcionar todos os funcionrios onde o salrio for diferente de R$ 2.000,00. Select * from calculos where salario <> '2000';

Tela 009

Concluso:
Neste tutorial ensinei voc a utilizar os camandos para interagir com operadores de cncatenao, uso de string literais, retringir concultas utilizando a clausula where e tambm a utilizar operadores de comparao, mostrando sempre de forma prtica, simples e objetiva, no prximo tutorial irei continuar ensinado os camandos SQL. Bons estudos e at a prxima parte.

POSTGRES COMANDOS SQL. Parte 6


Objetivo: O objetivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL usando o banco de dados postgresql, neste voc vai continuar aprendendo a utilizar outros operadores de comparao e tabm a utilizar funes simples, sempre de forma objetiva e prtica. Pr-requisito: Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica e acompanhado a Parte 1, Parte 2 e Parte 3. Ola! Pessoal, iremos aprender outros operadores de comparao, between, in, so bastantes utlizados e de fcil compreenso, abaixo a tabela com seu significado.

Vamos criar um exemplo com os operadores, para isso utilizaremos a tabela calculos, nesta tabela selecione todos os registros, para ver que existe quatro valores distintos que sero os que iremos trabalhar utilizando os operadores.

Tela 001

Vamos utilizar primeiro o comando between e and em conjunto, digamos que voc precise retornar na consulta os empregados que ganham entre 700 e 900, iremos mostrar apenas o nome e o salrio, a linha de consulta ficaria assim: Select nome, salario from calculos where salario between 700 and 900;

Tela 002 Agora utilzaremos o operador in, digamos que voc precisar retornar empregados utilizando uma lista salrios conhecida, ou seja, iremos buscar empragados que ganham salrios de 700,800 e 2000, a consulta ficar assim: Select nome, salario from calculos where salario in (700,800,2000);

Tela 003 Vamos utilizar o operador Not podemos utiliza-lo para modificar uma consulta da seguinte maneira, baseando-se na consulta acima, onde queremos buscas empregados que ganham salrios em uma determinada faixa, podemos utilizar not antes do operador in com isso iro retornar todos os empregados que no estejam na faixa de salrio pr estabelecida, abaixo o comando. Select nome, salario from calculos where salario not in (700,800,2000);

Tela 004 Vamos aprender agora a utilizar a clusula order by utilizando para mostrar os resultados das consultas em ordem crescente ou decrescentes. Vamos ver um exemplo de cada uma primeiro, selecionaremos todos os campos e mostraremos em forma crescente.

select * from calculos order by nome asc;

Tela 005 Agora utilizaremos o mesmo comando, apenas mostrando o resultado da consulta em orende decrescente. select * from calculos order by nome desc;

Tela 006

Vamos comear a aprender a utilizar algumas funes simples do post, a primeira ser current_date que serve para retornar a data de hoje, veja o comando abaixo: select current_date;

Tela 007 Outra funo current_time serve para retornar a hora do exato momento, veja o comando. select current_time;

Tela 008

Concluso:
Neste tutorial ensinei voc a utilizar mais operadores de concatenao e tambm a utilizar funes bsicas para mostrar data e hora,, atravs de exemplos simples e prticos, objetivo, no prximo tutorial irei continuar ensinado os camandos SQL. Bons estudos e at a prxima parte.

POSTGRES COMANDOS SQL. Parte 7


Objetivo: O objetivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQL usando o banco de dados postgresql, neste voc vai continuar aprendendo a utilizar funes simples, sempre de forma objetiva e prtica. Pr-requisito: Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica. Ola! Pessoal, continuando esta srie de tutoriais de comandos sql utilizando o postgres, vamos aprender nesta parte a usar algumas funes simples, mas de grande utilidade, a primeira funo que iremos aprender ser BIT_LENGTH (string), esta ira retornar o tamanho em bits de uma string. Para que voc possa compreender melhor o exemplo a seguir irei mostrar em duas telas em conjunto, utilizaremos a tabela calculos fazendo uma consulta normal para mostrar todos os nomes que sera mostrado na primeira tela, na segunda tela utilizaremos uma consulta utilizando a funo. select _length(nome) from calculos;

Tela 001

A prxima funo ser CHARACTER_LENGTH(string) esta ira retornar o tamanho em caracteres de uma string, ou seja se um nome, como exemplo utilizando a tabela calculos, digamos que voc queira saber quantas letras os nomes contidos nela. select character_length(nome) from calculos;

Tela 002 A prxima funo SESSION_USER poder ser utilizado para retornar o usuario que esta logado. select session_user;

Tela 003 Vamos aprender a funo CURRENT_DATE para retornar a data do dia atual. select current_date;

Tela 004 Agora aprenderemos a utilizar a funo CURRENT_TIME, esta retorna a hora do exato momento que a consulta for executada.

select current_time;

Tela 005 Podemos tambm utilizar a funo CURRENT_TIMESTAMP para retornar a data e hora juntos. select current_timestamp;

Tela 006 Outra funo bem til EXTRACT (campo From expr), pedendo ser utilizado em conjunto com a

funo current_date, serve para extrar um determinado campo de uma hora ou data. select extract(month from current_date);

Tela 007 Outra funo TO_CHAR utilizado com nmeros , por exemplo, iremos retornar na consulta abaixo os slarios separados por uma vrgula. select to_char(salario,'L99,999') from calculos;

Tela 008

Concluso:
Neste tutorial ensinei voc a utilizar mais operadores de concatenao e tambm a utilizar funes bsicas para mostrar data e hora,, atravs de exemplos simples e prticos, objetivo, no prximo tutorial irei continuar ensinado os camandos SQL. Bons estudos e at a prxima parte.

Você também pode gostar