Postgre sql

Post on 15-Jun-2015

354 views 2 download

description

Postgre Sql

Transcript of Postgre sql

Adilmar /Felipe /Fernando

Prof Msc: Cricia Zilda Felício

História

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.

História

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.

Características

• 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

Características

• Funções • Operadores• Funções de Agregação (Agrupamento)• Métodos de Índice• Linguagens Procedurais (Stored Procedures)LicençaSua 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

Introdução

Passo a Passo

http://www.postgresql.org/download/

Windows

Baixe no site

Execução

LinuxInstalação

Aprendendo na Pratica

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

Aprendendo na Pratica

Unique Constraint

Obrigar valores exclusivos para cada campo em todos os registros

Aprendendo na Pratica

Para simular a constraint enum do MySQL, podemos usar a constraint check.

Aprendendo na Pratica

Procedures

O que outros SGBDs chamam de stored procedures o PostgreSQL chama de funções, que podem ser em diversas linguagens.

Triggers

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.

Triggers

Funções Internas

Veja a lista em PDF

EX:

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

Fim !