Parte II. Linguagem SQL

Essa parte descreve a utilização da linguagem SQL no PostgreSQL. Começa descrevendo a sintaxe geral do SQL e, depois, explica como criar estruturas para armazenar dados, como carregar dados no banco de dados e como fazer consultas. A parte intermediária mostra os tipos de dado disponíveis e as funções utilizadas nos comandos SQL. O restante trata de vários aspectos importantes para ajustar o banco de dados para obter um desempenho otimizado.

As informações contidas nessa parte estão dispostas de maneira que um usuário iniciante possa seguir do princípio ao fim para obter uma compreensão completa dos tópicos, sem ser necessário fazer referência a partes posteriores muitas vezes. A intenção foi criar capítulos autocontidos, de modo que os usuários avançados possam ler os capítulos individualmente conforme desejado. As informações nesta parte estão apresentadas sob forma de narrativa, sendo cada unidade um tópico. Os leitores à procura de uma descrição completa de um determinado comando devem consultar a Referência.

Os leitores dessa parte devem saber como se conectar ao banco de dados PostgreSQL e executar comandos SQL. Incentivamos os leitores não familiarizados com estes procedimentos a lerem antes o Tutorial. Normalmente os comandos SQL são executados utilizando o terminal interativo psql do PostgreSQL, mas outros programas com funcionalidades semelhantes também podem ser usados.

Índice

4. Sintaxe do SQL
4.1. Estrutura léxica
4.2. Expressões de valor
4.3. Chamadas de função
5. Definição de dados
5.1. Fundamentos de tabela
5.2. Valor padrão
5.3. Coluna gerada
5.4. Restrições
5.5. Colunas do sistema
5.6. Modificação de tabelas
5.7. Privilégios
5.8. Políticas de segurança de linha
5.9. Esquemas
5.10. Herança
5.11. Particionamento de tabela
5.12. Dados estrangeiros
5.13. Outros objetos de banco de dados
5.14. Acompanhamento de dependência
6. Manipulação de dados
6.1. Inserção de dados
6.2. Atualização de dados
6.3. Exclusão de dados
6.4. Retorno de dados de linhas modificadas
7. Consultas
7.1. Visão geral
7.2. Expressões de tabela
7.3. Listas de seleção
7.4. Combinação de consultas (UNION, INTERSECT, EXCEPT)
7.5. Ordenação de linhas (ORDER BY)
7.6. LIMIT e OFFSET
7.7. Listas VALUES
7.8. Consultas WITH (expressões de tabela comuns)
8. Tipos de dados
8.1. Tipos de dados numéricos
8.2. Tipo de dados monetário
8.3. Tipos de dados de cadeia de caracteres
8.4. Tipo de dados binário
8.5. Tipos de dados de data e hora
8.6. Tipo de dados booleano
8.7. Tipos de dados enum
8.8. Tipos de dados geométricos
8.9. Tipos de dados de endereço de rede
8.10. Tipos de dados de cadeia de bits
8.11. Tipos de dados de procura de texto completo
8.12. Tipo de dados UUID
8.13. Tipo de dados XML
8.14. Tipos de dados JSON
8.15. Tipos de dados matriz
8.16. Tipos de dados compostos
8.17. Tipos de dados de intervalo
8.18. Tipos de dados de domínio
8.19. Tipos de dados de identificador de objeto
8.20. Tipo de dados pg_lsn
8.21. Pseudotipos
9. Funções e operadores
9.1. Operadores lógicos
9.2. Funções e operadores de comparação
9.3. Funções e operadores matemáticos
9.4. Funções e operadores de cadeia de caracteres
9.5. Funções e operadores de cadeia binária
9.6. Funções e operadores de cadeia de bits
9.7. Correspondência de padrões
9.8. Funções de formatação de tipo de dados
9.9. Funções e operadores de data e hora
9.10. Funções de suporte para tipos enum (enumeração)
9.11. Funções e operadores geométricos
9.12. Funções e operadores de endereço de rede
9.13. Funções e operadores de procura de texto completo
9.14. Função para UUID
9.15. Funções para XML
9.16. Funções e operadores para JSON
9.17. Funções de manipulação de sequência
9.18. Expressões condicionais
9.19. Funções e operadores de matriz
9.20. Funções e operadores de intervalo e multi-intervalo
9.21. Funções de agregação
9.22. Funções de janela
9.23. Expressões de subconsulta
9.24. Comparações de linha e de matriz
9.25. Funções que retornam conjunto
9.26. Funções e operadores de informação do sistema
9.27. Funções de administração do sistema
9.28. Funções de gatilho
9.29. Funções de gatilho de evento
9.30. Funções de informação de estatística
10. Conversão de tipo de dados
10.1. Visão geral
10.2. Operadores
10.3. Funções
10.4. Armazenamento de valor
10.5. UNION, CASE e construções relacionadas
10.6. Colunas de saída do SELECT
11. Índices
11.1. Introdução
11.2. Tipos de índice
11.3. Índices multicoluna
11.4. Índices e ORDER BY
11.5. Combinação de vários índices
11.6. Índices de unicidade
11.7. Índices em expressões
11.8. Índices parciais
11.9. Varreduras somente de índice e índices de cobertura
11.10. Classes e famílias de operador
11.11. Índices e ordenações
11.12. Exame de uso do índice
12. Procura de texto completo
12.1. Introdução
12.2. Tabelas e índices
12.3. Controle da procura de texto completo
12.4. Funcionalidades adicionais
12.5. Analisadores
12.6. Dicionários
12.7. Exemplo de configuração
12.8. Teste e depuração da procura de texto completo
12.9. Tipos de índice preferidos
12.10. Apoio do psql
12.11. Limitações
13. Controle de concorrência
13.1. Introdução
13.2. Isolamento de transação
13.3. Bloqueio explícito
13.4. Verificações de consistência de dados no nível de aplicação
13.5. Advertências
13.6. Bloqueio e índices
14. Dicas de desempenho
14.1. Uso do comando EXPLAIN
14.2. Estatísticas usadas pelo planejador
14.3. Controle do planejador usando cláusulas JOIN explícitas
14.4. Carga inicial do banco de dados
14.5. Configurações com risco de perda
15. Consulta paralela
15.1. Como funciona a consulta paralela
15.2. Quando pode ser usada a consulta paralela?
15.3. Planos paralelos
15.4. Segurança da paralelização

Contato

CSS válido!