Anda di halaman 1dari 7

IFB Tcnico em Informtica

Introduo ao Postgres
O que o Postgres?
Postgres ou PostgreSQL um projeto de Sistema Gerenciador de Banco de Dados opensource que foi iniciado em 1986, na Universidade de Berkeley, na Califrnia. Hoje, o Postgres um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de cdigo aberto mais avanados, contando com recursos como: Consultas complexas Chaves estrangeiras Integridade transacional Controle de concorrncia multi-verso Suporte ao modelo hbrido objeto-relacional Gatilhos Vises Linguagem Procedural em vrias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl) para Procedimentos armazenados Indexao por texto Estrutura para guardar dados Georeferenciados PostGIS

Iniciando o Postgres
Originalmente, o Postgres nasceu em sistemas operacionais Unix. Entretanto, a partir da verso 8, o Postgres ganhou suporte nativo ao Microsoft Windows. Assim, pode-se instalar o Postgres tanto em computadores like Unix como em computadores com Windows. O procedimento abaixo adotado para instalar e configurar o Postgres no ambiente Linux Ubuntu. Passo 1: Instalao do Postgres. No Ubuntu existe uma ferramenta muito til para instalao de programas, o apt-get. O apt-get realiza uma busca em repositrios de software mantidos pela comunidade de desenvolvedores do Ubuntu, possibilitando o download de programas e a sua respectiva instalao. Para instalar o Postgres, abra uma janela de terminal (atalho CTRL+T) e digite o seguinte comando: # sudo apt-get install postgresql Passo 2: Alternando para o usurio postgres. No processo de instalao do postgres realizada a criao do usurio administrador do banco, o usurio postgres, e inicializado os processos do SGBD. Inicialmente, para acessar o SGBD, deve-se acessar alternar o seu usurio para o usurio administrador do banco. Primeiramente, vamos alterar a senha do usurio postgres, digitando o seguinte comando no terminal: # sudo passwd postgres Quando for solicitada a nova senha, digite a senha postgres123. Uma vez alterada a senha,

IFB Tcnico em Informtica podemos mudar para o usurio postgres. No terminal, digite o comando abaixo para mudar de usurio: # su postgres Passo 3: Acessando o front-end do Postgres. O Postgres disponibiliza vrias ferramentas para o usurio. Uma ferramenta muito utilizada o psql que uma interface de linha de comando que possibilita realizar consultas interativas e obter resultados do banco de dados. Para acessar essa ferramenta, digite o seguinte comando no terminal: # psql [database] Se no digitar nenhum database no comando, por padro, ser acessado o banco de dados chamado postgres. Repare que ao digitar o comando, o prompt alterado para a seguinte forma: postgres=# O comando inicial, til para usurios que nunca utilizaram a ferramenta, do postgres o comando help. Digite esse comando e observe as opes que so retornadas para ajuda: postgres=# help Dentre as opes retornadas, duas so muito teis para quem ainda no teve a oportunidade de interagir com o Postgres. Se voc digitar a opo \h ser fornecido uma lista dos comandos SQL suportados pelo Postgres. Observe que o retorno uma espcie de pgina especial onde voc pode utilizar o teclado para navegar. Abaixo dada uma pequena lista para navegao: tecla f - avana uma pgina frente. tecla b - retorna uma pgina atrs. tecla Enter - avana uma linha frente. tecla q - sai da pgina de ajuda, retornando ao prompt padro. Obs: a janela de ajuda s chega ao fim quando estiver escrito na parte inferior a palavra END. Se estiver escrito :, existem mais dados e voc pode avanar Ainda se voc digitar a opo \h <comando_SQL>, ser retornado uma ajuda com a sintaxe explicando como utilizar o comando SQL. Experimente testar a opo \h com alguns comandos SQL: postgres=# \h select A outra opo interessante o \?, que fornece uma janela de ajuda para explorar o metadados do Postgres, para navegar no sistema operacional ainda que voc esteja utilizando o psql, para formatao dos dados obtidos aps a execuo de um comando, para operaes de entrada e sada de dados a partir de arquivos. Enfim, a opo \? um comando para ajuda genrica quando se utiliza o programa psql. Acesse a janela de ajuda dessa opo e explore. Lembre-se que a

