tutorial postgresql windows comandos

Download tutorial postgresql windows comandos

Post on 06-Jun-2015

10.409 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

<p>http://www.juliobattisti.com.br/tutoriais/ericogoncalves/comandossql001.aspPOSTGRES COMANDOS SQL. Parte 1</p> <p>Objetivo:</p> <p>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.</p> <p>Pr-requisito:</p> <p>Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica.</p> <p>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.</p> <p>Aps baixar e descompactar, clique no instalador postgresql-8.0.msi e depois no boto executar.</p> <p>Tela 001</p> <p>Na prxima tela vai aparecer em torno de sete opes de idiomas, entre essas o portugus, selecione a mesma e clique no boto start.</p> <p>Tela 002</p> <p>Vai ser aberta a janela de assistente de instalao, a partir da mesma clique duas vezes no boto prximo.</p> <p>Tela 003</p> <p>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.</p> <p>Tela 004</p> <p>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.</p> <p>Tela 005</p> <p>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.</p> <p>Tela 006</p> <p>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:</p> <p>Tela 007</p> <p>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.</p> <p>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.</p> <p>Clique no Menu File add Server.</p> <p>Tela 008</p> <p>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:</p> <p>Tela 009</p> <p>Vou descrever o que esta escrito na imagem acima, para caso no consiga visualizar.</p> <p>ADDRESS 127.0.0.1</p> <p>DESCRIPTION Base Teste</p> <p>SERVICE Teste</p> <p>PORT 5432</p> <p>MAINTENANCE DB Postgres</p> <p>USERNAME Postgres</p> <p>Pronto a nossa base foi criada, conforme mostra a tela abaixo:</p> <p>Tela 010</p> <p>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.</p> <p>OBS: importante que voc tenha um servidor instalado no seu computador como o ISS ou APACHE.</p> <p>Concluso:</p> <p>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.</p> <p>Bons estudos e at a prxima parte.</p> <p>POSTGRES COMANDOS SQL. Parte 2</p> <p>Objetivo:</p> <p>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.</p> <p>Pr-requisito:</p> <p>Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica e acompanhado a parte 1.</p> <p>Os principais comandos em SQL que irei mostrar so baseados no SQL/92.</p> <p>SELECT Recupera os dados do banco.</p> <p>INSERT Insere os dados no banco.</p> <p>UPDATE Atualize os dados no banco.</p> <p>DELETE Deleta os dados no banco.</p> <p>CREATE TABLE Poe ser utilizado para criar uma tabela no banco.</p> <p>ALTER Pode ser utilizado para alterar o nome de uma tabela.</p> <p>DROP TABLE Pode ser utilizado para excluir uma determinada tabela.</p> <p>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:</p> <p>conect.</p> <p>Com o banco aberto, clique na base teste com o boto direito do mouse e depois em</p> <p>Tela 001</p> <p>Ser aberta uma janela nesta voc deve inserir a senha que voc definiu durante a instalao.</p> <p>Tela 002</p> <p>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.</p> <p>Tela 003</p> <p>Tela 004</p> <p>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.</p> <p>Select * from teste;</p> <p>Tela 005</p> <p>O resultado da busca foi o retorno de todos os dados, lendo o comando acima, seria selecione todos os registros da tabela teste, onde:</p> <p>* - siginifica todos os campos;</p> <p>From Origem, ou seja qual tabela;</p> <p>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</p> <p>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:</p> <p>Tela 006</p> <p>Agora se colocarmos o distinct logo aps o select no ser retornado nomes repetitivos.</p> <p>Tela 007</p> <p>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.</p> <p>Select nome from teste;</p> <p>Tela 008</p> <p>Concluso:</p> <p>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.</p> <p>POSTGRES COMANDOS SQL. Parte 3</p> <p>Objetivo:</p> <p>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.</p> <p>Pr-requisito:</p> <p>Para voc poder acompanhar o desenvolvimento deste tutorial, ser necessrio ter conhecimento no mnimo informtica bsica e acompanhado a Parte 1 e Parte 2.</p> <p>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:</p> <p>ID = 4 NOME = Neli</p> <p>O comando fica assim:</p> <p>Insert into teste (id,nome) Values (4,'Neli');</p> <p>Tela 001</p> <p>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:</p> <p>Select * from teste where nome=Neli;</p> <p>Tela 002</p> <p>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.</p> <p>Tela 003</p> <p>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:</p> <p>Tela 004</p> <p>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:</p> <p>Update teste Set nome= 'Neci' where nome='Neli'</p> <p>Este comando traduzido de alguma forma seria:</p> <p>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.</p> <p>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.</p> <p>Drop Table Teste;</p> <p>Tela 005</p> <p>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.</p> <p>create table teste ( cod integer, nome varchar(30));</p> <p>Note que colocamos o comando create table mais o nome da tabela, depois entre parnteses colocamos os campos e suas propriedades.</p> <p>Tela 006</p> <p>Concluso:</p> <p>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.</p> <p>POSTGRES COMANDOS SQL. Parte 4</p> <p>Objetivo:</p> <p>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.</p> <p>Pr-requisito:</p> <p>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.</p> <p>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.</p> <p>Para isso criei uma tabela simples chamada calculos, contendo os seguintes campos:</p> <p>Id, nome, salario e cargo.</p> <p>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.</p> <p>Select * from calculos;</p> <p>Tela 001</p> <p>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:</p> <p>select nome, salario+500 from calculos;</p> <p>Tela 002</p> <p>OBS: Meu objetivo mostrar varios tipos de consultas para voc, assim poder utilizar a que mais se adaptar a sua necessidades.</p> <p>Note que para acrescentar o valor de R$ 500, 00 na coluna salrio acrescentei + 500.</p> <p>O mesmo pode ser feito para consulta utilizando o operador de subtrao, digamos que voc queira retirar R$500,00.</p> <p>select nome, salario+500 from calculos;</p> <p>Tela 003</p> <p>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:</p> <p>select nome, salario, salario * 2 from calculos;</p> <p>Tela 004</p> <p>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.</p> <p>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.</p> <p>Select nome, sal, 12*salario-2000 from calculos;</p> <p>Tela 005</p> <p>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.</p> <p>Select nome, salario, 12*(salario + 2000) from calculos;</p> <p>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.</p> <p>Tela 006</p> <p>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:</p> <p>Select nome, salario as sal from calculos;</p> <p>O que fiz foi aps o nome da coluna colocar o as mais novo nome.</p> <p>Tela 007</p> <p>Concluso:</p> <p>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.</p> <p>POSTGRES COMANDOS SQL. Parte 5</p> <p>Objetivo:</p> <p>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.</p> <p>Pr-requisito:</p> <p>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.</p> <p>Vamos comear aprendendo a utilizar operador de concatenao (||), serve por exemplo para juntar duas colunas em uma nic...</p>