Começando com o PostgreSQL

São um conjunto de arquivos relacionados entre si com registros sobre pessoas, lugares ou coisas, são coleções organizadas de dados. Sempre que for possível agrupar informações que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um banco de dados.

Já um sistema de gerenciamento de banco de dados (SGBD) é um software que possui recursos capazes de manipular as informações do banco de dados e interagir com o usuário. Um exemplo de SGBD é:

ImagemPostgreSQL

É um Sistema Gerenciador de Bancos de dados Relacional estendido e de código aberto(SGBDR- o R é porque ele é relacional). Existem vários Modelos de Base de Dados, alguns exemplos são: Modelo em Rede, Modelo Hierárquico, Modelo Relacional,Orientado a Objetos.

Para criar a base de dados o SGBD utiliza uma linguagem. A mais utilizada atualmente é o SQL, (Structured Query Language). Para armazenar um dado em um banco de dados, é necessário criar tabelas e dentro delas são criadas colunas, onde as informações são armazenadas.

sudo apt udpdate

Quando vamos instalar algum programa via terminal, é sempre uma boa ideia executar antes sudo apt update, pois ele irá atualizar os links para os repositórios de onde o Linux faz download dos programas (como se fossem links para o Baixaki que o Linux usa internamente para encontrar os instaladores dos programas).

sudo apt install postgresql postgresql-contrib

Esse comando instala o pacote Postgres junto com o pacote contrib, que adiciona alguns utilitários e funcionalidades adicionais.

sudo -i -u postgres

Alternando para a conta postgres.

Comandos SQL (utilizando PostgreSQL)

Antes de executar qualquer comando SQL, precisamos acessar o Postgres. Para isso, executamos:

psql

Isso fará você entrar no prompt do PostgreSQL e, a partir daqui, você estará livre para interagir com o sistema de gerenciamento de banco de dados imediatamente (consultando e alterando dados de tabelas e bancos).

Para sair do prompt do Postgres e voltar ao terminal comum, digite:

\q

Agora sim, SQL

CREATE TABLE pessoa (
id serial primary key,
nome varchar(255));

O comando CREATE TABLE cria uma tabela, pessoa é um exemplo de nome para sua tabela e dentro dos () vai as suas colunas, como exemplos temos id e nome.

INSERT INTO TABLE pessoa VALUES (1, "Ingrid");

O comando INSERT INTO TABLE insere na tabela pessoa respectivamente os seguintes valores: id=1 e nome=Ingrid.

SELECT * FROM  pessoa;

Seleciona toda a tabela pessoa.

UPDATE pessoa SET nome = 'Brenda' WHERE id = 1;

Atualiza o nome do cliente para Brenda se o Id for igual a 1

DELETE FROM pessoa WHERE id = 1;

Exclui as linhas onde o id é igual a 1 na tabela especificada. Se o id não for especificado, o efeito é excluir todas as linhas da tabela.

Ferramentas Adicionais

PgAdmin 3

Para uma interface gráfica de usuário do PostgreSQL, use o seguinte comando:

sudo apt-get install pgadmin3
sudo su postgres -c psql postgres
ALTER USER postgres WITH PASSWORD 'postgres';

Execute os seguintes comandos

CREATE TABLE cliente(id_cliente INTEGER, nome_cliente VARCHAR (255), CONSTRAINT pk_id_cliente PRIMARY KEY (id_cliente));

CREATE TABLE pedido(id_pedido INTEGER, total REAL, cliente_id_cliente  INTEGER, FOREIGN KEY(cliente_id_cliente) REFERENCES cliente(id_cliente));

INSERT INTO cliente (id_cliente,nome_cliente) VALUES  (2334, 'Joao da silva');

INSERT INTO cliente (id_cliente,nome_cliente) VALUES  (3456, 'Ana Maria Braga');

INSERT INTO cliente (id_cliente,nome_cliente) VALUES  (8275, 'Joana Barcelos Veiga');

INSERT INTO cliente (id_cliente,nome_cliente) VALUES  (9812, 'Carlos Schallenberger');

INSERT INTO pedido(id_pedido,total,cliente_id_cliente) VALUES (752, 100.23, 2334);

INSERT INTO pedido(id_pedido,total,cliente_id_cliente) VALUES (334, 1456.00, 2334);

INSERT INTO pedido(id_pedido,total,cliente_id_cliente) VALUES (498, 278.98, 9812);

INSERT INTO pedido(id_pedido,total,cliente_id_cliente) VALUES (125, 874.98, 9812);

INSERT INTO pedido(id_pedido,total,cliente_id_cliente) VALUES (365, 286.30, 9812);

INSERT INTO pedido(id_pedido,total,cliente_id_cliente) VALUES (775, 134.54, 9812);

INSERT INTO pedido(id_pedido,total,cliente_id_cliente) VALUES (834, 187.34, 3456);

INSERT INTO pedido(id_pedido,total,cliente_id_cliente) VALUES (998, 234.34, 8275);

INSERT INTO pedido(id_pedido,total,cliente_id_cliente) VALUES (101, 456.87, 8275);

SELECT * FROM cliente;

SELECT * FROM pedido;

UPDATE cliente SET nome_cliente = 'Ronaldo';

SELECT * FROM cliente;

DELETE FROM cliente WHERE id_cliente = 8275;