Conhecimento nunca é demais
Banco de Dados
PostgreSQL Prático/Ferramentas/psql
14/01/11
A ferramenta básica de administração do PostgreSQL é o psql, mas é uma ferramenta de administração capaz de administrar praticamente tudo do PostgreSQL.
Para acessá-lo execute:
su – postgresql
psql –U nomeuser nomebanco (tanto no Linux quanto em outros SOs).
Geral:
psql -h host -P port -U user -W (perguntar pela senha)
Alguns comandos do PostgreSQL da linha de comando do SO:
Se num UNIX faça login como usuário do PostgreSQL, se no Windows execute passando -U nomeusuario.
Obtendo ajuda sobre um comando:
comando –help
Se num UNIX existem também as manpages (páginas do manual):
man comando
psql -l -> lista os bancos de dados
psql -U nomeusuario nomebanco -> conectar à console psql no banco de dados
psql banco -E -> (debug) mostra internamente como cada consulta é realizada
psql –version -> mostra versão do PostgreSQL
Outros comandos via linha de comando:
pg_dump, pg_dumpall, pg_restote, createdb, dropdb, createrole, droprole
Alguns Comandos do psql:
Para acessar, estando num UNIX:
su – nomeuserpg
psql -U nomeuserpg nomebanco
Estando no Windows
psql -U nomeuserpg nomebanco
O psql aceita quebra de linhas numa consulta.
O ponto e vírgula (ou
Observe atentamente o prompt e suas variações:
=# – este prompt indica um superusuário
=> – este indica um usuário comum
-# – indica comando não finalizado. Aguardando o ponto e vírgula
(# – aguardando o fecha parênteses )
‘# – aguardando um fecha apóstrofo ‘
Obs.: Em caso de erro teclar Ctrl+C para encerrar. Lembrando que isso no Windows sai do psql.
\q – sair
\c nomebanco nomeuser – Conectar a outro banco
\i /path/script.sql — importar script.sql
\timing — iniciar/parar o cronômetro para atividades
\dT+ — lista os tipos de dados do PG com detalhes
\cd — mudar para outro diretório
\d – lista tabelas, índices, sequências ou views
\d nometabela – mostra estrutura da tabela
\dt – lista tabelas
\di – lista indices
\ds – lista sequências
\dv – lista views
\dS – lista tabelas do sistema
\dn – lista esquemas
\dp – lista privilégios
\du – lista usuários
\dg – lista grupos
\l – lista todos os bancos do servidor, juntamente com seus donos e codificações
\e – abre o editor vi com a última consulta
\o – inicia/termina a criação de arquivo. Ex.: \o arquivo.sql
\! comando_do_sistemaoperacional — executa o arquivo do sistema operacional
\? – ajuda geral dos comandos do psql
\h * – exibe ajuda de todos os comandos
\h comandosql – ajuda específica sobre o comando SQL, ex.: \h alter table
\H – ativa/desativa saída em HTML
\encoding – exibe codificação atual
Boa sugestão:
\h CREATE DATABASE
\h CREATE ROLE
Comandos básicos do SQL
07/09/10
Bom, hoje vou mostrar alguns comandos básicos do SQL que podem ser utilizados na maioria dos bancos de dados
Inserir dados:
INSERT INTO nome_da_tabela (nome_da_coluna_1,nome_da_coluna_2) VALUES(15,'valores');
Para cada coluna que você colocar no insert você deve colocar seu valor na mesma posição nos VALUES
Atualizar dados:
UPDATE nome_da_tabela SET nome_da_coluna_1 = 22, nome_da_coluna_2 = 'novos valores';
No UPDATE nós podemos utilizar o WHERE (onde) que serve para fazermos condições, exemplo:
Atualize todos os dados onde o status do usuário esteja ativo. Mais na frente aprenderemos como utilizar o WHERE.
Apagar dados:
DELETE FROM nome_da_tabela;
Aqui nós também podemos utilizar condições WHERE.
Localizar dados:
SELECT nome_da_coluna_1, nome_da_columa_2 FROM nome_da_tabela;
Aqui nós também podemos utilizar condições WHERE.
Outros Comandos
# WHERE <-- Condição (Onde)
WHERE
(coluna1 = coluna2 AND status = 1) OR
(coluna4 IS NOT NULL) OR
(coluna5 IS NULL)
# LIMIT <-- (Limite) Limita o numero de resultados em uma consulta
LIMITE 4 <-- Retorna 4 resultados de sua consulta caso haja tais registros
# Tem também o LIMIT dessa forma
LIMIT 10,20
# Pega do registro 10 até o Registro 20
# ORDER BY (Ordena por)
ORDER BY coluna1 DESC # <-- DESC/ASC (Descrecente/Crescente)
Até mais!
Comandos PHP para MySQL
29/08/10
mysql_affected_rows Retorna o número de linhas afetadas por uma consulta
mysql_close Fecha a conexão com o banco de dados MySQL
mysql_connect Abre a conexão com um banco de dados MySQL
mysql_create_db Cria um banco de dados MySQL
mysql_data_seek Move o ponteiro interno de uma consulta
mysql_db_query Envia uma consulta MySQL para o banco de dados
mysql_drop_db Exclui um banco de dados MySQL
mysql_errno Retorna o número do erro da última chamada MySQL
mysql_error Retorna a mensagem de erro da última chamada MySQL
mysql_fetch_array Retorna o resultado de uma consulta como array
mysql_fetch_field Retorna informações sobre um campo da consulta (objeto )
mysql_fetch_lengths Retorna o tamanho máximo de cada campo em uma consulta
mysql_fetch_object Retorna uma linha da consulta como um objeto
mysql_fetch_row Retorna uma linha da consulta como um array
mysql_field_name Retorna o nome de um campo da consulta
mysql_field_seek Posiciona o ponteiro para um campo específico da consulta
mysql_field_table Retorna o nome da tabela à qual o campo pertence
mysql_field_type Retorna o tipo de dado do campo
mysql_field_flags Retorna os flags associados a um campo da consulta
mysql_field_len Retorna o tamanho de um campo da consulta
mysql_free_result Libera os recursos alocados a uma consulta
mysql_insert_id Retorna o ID da última cláusula INSERT executada
mysql_list_fields Relação de campos de uma consulta Mais >
Backup PostgreSQL
26/06/10
Exportando backup do banco via linha de comando:
pg_dump -h SERVIDOR -U USUARIO -O -Ft BASE_DE_DADOS > arquivo_backup.tar
Para importar o seu backup basta executar a seguinte linha:
pg_restore -d BASE_DE_DADOS -Fc arquivo_backup.tar