PostgreSQL: comandos básicos
Resolvi fazer este pequeno artigo sobre o PostgreSQL para ajudar aos necessitados (eu também sou um) que estão começando agora e não conheçam os comandos básicos (básicos mesmo) dessa extraordinária ferramenta.
Parte 2: Criando, acessando e adicionando dados: banco de dados e tabela
Para criar um banco de dados, fazemos:
CREATE DATABASE nosso_banco_de_dados; // utiliza-se ponto-e-vírgula no final de cada comando SQL
Para acessar este banco de dados que acabamos de criar (único modo que sei fazer):
Agora que estamos acessando nosso banco de dados, iremos criar uma simples tabela nele.
CREATE TABLE tabela_noticia (
titulo VARCHAR(90), -- título da notícia
conteudo TEXT -- texto da notícia
);
Alguns comentários:
Para saber mais sobre o comando 'CREATE TABLE' digite:
\h CREATE TABLE
Para inserir uma notícia com o título: 'minha primeira noticia' e com o conteúdo: 'esta eh a minha primeira noticia', devemos usar o seguinte comando:
INSERT INTO tabela_noticia (titulo, conteudo) VALUES ('minha primeira noticia', 'esta eh a minha primeira noticia');
Pronto, se tudo correu bem, sem nenhum erro, então temos um banco de dados, uma tabela e dados inseridos nesta tabela. Para vermos os dados salvos nesta tabela, ou seja, para lermos as notícias gravadas, digitamos o comando:
SELECT * FROM tabela_noticia;
Receberemos o texto de resposta:
DROP TABLE tabela_noticia;
e para apagar o BANCO DE DADOS (único modo que sei fazer):
Se você tiver alguma dica para melhorar este artigo, não hesite, envie agora mesmo!
CREATE DATABASE nosso_banco_de_dados; // utiliza-se ponto-e-vírgula no final de cada comando SQL
Para acessar este banco de dados que acabamos de criar (único modo que sei fazer):
- Saímos do PostgreSQL usando: \q
- Retornamos ao PostgreSQL usando o comando:
psql nosso_banco_de_dados
Agora que estamos acessando nosso banco de dados, iremos criar uma simples tabela nele.
CREATE TABLE tabela_noticia (
titulo VARCHAR(90), -- título da notícia
conteudo TEXT -- texto da notícia
);
Alguns comentários:
- 'CREATE TABLE' é o comando utilizado para criar uma tabela.
- 'tabela_noticia' é o nome da tabela.
- 'titulo' é uma coluna da tabela_noticia e 'VARCHAR(90)' é o tipo de variável desta coluna (VARCHAR(X) = X caracteres).
- 'conteudo' outra coluna da tabela_noticia e 'TEXT' é o tipo da variável desta coluna.
- Dois traços '--' introduz um comentário, o PostgreSQL ignora o que vem depois deles.
Para saber mais sobre o comando 'CREATE TABLE' digite:
\h CREATE TABLE
Para inserir uma notícia com o título: 'minha primeira noticia' e com o conteúdo: 'esta eh a minha primeira noticia', devemos usar o seguinte comando:
INSERT INTO tabela_noticia (titulo, conteudo) VALUES ('minha primeira noticia', 'esta eh a minha primeira noticia');
Pronto, se tudo correu bem, sem nenhum erro, então temos um banco de dados, uma tabela e dados inseridos nesta tabela. Para vermos os dados salvos nesta tabela, ou seja, para lermos as notícias gravadas, digitamos o comando:
SELECT * FROM tabela_noticia;
Receberemos o texto de resposta:
titulo | conteudo
------------------------+----------------------------------
minha primeira noticia | esta eh a minha primeira noticia
(1 row)
Minha pequena ajuda acaba por aqui. Sim, só pra concluir, se não gostou desta tabela, para excluí-la faça:
DROP TABLE tabela_noticia;
e para apagar o BANCO DE DADOS (único modo que sei fazer):
- Saia do PostgreSQL: \q
- Volte ao PostgreSQL: psql
Depois digite:
DROP DATABASE nosso_banco_de_dados;
\q
Se você tiver alguma dica para melhorar este artigo, não hesite, envie agora mesmo!
# su - postgres
Verifique:
$ whoami
postgres
Jóia! Agora você possui uma série de comandos que podem ser usados para gerenciar o PostgreSQL:
- pg_dumpall
- psql
- createuser
- dropdb
- dropuser
- clusterdb
- vacuumdb
- createdb
- pg_dump
- pg_restore
- readpgenv
- psql-wm
A partir daí você pode criar uma database assim:
$ createdb vivaolinux
E por aí vai! Cada comando da lista acima possui sua man page, divirta-se!