Resumo POSTGRES
É um SGBD objeto-relacional (cada coisa criada é um objeto (bd, tables, triggers, views)). os objetos podem se relacionar.
ACID (atomicidade, Concistência, Isolamento, Durabilidade).
É possível adicionar novos tipos de dados, funções, operadores, funções agregadas, métodos de indexação e linguagens procedurais.
limitações:
tamanho max de um bd ilimitado tamanho max de uma tabela
32 TB tamanho max de uma linha
1.6 TB tamanho max de uma coluna
1 GB número max de linhas ilimitado número max de colunas
250 - 1600 número max de índices ilimitado SGBD: gerencia o banco de dados.
Cluster: local onde estão os arquivos do banco de dados.
PSQL: um aplicativo cliente que permite conexão com o banco de dados.
SQL: Linguagem estruturada de consulta)
comandos não são case-sensitive e são finalizados com (;).
DDL (Linguagem de definição de dados): definição da estrutura dos dados, efeitos sobre objeto, criação de banco de dados, tabelas, views, triggers, etc. Ex: create, alter, drop, etc.
DML (Linguagem de manipulação de dados): não altera estrutura de dados e sim os registros, efeitos sobre registros (linhas), comandos de consultas, inserção, alteração, remoção. Ex: select, insert, update, delete, etc.
DCL (Linguagem de controle de dados): controle de acesso a objetos por usuários e seus privilégios. GRANT (garantir direitos a um usuário) e REVOKE (retirar direitos a um usuário). Os direitos podem ser: all, create, execute, references, select, triggers, usage, connect, delete, insert, rule, temporary, upgrade, etc. identificadores: letras ou underline (_). eles não são case-sensitive. Para começar com números ou serem case-sensitive, basta criar o identificador com “” (problema: sempre quando referenciado precisar utilizar as “”). templates: ? tipos de dados: numéricos, caracteres, null (não preenchido), booleano (true: TRUE, ‘t’, ‘true’, ‘y’, ‘yes’, ‘1’. false: FALSE, ‘f’, ‘false’, ‘n’, ‘no’, ‘0’), data e hora,