PostgreSQL
•O PostgreSQL, normalmentechamado de Postgres, é
um Sistema de Gerenciamento de Bando de Dados do
tipo objeto-relacional (SGBDOR).
•Foi desenvolvido na Universidade da Califórnia em
Berkeley Computer Science Department. Foi pioneiro
em muitos dos conceitos que só se tornaram
disponíveis em alguns sistemas de banco de dados
comerciais mais tarde.
4.
PostgreSQL
•Como um servidorde banco de dados, sua
principal função é armazenar dados de
forma segura, apoiando as melhores
práticas, permitindo a recuperação dos
dados a pedido de outras aplicações de
software.
5.
PostgreSQL
•O PostgreSQL éum SGBD de código aberto
desenvolvido em linguagem C e está disponível
para ser utilizado em diversos ambientes de
sistemas operacionais, tais como Linux, Unix,
Windows, OS X, Solaris, entre outros.
6.
PostgreSQL
•Ele consiste emum processo de servidor que lê e
grava os arquivos de banco de dados reais, e um
conjunto de programas cliente que se comunicam
com o servidor. O mais comumente utilizado é o
comando psql, que permite ao usuário executar
consultas SQL e visualizar os seus resultados.
7.
PostgreSQL
•Nenhum dos clientesacessa os arquivos do banco
de dados diretamente, o que é deixado
inteiramente para o servidor. Todos os arquivos
de banco de dados são armazenados em um
diretório como, por exemplo, /var/lib/pgsql ou
/usr/local/pgsql.
8.
PostgreSQL
• O PostgreSQLutiliza e estende a linguagem SQL (Structured
Query Language), a linguagem de instruções utilizadas para
conversar com banco de dados relacionais, podendo ser
executado em todos os principais sistemas operacionais.
• Vamos explorar vários recursos da linguagem SQL, com foco
na aprendizagem de comandos classificados como DDL e DML.
9.
PostgreSQL
• Algumas característicasdesse SGBDOR são:
• Consultas complexas.
• Software robusto e de alta qualidade com código de manutenção e bem
comentado.
• Chaves estrangeiras.
• Integridade transacional.
• Controle de concorrência multi-versão.
• Suporte ao modelo híbrido objeto relacional.
• Facilidade de acesso.
• Linguagem procedural em várias linguagens para procedimentos armazenados.
• Indexação por texto.
LINGUAGEM SQL
• Chegoua hora de criarmos um Banco de Dados de verdade!
• Vamos ver na prática como “nascem” as tabelas e como elas são
populadas com dados.
• A Structured Query Language ou simplesmente SQL é uma linguagem
utilizada para construirmos e manipularmos bancos de dados
relacionais. É através dela que modelos de entidade-relacionamento
viram realidade. Ela fornece uma série de comandos para criarmos
estruturas e posteriormente recuperarmos dados.
pgADMIN e PostgreSQL
•O pgAdmin é uma aplicação cliente com interface gráfica de usuário
que envia e recebe em SQL para o postgres. Um cliente pgAdmin pode
acessar muitos servidores postgres e um servidor postgreSQL pode ser
acessado por muitos clientes pgAdmin simultaneamente.
• Neste link podemos encontrar mais informações sobre o pgAdmin,
algumas suas funcionalidades atuais: https://www.pgadmin.org/.