Adilmar /Felipe /Fernando

Prof Msc: Cricia Zilda Felício
POSTGRESQL é um SGBD objeto-relational
(SGBDOR).

O POSTGRESQL foi desenvolvido originalmente
na Universidade de Califórnia em Berkeley.

Em 1996, um grupo começou o
desenvolvimento do SGBD na Internet.
Suporte a um número grande de interfaces de
programação, como ODBC, Java
(JDBC), TCL/TK, PHP, Perl e Python, entre outros.
POSTGRESQL continua avançando a um
tremendo passo, graças a um grupo talentoso
de desenvolvedores via Internet.
• Comandos complexos
• Chaves estrangeiras (Foreign Key)
• Gatilhos (Triggers)
• Visões (views)
• Integridade de Transações
• Controle de Simultaneidade Multiversão
(MVCC)
• Suporta múltiplas transações online
concorrentes entre usuário
• Funções
• Operadores
• Funções de Agregação (Agrupamento)
• Métodos de Índice
• Linguagens Procedurais (Stored Procedures)
Licença
Sua licença é BSD, portanto pode ser
utilizado, modificado e distribuído por qualquer pessoa
ou empresa para qualquer finalidade, sem encargo, em
quaisquer dos sistemas operacionais
suportados.
Baixar – Instalação – Execução
Baixe no site

                http://www.postgresql.org/download/
 Instalação
                         Linux         Windows


 Execução
Constraints (Restrições)
CHECK ------ SINTAXE

Ao criar uma tabela podemos prever que o
banco exija que o valor de um campo satisfaça
uma expressão
Exigir que o campo não seja nulo

SINTAXE: NOT NULL
Unique Constraint

Obrigar valores exclusivos para cada campo em
todos os registros
Para simular a constraint enum do
MySQL, podemos usar a constraint check.
O que outros SGBDs chamam de stored
procedures o PostgreSQL chama de
funções, que podem ser em diversas linguagens.
Uma função de gatilho pode ser criada para
executar antes (BEFORE) ou após (AFTER) as
consultas INSERT, UPDATE OU DELETE, uma vez
para cada registro (linha) modificado ou por
instrução SQL.

Logo que ocorre um desses eventos do gatilho a
função do gatilho é disparada automaticamente
para tratar o evento.
Veja a lista em PDF


EX:

SELECT UPPER('universidade');
SELECT LOWER('UNIFOR');
SELECT TRANSLATE('Brasil', 'il', 'ão');
Postgre sql

Postgre sql

  • 1.
    Adilmar /Felipe /Fernando ProfMsc: Cricia Zilda Felício
  • 2.
    POSTGRESQL é umSGBD objeto-relational (SGBDOR). O POSTGRESQL foi desenvolvido originalmente na Universidade de Califórnia em Berkeley. Em 1996, um grupo começou o desenvolvimento do SGBD na Internet.
  • 3.
    Suporte a umnúmero grande de interfaces de programação, como ODBC, Java (JDBC), TCL/TK, PHP, Perl e Python, entre outros. POSTGRESQL continua avançando a um tremendo passo, graças a um grupo talentoso de desenvolvedores via Internet.
  • 4.
    • Comandos complexos •Chaves estrangeiras (Foreign Key) • Gatilhos (Triggers) • Visões (views) • Integridade de Transações • Controle de Simultaneidade Multiversão (MVCC) • Suporta múltiplas transações online concorrentes entre usuário
  • 5.
    • Funções • Operadores •Funções de Agregação (Agrupamento) • Métodos de Índice • Linguagens Procedurais (Stored Procedures) Licença Sua licença é BSD, portanto pode ser utilizado, modificado e distribuído por qualquer pessoa ou empresa para qualquer finalidade, sem encargo, em quaisquer dos sistemas operacionais suportados.
  • 6.
  • 7.
    Baixe no site http://www.postgresql.org/download/ Instalação Linux Windows Execução
  • 8.
    Constraints (Restrições) CHECK ------SINTAXE Ao criar uma tabela podemos prever que o banco exija que o valor de um campo satisfaça uma expressão
  • 9.
    Exigir que ocampo não seja nulo SINTAXE: NOT NULL
  • 10.
    Unique Constraint Obrigar valoresexclusivos para cada campo em todos os registros
  • 11.
    Para simular aconstraint enum do MySQL, podemos usar a constraint check.
  • 12.
    O que outrosSGBDs chamam de stored procedures o PostgreSQL chama de funções, que podem ser em diversas linguagens.
  • 13.
    Uma função degatilho pode ser criada para executar antes (BEFORE) ou após (AFTER) as consultas INSERT, UPDATE OU DELETE, uma vez para cada registro (linha) modificado ou por instrução SQL. Logo que ocorre um desses eventos do gatilho a função do gatilho é disparada automaticamente para tratar o evento.
  • 15.
    Veja a listaem PDF EX: SELECT UPPER('universidade'); SELECT LOWER('UNIFOR'); SELECT TRANSLATE('Brasil', 'il', 'ão');