Please enable JavaScript.
Coggle requires JavaScript to display documents.
PostgreSQL (Introdução (PostgreSQL (Os limites do PostgreSQL (Banco de…
PostgreSQL
Introdução
Banco de Dados
Princípios de um SGBD relacional
SGBDR
Sistemas Gerenciadores de Banco de Dados Relacional
Conjunto de tabelas relacionadas
Colunas
Linhas
Campos
PostgreSQL
SGBD objeto-relacional de código aberto
Características
Fácil de usar
Seguro
Poderoso
Suporta muitos tipos de dados
JSON
XML
Objetos geométricos
Hierarquias
tags
matrizes
Confiável
Rápido
Os limites do PostgreSQL
Banco de dados
Ilimitado
Tabela
32 TB
Linha
1.6 TB
Campo
1 GB
Linhas por tabela
Ilimitado
Colunas por tabela
250 - 1600 dependendo do tipo de coluna
Índices por tabela
Ilimitado
SQL no PostgreSQL muda alguma coisa?
SQL
Structured Query Language
Linguagem padrão de BD relacionais
Categorias de comandos
DML
Linguagem de Manipulação de Dados
Ação para o SGBD executar
Comandos
INSERT, DELETE, UPDATE, SELECT, LOCK
DDL
Linguagem de Definição de Dados
Criação, alteração e exclusão dos objetos
Comandos
CREATE TABLE
CREATE INDEX
ALTER TABLE
DROP TABLE
DROP VIEW
DROP INDEX
DCL
Linguagem de Controle de Dados
Controle de acesso dos usuários
Sessões
Transações
Comandos
COMMIT, ROLLBACK, GRANT, REVOKE
Comece a desenvolver com o POSTGRESQL
PL/pgSQL
Procedural Language/PostgreSQL
Linguagem procedural do PostgreSQL
Permite inserir lógica no banco de dados
Datatypes: do básico ao avançado
String
Armazenar campos alfa-numéricos
Campos
varying(n)
varchar(n)
character(n)
char(n)
Tamanho fixo
n: número de caracteres
text
tamanho ilimitado
Boolean
Verdadeiro
Falso
Numéricos
Armazenar números
Campos
smallint
Capacidade de 2 bytes
-32768 até +32767
integer
Capacidade de 4 bytes
-2147483648 até 2147483647
bigint
8 bytes
-9223372036854775808 até 9223372036854775807
Decimal
Precisão decimal
Capacidade
131072 antes do ponto decimal
16383 depois do ponto decimal
numeric
Precisão decimal
Capacidade
131072 antes da casas decimal
16383 depois da casa decimal
real
Capacidade de 4 bytes
Armazena números reais com até 6 dígitos decimais
double
Capacidade de 8 bytes
Até 15 dígitos nas casas decimais
smallserial
2 bytes
autoincrementa
1 até 32767
serial
4 bytes
autoincremento
1 até 2147483647
bigserial
8 bytes
autoincremental
1 até 9223372036854775807
Data
timestamp
8 bytes
data e hora
date
4 bytes
datas
time
8 bytes
horas
Full Text Search
tsvector
Representa um documento
tsquery
Suporta operadores booleanos
XML
PostgreSQL tem capacidade de manipular dados XML com SQL
JSON
Adicionado na versão 9.2 o suporte
9.4 funcionalidade para armazenar JSON como JSON Binário (JSONB)
remove espaços em branco insignificantes
Array
Permite que colunas de uma tabela para ser definido como matrizes multimensionais de comprimento variável
Declaração deste tipo de campo
integer[n]
array do tipo inteiro de tamanho n
varchar[n][n]
array do tipo varchar bidimensional n por n
double array
array do tipo double unidimensional de tamanho indefinido
Composto
Estrutura de uma linha ou registro
Ex.: uma coluna de uma tabela pode ser declarada como sendo de um tipo composto em outra tabela
Podemos ter um campo do tipo de uma outra tabela inteira
Personalizados
comando
create type
Pode ser composto de vários campos ou pode ser uma lista de valores