Postgre sql
-
Upload
adilmar-dantas -
Category
Technology
-
view
354 -
download
2
description
Transcript of Postgre sql
![Page 1: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/1.jpg)
Adilmar /Felipe /Fernando
Prof Msc: Cricia Zilda Felício
![Page 2: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/2.jpg)
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.
![Page 3: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/3.jpg)
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.
![Page 4: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/4.jpg)
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
![Page 5: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/5.jpg)
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.
![Page 6: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/6.jpg)
Baixar – Instalação – Execução
Introdução
![Page 7: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/7.jpg)
Passo a Passo
http://www.postgresql.org/download/
Windows
Baixe no site
Execução
LinuxInstalação
![Page 8: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/8.jpg)
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
![Page 9: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/9.jpg)
Exigir que o campo não seja nulo
SINTAXE: NOT NULL
Aprendendo na Pratica
![Page 10: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/10.jpg)
Unique Constraint
Obrigar valores exclusivos para cada campo em todos os registros
Aprendendo na Pratica
![Page 11: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/11.jpg)
Para simular a constraint enum do MySQL, podemos usar a constraint check.
Aprendendo na Pratica
![Page 12: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/12.jpg)
Procedures
O que outros SGBDs chamam de stored procedures o PostgreSQL chama de funções, que podem ser em diversas linguagens.
![Page 13: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/13.jpg)
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.
![Page 14: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/14.jpg)
Triggers
![Page 15: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/15.jpg)
Funções Internas
Veja a lista em PDF
EX:
SELECT UPPER('universidade');SELECT LOWER('UNIFOR');SELECT TRANSLATE('Brasil', 'il', 'ão');
![Page 16: Postgre sql](https://reader035.fdocumentos.tips/reader035/viewer/2022062319/557e09ecd8b42a20128b5403/html5/thumbnails/16.jpg)
Fim !