19
BANCO DE DADOS WEB AULA 3 professor Luciano Roberto Rocha www.lrocha.com programas cliente: psql - pgadmin 3 - phppgadmin

AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

BANCO DE DADOS WEB

AULA 3

professor Luciano Roberto Rocha

www.lrocha.com

programas cliente: psql - pgadmin 3 - phppgadmin

Page 2: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

Gerenciar o PostgreSQL

Existem diversas ferramentas que realizam a ponte entre o usuário administrador e o PostgreSQL.

A ferramenta pode apresentar uma interface gráfica (interação com o uso do mouse) ou um terminal de linha de comando (shell).

A decisão de qual ferramenta deve ser utilizada para administrar o PostgreSQL é da pessoa que administra o servidor.

Muitas vezes mais de uma ferramenta se faz necessária, pois, em grande parte das atividades, as ferramentas gráficas oferecem mais praticidade, enquanto em outros momentos, como exportação de dados e/ou casos específicos de segurança tais ferramentas podem limitar o acesso e o uso do SGBD.

2

Page 3: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

psql - Terminal Interativo (shell)

3

Page 4: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

psql - Terminal Interativo (shell)

4

É o programa-cliente que por padrão acompanha o PostgreSQL em sua instalação.

É a forma mais simples, rápida e abrangente de acessar e gerenciar o PostgreSQL.

Opera em modo texto (terminal interativo), permitindo que todo e qualquer comando SQL seja completamente manipulado pelo usuário administrador do SGBD.

Page 5: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

PgAdmin3 - interface gráfica

5http://www.pgadmin.org/

Page 6: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

6

Assim como o psql, acompanha o PostgreSQL em sua instalação.

Permite o gerenciamento das bases de dados por meio de uma interface gráfica.

Oferece opções de entrada de comandos SQL; caixas de diálogo para a configuração d e u s u á r i o s , g r u p o s e p r i v i l é g i o s ; e x i b i ç ão de informações sobre os objetos de banco de dados entre outras.

PgAdmin3 - interface gráfica

Page 7: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

phpPgAdmin - interface WEB

7http://phppgadmin.sourceforge.net/

Page 8: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

8

Ferramenta de administração de servidores PostgreSQL e suas bases de dados por meio de uma interface web (PHP).

Com ela é possível administrar o PostgreSQL a partir de qualquer computador com acesso a web, sem a necessidade da instalação de nenhum programa cliente no computador utilizado.

phpPgAdmin - interface WEB

Page 9: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

9http://sqlmanager.net/

Outras ferramentas - SQL manager

Page 10: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

10http://www.amsoftwaredesign.com/

Outras ferramentas - Lightning

Page 11: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

Outras ferramentas - PG Explorer

11http://www.pgexplorer.com/

Page 12: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

BANCO DE DADOS WEB

AULA 3

professor Luciano Roberto Rocha

www.lrocha.com

terminal interativo psql

Page 13: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

psql - Terminal Interativo

13

O psql é um cliente no modo terminal do PostgreSQL.

Permite digitar comandos interativamente, submetê-los para o PostgreSQL e ver os resultados.

Alternativamente, a entrada pode vir de um arquivo para facilitar a criação de scripts e automatizar uma grande variedade de tarefas.

O psql possui um certo número de meta-comandos utilizados para acessar e gerenciar as diversas bases de dados e seus respectivos objetos.

Page 14: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

psql - parâmetros de conexão

14

Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados, o nome da máquina e o número da porta do servidor, e o nome de usuário a ser usado para a conexão.

O psql pode ser informado sobre estes parâmetros por meio das opções de linha de comando -d, -h, -p e -U, respectivamente.

Exemplo:

psql -d winestore -h localhost -p 5432 -U postgres

Page 15: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

psql - prompt

15

No modo normal de operação, o psql disponibiliza um prompt com o nome do banco de dados ao qual está conectado, seguido pela cadeia de caracteres =# (superusuário) ou => (usuário comum).

Os prompts mostrados pelo psql podem ser personalizados conforme a preferência.

Exemplo:

testdb=> \set PROMPT1 '%n@%m %~%R%# ' peter@localhost testdb=>

Page 16: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

psql - meta-comandos

16

No prompt o usuário pode digitar comandos SQL ou meta-comandos específicos do psql.

As linhas de entrada SQL são enviadas para o servidor quando o caractere ponto-e-vírgula, que termina o comando, for encontrado.

Os meta-comandos específicos do terminal psql precisam ser precedidos pela contrabarra (\) seguido imediatamente pelas letras do comando e depois pelos argumentos. Os argumentos são separados das letras do comando, e entre si, por qualquer número de caracteres de espaço.

Page 17: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

psql - Interface e operação

17

comando SQL (finalizado com ponto-e-vírgula)

meta-comando psql (precedido de contrabarra e sem ponto-e-vírgula)

Page 18: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

psql - principais meta-comandos

18

COMANDOS BÁSICOS

\l (ou \list) \l+ (ou \list+)

Lista o nome, dono e codificação do conjunto de caracteres de todos os bancos de dados do servidor. Se for adicionado o caractere + ao nome do comando, também são mostradas todas as descrições dos bancos de dados.

\c (ou \connect) [banco][usuario]

Estabelece a conexão com um banco de dados novo e/ou com um usuário novo. A conexão anterior é fechada. Se o banco for - (hífen), então é assumido o banco de dados corrente.

\d lista todos os objetos (tabelas, sequências, visualizações) disponível no banco atual.

\d [ padrão ] \d+ [ padrão ]

Para cada relação (tabela, visão, índice ou seqüência) correspondendo ao padrão, mostra todas as colunas, seus tipos, o espaço de tabelas (se não for o padrão) e os atributos especiais como NOT NULL ou valor padrão, se houver.

\h (ou \help) [ comando ]

Fornece ajuda de sintaxe para o comando SQL especificado. Senão for especificado o comando, então o psql lista todos os comandos.

\? Mostra informação de ajuda para os meta-comandos do psql (comandos de contrabarra “\”).

\q Sair do programa psql.

Page 19: AULA 3 - lrocha.com.brlrocha.com.br/arquivos/arquivos/BdWeb (PostgreSQL... · Para se conectar a um banco de dados é necessário fornecer como parâmetros o nome do banco de dados,

psql - principais meta-comandos

19

COMANDOS DE DESCRIÇÃO DE OBJETOS

\du [padrão] Lista todos os usuários do banco de dados, ou somente aqueles que correspondem ao padrão.

\dg [padrão] Lista todos os grupos de bancos de dados. Se for especificado o padrão, somente são mostrados os grupos cujos nomes correspondem ao padrão.

\dp ou \z [padrão]

Produz uma lista contendo todas as tabelas, visões e seqüências disponíveis, junto com seus privilégios de acesso associados.

\dn [ padrão ] \d+ [ padrão ]

Lista todos os esquemas (partições lógicas) disponíveis. Se for especificado o padrão (uma expressão regular), somente são mostrados os esquemas cujos nomes correspondem ao padrão. Os esquemas temporários não-locais são suprimidos.

\df [padrão] \df+ [padrão]

Lista as funções disponíveis, junto com o tipo de dado de seus argumentos e do valor retornado. Se for especificado o padrão, somente são mostradas as funções cujos nomes correspondem ao padrão.

\distvS [ padrão ]As letras i, s, t, v, S correspondem a índice, seqüência, tabela, visão e tabela do sistema, respectivamente. Pode ser especificada qualquer uma ou todas as letras, em qualquer ordem, para obter a listagem de todos os objetos correspondentes.