II. A linguagem SQL

Esta 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 o banco de dados e como consultá-lo. 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 nesta parte estão dispostas de maneira que um usuário inexperiente 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 auto-contidos, de modo que os usuários avançados possam ler os capítulos individualmente conforme haja necessidade. 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 Parte VI.

Os leitores desta parte devem saber como conectar ao banco de dados PostgreSQL e executar comandos SQL. Incentivamos os leitores não familiarizados com estes procedimentos lerem primeiro a Parte I. Normalmente os comandos SQL são executados utilizando o terminal interativo do PostgreSQL psql, mas também podem ser utilizados outros programas com funcionalidades equivalentes.

Sumário
4. SQL Syntax
4.1. Lexical Structure
4.2. Value Expressions
5. Data Definition
5.1. Table Basics
5.2. Default Values
5.3. Constraints
5.4. System Columns
5.5. Modifying Tables
5.6. Privileges
5.7. Schemas
5.8. Herança
5.9. Partitioning
5.10. Other Database Objects
5.11. Dependency Tracking
6. Data Manipulation
6.1. Inserting Data
6.2. Updating Data
6.3. Deleting Data
7. Queries
7.1. Visão geral
7.2. Table Expressions
7.3. Select Lists
7.4. Combining Queries
7.5. Sorting Rows
7.6. LIMIT and OFFSET
7.7. VALUES Lists
8. Data Types
8.1. Numeric Types
8.2. Monetary Types
8.3. Character Types
8.4. Binary Data Types
8.5. Date/Time Types
8.6. Boolean Type
8.7. Geometric Types
8.8. Network Address Types
8.9. Bit String Types
8.10. Arrays
8.11. Composite Types
8.12. Object Identifier Types
8.13. Pseudo-Types
8.14. XML Document Support
9. Functions and Operators
9.1. Logical Operators
9.2. Comparison Operators
9.3. Mathematical Functions and Operators
9.4. String Functions and Operators
9.5. Binary String Functions and Operators
9.6. Bit String Functions and Operators
9.7. Pattern Matching
9.8. Data Type Formatting Functions
9.9. Date/Time Functions and Operators
9.10. Geometric Functions and Operators
9.11. Network Address Functions and Operators
9.12. Sequence Manipulation Functions
9.13. Conditional Expressions
9.14. Array Functions and Operators
9.15. Aggregate Functions
9.16. Subquery Expressions
9.17. Row and Array Comparisons
9.18. Set Returning Functions
9.19. System Information Functions
9.20. System Administration Functions
10. Type Conversion
10.1. Visão geral
10.2. Operators
10.3. Functions
10.4. Value Storage
10.5. UNION, CASE, and Related Constructs
11. Indexes
11.1. Introdução
11.2. Index Types
11.3. Multicolumn Indexes
11.4. Combining Multiple Indexes
11.5. Unique Indexes
11.6. Indexes on Expressions
11.7. Partial Indexes
11.8. Operator Classes
11.9. Examining Index Usage
12. Concurrency Control
12.1. Introdução
12.2. Transaction Isolation
12.3. Explicit Locking
12.4. Data Consistency Checks at the Application Level
12.5. Locking and Indexes
13. Performance Tips
13.1. Using EXPLAIN
13.2. Statistics Used by the Planner
13.3. Controlling the Planner with Explicit JOIN Clauses
13.4. Populating a Database
SourceForge.net Logo CSS válido!