453107 tutorial postgresql windows comandos

Upload: agamenon

Post on 09-Apr-2018

244 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    1/57

    http://www.juliobattisti.com.br/tutoriais/ericogoncalves/comandossql001.asp

    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 passagemque excelente, mas alguns destes comandos por serem em SQL podem ser utilizados poroutros bancos como MYSQL, voc vai aprender desde do bsico at o avanado,criao detabelas, manipulao de dados entre outros, utilizaremos tabelas simples para exercitar oscomandos, e neste voc vai aprender a instalar o banco de dados Postgres e criar uma base deteste.

    Pr-requisito:

    Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio terconhecimento no mnimo informtica bsica.

    Bom, vamos comear fazendo a instalao do banco de dados Postgres, esta ser paraambiente Windows, voc pode fazer o download do mesmo no seguinte endereohttp://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 botoexecutar.

    http://www.juliobattisti.com.br/tutoriais/ericogoncalves/comandossql001.asphttp://www.postgresql.org/downloadhttp://www.juliobattisti.com.br/tutoriais/ericogoncalves/comandossql001.asphttp://www.postgresql.org/download
  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    2/57

    Tela 001

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

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    3/57

    Tela 002

    Vai ser aberta a janela de assistente de instalao, a partir da mesma clique duas vezesno boto prximo.

    Tela 003

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    4/57

    Voc estar na tela onde deve ativar todos os recursos referente ao servidor do bancode dados, para isso clique na seta e na opo o recurso ser instalado disco regido, repita omesmo 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 inseriruma senha bem simples, no momento que voc clicar no boto prximo, ira surgir umamensagem perguntado se o usurio deve ser criado, clique em sim.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    5/57

    Tela 005

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

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    6/57

    Tela 006

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

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    7/57

    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 darincio 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:

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    8/57

    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:

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    9/57

    Tela 010

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

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

    Concluso:

    Neste tutorial ensinei a instalar o banco de dados postgres passo a passo e tambm acriar 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.

    Bons estudos e at a prxima parte.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    10/57

    POSTGRES COMANDOS SQL. Parte 2

    Objetivo:

    O objetivo deste tutorial iniciar o aprendizado de comandos SQL usando o banco dedados postgresql, neste voc vai conhecer os principais comandos SQL e tambm utilizaralguns deles.

    Pr-requisito:

    Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio terconhecimento 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.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    11/57

    Neste inicio no irei ensinar a criar tabelas, nos prximos tutoriais que voc vaiaprender, vamos iniciar o banco de dados para utilizarmos o comando select para recuperardados 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 ainstalao.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    12/57

    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. Nobanco na parte superior clique icone SQL para abrir uma nova janela onde vamos digitar oscomandos.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    13/57

    Tela 003

    Tela 004

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    14/57

    Bom agora vamos comear a utilizar o comando select, partindo da tabela teste, vamossupor que voc queira trazer todos os registros que a mesma possui, sem definir parametros defiltros, o qual iremos ver mais adiante, digite o comando abaixo, dentro da janela SQl, e depoiscllique 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 noretornar nomes repetidos onde possa possui o mesmo id por exemplo, para voc entender

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    15/57

    melhor inclui um terceiro registro com o mesmo nome Celi e tambem o mesmo ID, se fisermosum 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

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    16/57

    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 naconsulta 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 etambem como utilizar o comando Select efetuando algumas consultas, mostrando sempre deforma prtica, simples e objetiva, no prximo tutorial irei continuar ensinado os camandos SQL,inserindo dados em tabelas. Bons estudos e at a prxima parte.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    17/57

    POSTGRES COMANDOS SQL. Parte 3

    Objetivo:

    O objetivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQLusando 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 terconhecimento no mnimo informtica bsica e acompanhado a Parte 1 e Parte 2.

    Comearemos utilizando o comando Insert utilizamos o mesmo para inserir registrosno banco de dados, para o processo bastante simples, na tabela teste que estamos utilizandocomo exemplo, a mesma tem dois campos que so ID e NOME, ento, vamos acrescentar osseguinte regitros:

    ID = 4

    NOME = Neli

    O comando fica assim:

    Insert into teste (id,nome)

    Values (4,'Neli');

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    18/57

    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 consultavamos trazer os registros que acabamos de inserir, para isso voc deve utilizar o seguintecdigo abaixo:

    Select * from teste where nome=Neli;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    19/57

    Tela 002

    Note que no banco de dados post existe diferena entre minusculas e maiusculas, nestamesma 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

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    20/57

    Para no haver este pequeno problema podemos utilizar o lower depois da clausulawhere , 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:

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    21/57

    Dar um update na tabela teste onde Set mais o nome da coluna igual ao valor que nestecaso Neci e mais uma clausula where seguido do campo nome mais o valor Neli. muitoimportante 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 tabelapara 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 nomeda tabela.

    Drop Table Teste;

    Tela 005

    Agora sim vamos aprender a criar uma tabela, para isso utilizamos o comando CreateTable, 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.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    22/57

    create table teste (

    cod integer,

    nome varchar(30));

    Note que colocamos o comando create table mais o nome da tabela, depois entreparnteses colocamos os campos e suas propriedades.

    Tela 006

    Concluso:

    Neste tutorial ensinei a utilizar os camandos para criar tabelas, deletar, editar osregistros, 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 continuarensinado os camandos SQL. Bons estudos e at a prxima parte.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    23/57

    POSTGRES COMANDOS SQL. Parte 4

    Objetivo:

    O objetivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQLusando o banco de dados postgresql, neste voc vai apreder a utilizar os comandos basicos dosql, como exemplo uso de operadores aritmticos e a iserir apelidos em colunas, sempre deforma objetiva e prtica.

    Pr-requisito:

    Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio terconhecimento 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 comoperaes artimticas simples, levando-se em conta que hoje em dia utilizamos muito estaoperaes. Quero mostrar para voc como obter resultados, digamos de uma acrscimo desalario 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 digamosque esta tabela referente a funcionrios, primeiro vamos fazer uma consulta para saberquantos funcionarios tem na mesma.

    Select * from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    24/57

    Tela 001

    Agora, vamos comear a utilizar os operadores aritmticos, vamos supor que vocqueira durante uma consulta acrescentar ao salario de todos os funcionarios que esto na tabelaum valor de R$ 500,00, ento sua consulta deve ser a seguinte:

    select nome, salario+500 from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    25/57

    Tela 002

    OBS: Meu objetivo mostrar varios tipos de consultas para voc, assim poderutilizar 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 quevoc queira retirar R$500,00.

    select nome, salario+500 from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    26/57

    Tela 003

    Voc tambm pode mostrar no resultado o salrio normal sem acrscimo e o salrio como novo valor, para utilizarmos um exemplo de multiplicao, vamos supor que voc vai aumentaro dobro do salrio de todos os funcionrios, a consulta ficaria assim:

    select nome, salario, salario * 2 from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    27/57

    Tela 004

    Note que na consulta mostro a coluna com o salario normal, e depois coloco o mesmomultiplicado por 2, no resultado ser mostrado em uma nova coluna.

    Tambm podemos utilizar as operaes em conjunto, ou seja, digamos que voc queiramultiplicar o salrio dos funcionarios por 12 e diminuir deste 2000, mostrando o aumento emoutra coluna, ento ficaria desta maneira a consulta.

    Select nome, sal, 12*salario-2000 from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    28/57

    Tela 005

    Neste caso ele multiplica o salarios primeiro por 12 e depois diminui R$ 2.000,00, masdigamos que voc queira fazer ao contrrio, queira aumentar R$ 2.000,00 a todos os funcionrioe 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, assimvai ser somado o salrio + 2000 para depois ser multiplicado, so consultas bsicas mas degrande utilidade.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    29/57

    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.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    30/57

    Tela 007

    Concluso:

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

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    31/57

    POSTGRES COMANDOS SQL. Parte 5

    Objetivo:

    O objetivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQLusando o banco de dados postgresql, neste voc vai continuar aprendendo a utilizar oscomandos basicos do sql, como exemplo o uso de operador de concatenao. CaracteresLeiterais, restringir consultas e utilizar operadores de comparao sempre de forma objetiva eprtica.

    Pr-requisito:

    Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio terconhecimento no mnimo informtica bsica e acompanhado a Parte 1, Parte 2 e Parte 3.

    Vamos comear aprendendo a utilizar operador de concatenao (||), serve por exemplopara juntar duas colunas em uma nica de sada. Para que voc entenda melhor vamos fazeruma pesquisa onde iremos juntar o nome e cargo do funcionrio e mostrar em uma nica colunade sada, nesta vamos inserir um apelido Concatenao.

    select nome || cargo as "Concatenacao" from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    32/57

    Tela 001

    Note que simples fazer este tipo de busca e dependendo do sistema pode vir a serbastante utilizada.

    Tambm podemos inserir caracteres literais, sendo que literal qualquer caracter, asvezes pode nos ser muito til, por exemplo nesta mesma pesquisa que fizemos acima, noresultado poderiamos acrescentar a letra assim ficaria Roberto Gerente, abaixo a linha deconsulta que vai mostrar este resultado.

    select nome ||''|| ' ' || ''|| cargo as "Concatenacao" from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    33/57

    Tela 002

    Com a concatenao e utilizao de strings lietrais possvel montar frases no resultadoda 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 vocentender que o que vamos colocar a letra mais e ganha, mostrando, nome, cargo e salriodo funcionrio.

    select nome ||''|| ' ' || ''|| cargo ||''|| ' e ganha' ||' '|| salario as "Concatenacao"

    from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    34/57

    Tela 003

    Bom, agora iremos aprender a limitar uma consulta, ou seja, at agora vimos fazendo abusca de todos os campos, independente de nome de funcionrio, mas digamos que voc queirabuscar apenas funcionrios que tenham o nome Roberto, ento, para isso utilizamos aclausula where para satisfazer esta condio. Vamos continuar utilizando a tabela calculos nosexemplos, iremos fazer a seguinte pesquisa, buscar funcionrio que se inicie pelo nome

    Roberto.

    select * from calculos where nome='Roberto';

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    35/57

    Tela 004

    Note que vai aparecer apenas um nome, porque o que tem cadastrado na tabela, aclausula where colocado logo aps o nome da tabela depois colocamos o nome do campoque 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 osregistro 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 umafuno 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, issopode vir a ocorrer quando esta sendo utilizado pelo usuario final, portanto, uma dica quandoestiver desenvolvendo aplicaes pensar nestes pequenos detalhes. Mas tambm no penseem tudo deixei o seu cliente pensar por voc em certas ocasies.

    Voltando para os comandos SQL bsico, veja que so comandos simples, mas queutilizamos com frequncia, como havia dito no tutorial anterior, mas irei voltar a reforar, ireiprocurar mostrar vrios comandos para que depois voc venha adpata-lo da forma que mais lhefor til.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    36/57

    importante, conhcer os operadores de comparao, abaixo esta uma tabela com osmesmo.

    Note que j utilizamos o primeiro operador = na consulta onde restringimos a mesmapara 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';

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    37/57

    Tela 005

    Com o operador

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    38/57

    Tela 006

    Utilizando o operador >=, vamos selecionar todos os funcionarios que ganhem o salriomaior ou igual R$ 1.000,00.

    Select * from calculos where salario >= '1000';

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    39/57

    Tela 007

    Utilizando o operador

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    40/57

    Tela 008

    E por ltimo o operador , vamos selcionar todos os funcionrios onde o salrio fordiferente de R$ 2.000,00.

    Select * from calculos where salario '2000';

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    41/57

    Tela 009

    Concluso:

    Neste tutorial ensinei voc a utilizar os camandos para interagir com operadores decncatenao, uso de string literais, retringir concultas utilizando a clausula where e tambm autilizar operadores de comparao, mostrando sempre de forma prtica, simples e objetiva, noprximo 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 SQLusando o banco de dados postgresql, neste voc vai continuar aprendendo a utilizar outrosoperadores de comparao e tabm a utilizar funes simples, sempre de forma objetiva eprtica.

    Pr-requisito:

    Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio terconhecimento no mnimo informtica bsica e acompanhado a Parte 1, Parte 2 e Parte 3.

    Ola! Pessoal, iremos aprender outros operadores de comparao, between, in, sobastantes utlizados e de fcil compreenso, abaixo a tabela com seu significado.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    42/57

    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 seroos que iremos trabalhar utilizando os operadores.

    Tela 001

    Vamos utilizar primeiro o comando between e and em conjunto, digamos que vocprecise retornar na consulta os empregados que ganham entre 700 e 900, iremos mostrarapenas o nome e o salrio, a linha de consulta ficaria assim:

    Select nome, salario from calculos where salario between 700 and 900;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    43/57

    Tela 002

    Agora utilzaremos o operador in, digamos que voc precisar retornar empregadosutilizando uma lista salrios conhecida, ou seja, iremos buscar empragados que ganhamsalrios de 700,800 e 2000, a consulta ficar assim:

    Select nome, salario from calculos where salario in (700,800,2000);

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    44/57

    Tela 003

    Vamos utilizar o operador Not podemos utiliza-lo para modificar uma consulta daseguinte maneira, baseando-se na consulta acima, onde queremos buscas empregados que

    ganham salrios em uma determinada faixa, podemos utilizar not antes do operador in comisso 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 osresultados das consultas em ordem crescente ou decrescentes. Vamos ver um exemplo de cadauma primeiro, selecionaremos todos os campos e mostraremos em forma crescente.

    select * from calculos order by nome asc;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    45/57

    Tela 005

    Agora utilizaremos o mesmo comando, apenas mostrando o resultado da consulta emorende decrescente.

    select * from calculos order by nome desc;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    46/57

    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;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    47/57

    Tela 007

    Outra funo current_time serve para retornar a hora do exato momento, veja ocomando.

    select current_time;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    48/57

    Tela 008

    Concluso:

    Neste tutorial ensinei voc a utilizar mais operadores de concatenao e tambm autilizar 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 aprxima parte.

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    49/57

    POSTGRES COMANDOS SQL. Parte 7

    Objetivo:

    O objetivo deste tutorial continuar o aprendizado sobre a utilizao de comandos SQLusando o banco de dados postgresql, neste voc vai continuar aprendendo a utilizar funessimples, sempre de forma objetiva e prtica.

    Pr-requisito:

    Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio terconhecimento 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, aprimeira funo que iremos aprender ser BIT_LENGTH (string), esta ira retornar o tamanhoem bits de uma string. Para que voc possa compreender melhor o exemplo a seguir irei mostrarem duas telas em conjunto, utilizaremos a tabela calculos fazendo uma consulta normal paramostrar todos os nomes que sera mostrado na primeira tela, na segunda tela utilizaremos umaconsulta utilizando a funo.

    select _length(nome) from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    50/57

    Tela 001

    A prxima funo ser CHARACTER_LENGTH(string) esta ira retornar o tamanho emcaracteres 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;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    51/57

    Tela 002

    A prxima funo SESSION_USER poder ser utilizado para retornar o usuario que estalogado.

    select session_user;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    52/57

    Tela 003

    Vamos aprender a funo CURRENT_DATE para retornar a data do dia atual.

    select current_date;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    53/57

    Tela 004

    Agora aprenderemos a utilizar a funo CURRENT_TIME, esta retorna a hora do exatomomento que a consulta for executada.

    select current_time;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    54/57

    Tela 005

    Podemos tambm utilizar a funo CURRENT_TIMESTAMP para retornar a data e hora juntos.

    select current_timestamp;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    55/57

    Tela 006

    Outra funo bem til EXTRACT (campo From expr), pedendo ser utilizado emconjunto com a funo current_date, serve para extrar um determinado campo de uma hora oudata.

    select extract(month from current_date);

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    56/57

    Tela 007

    Outra funo TO_CHAR utilizado com nmeros , por exemplo, iremos retornar naconsulta abaixo os slarios separados por uma vrgula.

    select to_char(salario,'L99,999') from calculos;

  • 8/8/2019 453107 Tutorial Postgresql Windows Comandos

    57/57

    Tela 008

    Concluso:

    Neste tutorial ensinei voc a utilizar mais operadores de concatenao e tambm autilizar 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 aprxima parte.