IFB Tcnico em Informtica navegao na janela de ajuda a mesma da opo \h. Abaixo so relacionadas alguns comandos interessantes para explorar o SGBD: \l lista todos os bancos de dados presentes no postgres. \c <banco_de_dados> comando para conectar ao banco de dados informado. Observe que o prompt alterado quando mudamos para outro banco de dados. \dn lista os esquemas do banco de dados conectado. \dn <esquema> lista os detalhes do esquema informado. \dt lista as tabelas do banco de dados conectado. \dt <tabela> lista os detalhes da tabela especificada. \d lista as tabelas, vises e sequncias do banco de dados conectado. \d <nome> descreve a tabela, viso ou sequncia especificada no campo nome. Para sair do programa psql, utilize a opo \q. Passo 4: Criando um banco de dados. O SGBD postgres fornece uma ferramenta para a criao de banco de dados. o comando createdb que executado no prompt do prprio sistema operacional. A sintaxe do comando dada por: # createdb <nome_banco> No passo anterior, percebemos que h somente os banco de dados definidos por padro no SGBD: postgres o banco de dados padro do usurio postgres (usurio default e dono do SGBD). template0 modelo utilizado para criao de banco de dados de acordo com as caractersticas originais do postgres. template1 modelo padro utilizado para criao de banco de dados. Pode ser alterado para que os novos banco de dados sejam criados contemplando tais alteraes. Criaremos o banco de dados empresa. No prompt do sistema operacional digite o seguinte comando: # createdb empresa Alternativamente, podemos criar o novo banco de dados dentro do programa psql. Digite o seguinte comando SQL no prompt do psql: postgres=# CREATE DATABASE empresa; Obs1: no se esquea de finalizar o comando com o caracter ;. Obs2: Caso haja necessidade de explorar as opes do comando SQL, pode-se utilizar a opo \h para visualizar os comandos SQL possveis. Pode-se tambm utilizar a opo \h seguida do comando para detalhar as opes do comando. Por exemplo: \h CREATE DATABASE.

IFB Tcnico em Informtica Caso seja necessrio, pode-se retirar o banco de dados criado recentemente. Abaixo esto as duas opes: Pela ferramenta dropdb executada no prompt do SO: # dropdb empresa Por comando SQL dentro da ferramenta psql: postgres=# DROP DATABASE empresa; Passo 5: Acessando o banco de dados empresa. Para acessar o banco de dados empresa pela ferramenta psql temos duas opes: Especificar o nome do banco de dados quando entrar na ferramenta psql: postgres=# psql empresa Conectar ao banco de dados aps entrar na ferramenta psql com o comando \c: # psql postgres=# \c empresa Passo 6: Explorando o banco de dados empresa: Utilize os comandos vistos anteriormente para explorar o banco de dados empresa. Note que um banco de dados vazio, no qual no nenhuma informao ou tabela. Passo 7: Criando uma tabela para a entidade DEPARTAMENTO: Uma tabela um objeto do banco de dados onde so armazenadas informaes. No modelo relacional, uma tabela representa as informaes de uma entidade, onde cada coluna um atributo da respectiva entidade. Criaremos a tabela para a entidade DEPARTAMENTO, com os atributos numero do departamento, nome do departamento e local do departamento. Como conveno, utilizaremos para o nome da tabela tb_departamento, onde tb quer dizer tabela. O comando utilizado para criao de tabelas o create table. Verifique a sintaxe completa do comando. Abaixo est o comando para criao da tabela: empresa=# create table tb_departamento ( empresa(# dnumero integer not null, empresa(# nome varchar(40) not null, empresa(# local varchar(60) empresa(# ); Obs: Repare que para a criao de cada atributo, devemos declarar o seu tipo correspondente, tal como num programa, onde declaramos o tipo de uma varivel. Assim, no exemplo executado,

IFB Tcnico em Informtica podemos notar 2 tipos. O tipo integer informa que o atributo do tipo inteiro, correspondendo a um nmero inteiro. O tipo varchar informa que o atributo uma string, e, o valor entre parntesis define o tamanho dessa string em quantidade de caracteres. Se for necessrio descriar a tabela, utilize o comando DROP TABLE. Se for necessrio alterar a tabela, o comando a ser utilizado o ALTER TABLE. Passo 8: Explorando o metadados para verificao da tabela criada: Utilize o comando \h para verificar a criao da tabela, bem como as colunas criadas. Passo 9: Inserindo dados na tabela. Vamos popular a tabela criada, adicionando alguns dados. O comando SQL para inserir dados em tabelas o comando INSERT (verifique a sintaxe do comando \h). Adicionaremos os seguintes dados: dnumero 123 134 135 124 126 111 Nome Vendas Compras Producao Marketing Administracao <seu_nome> local Terreo 1 andar Galpao 2 andar 3 andar <email>

