Manual PostgreSQL
1. Conceitos Básicos
- PostgreSQL: Sistema de gerenciamento de banco de dados relacional (RDBMS) open-source, robusto e com suporte a SQL avançado.
- Banco de dados: Coleção de tabelas relacionadas.
- Tabela: Estrutura que armazena dados em linhas e colunas.
- Linha / Registro: Cada item de dados.
- Coluna / Campo: Cada atributo de dados.
- Chave primária (PRIMARY KEY): Identificador único de uma linha.
- Chave estrangeira (FOREIGN KEY): Relaciona tabelas.
2. Conectar ao Banco
# Entrar no PostgreSQL
psql -U usuario -d nome_do_banco
# Listar bancos
\\l
# Conectar a outro banco
\\c nome_do_banco
# Listar tabelas
\\dt
3. Criar e Deletar Bancos e Tabelas
-- Criar banco
CREATE DATABASE meu_banco;
-- Deletar banco
DROP DATABASE meu_banco;
-- Criar tabela
CREATE TABLE usuarios (
id SERIAL PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
idade INT,
criado_em TIMESTAMP DEFAULT NOW()
);
-- Deletar tabela
DROP TABLE usuarios;
4. Inserir, Atualizar e Deletar Dados
-- Inserir
INSERT INTO usuarios (nome, email, idade) VALUES
('Phelipe', '[email protected]', 30);
-- Atualizar
UPDATE usuarios SET idade = 31 WHERE nome = 'Phelipe';
-- Deletar
DELETE FROM usuarios WHERE nome = 'Phelipe';