Abaixo mostrado a insero de uma entidade com o comando INSERT. empresa=# insert into tb_departamento (dnumero, nome, local) values (123,'vendas','terreo'); Obs: os dados de strings, correspondentes aos atributos nome e local, devem ser adicionados entre aspas simples. Adicione as demais entidades na tabela. Observe que entre as entidades tambm discriminada uma entidade com o seu nome e email, o que deve ser inserido na tabela para fins de identificao. Se for necessrio pode-se apagar uma entrada (entidade) da tabela) com o comando DELETE. A sintaxe do comando pode ser obtido pelo comando \h. Abaixo apresentado algumas formas de utilizao do comando: Situao onde quer se apagar todos os dados da tabela empresa=# delete from tb_departamento;

IFB Tcnico em Informtica Situao onde quer se apagar apenas a entrada que tem o valor 126 no atributo dnumero: empresa=# delete from tb_departamento where dnumero=126; Situao onde quer se apagar apenas a entrada que tem o valor 126 no atributo dnumero e o valor 'administracao' no atributo nome: empresa=# delete from tb_departamento where dnumero=126 and nome='administracao'; Passo 10: Visualizando os dados de uma tabela. O comando SQL para visualizar os dados de uma tabela o SELECT (verifique a sintaxe com o comando \h. O SELECT permite visualizar todos os atributos ou somente os atributos desejados. Quando utilizamos o caracter *, dizemos ao comando SELECT que estamos selecionado todos os atributos da tabela. Abaixo esto alguns exemplos da execuo do comando SELECT: empresa=# select * from tb_departamento ; dnumero | nome | localizacoes ---------+---------------+-------------123 | vendas | terreo 134 | compras | 1 andar 135 | producao | galpao 124 | marketing | 2 andar 126 | administracao | 3 andar (5 registros) empresa=# select nome from tb_departamento; nome --------------vendas compras producao marketing administracao (5 registros) ATENCO: Nesse passo, tire um printscreen da tela com o resultado do select. Salve o resultado do printscreen num arquivo e envie no moodle no ponto de entrega de exerccio Entrega 01 - introduo ao postgres Tarefa. Passo 11: Instalao da ferramenta PGAdmin. PGAdmin uma ferramenta grfica open-source de administrao e desenvolvimento do SGBD Postgres. Com o PGAdmin possvel escrever desde simples consultas SQL at implementar bancos de dados complexos. A interface grfica suporta as features do Postgres e facilita a sua administrao. Para a instalao do PGAdmin, utilizamos novamente o comando aptget. Na janela de terminal digite o seguinte comando para instalao: # sudo apt-get install pgadmin3 pgadmin3-data

IFB Tcnico em Informtica Para utilizar a ferramenta, basta digitar no prompt o seguinte comando: # pgadmin3 Ao abrir a janela grfica, configure a conexo ao banco local. Abaixo esto alguns dados utilizados para configurar a conexo: Name Nome do SGBD. Pode-se criar qualquer nome sua escolha. Host mquina onde o SGBD est configurado. Pode-se colocar o endereo IP ou o nome da mquina onde houver resoluo de nomes. Configure este campo com o valor localhost. Port a porta TCP que o SGBD fica escutando. A porta padro para o Postgres a 5432. Username nome do usurio do banco de dados. Use o usurio postgres. Password senha do usurio do banco de dados.

Obs: O usurio a ser configurado na conexo, usurio postgres, tem duas senhas diferentes: uma senha do sistema operacional e uma senha do banco de dados. A senha para configurar a conexo a senha do usurio no banco de dados. A senha alterada no passo 2 a senha do sistema operacional. Na conexo ao banco pela aplicao psql no foi solicitada a senha do banco, pois conectamos ao aplicativo psql como o usurio postgres, de tal forma que o psql confia na autenticao feita pelo sistema operacional. No entanto, para a conexo do pgadmin3, devemos informar a senha do banco de dados. Porm, no foi fornecida a senha padro do usurio postgres configurada no SGBD. Uma soluo alterarmos a senha deste usurio no SGBD pelo aplicativo psql. Assim, conecte no aplicativo psql e digite o comando abaixo para alterar a senha do usurio postgres para a mesma senha utilizada no sistema operacional: empresa=# alter user postgres with password 'postgres123'; Passo 12: Explorando o PGAdmin. Explore a interface do PGAdmin. Repare que possvel encontrar todas as informaes do banco, sem grandes dificuldades. Ache o banco de dados empresa e a tabela criada anteriormente. Tente visualizar as entidades inseridas na tabela. ATENCO: Nesse passo, tire um printscreen da tela com o resultado da visualizao dos campos da tabela tb_departamento. Salve o resultado do printscreen num arquivo e envie no moodle no ponto de entrega de exerccio Entrega 02 - introduo ao postgres Tarefa.

Anda mungkin juga menyukai