Você está na página 1de 15

Banco de Dados II

SQL

Structure Query Language (Linguagem de
Consulta Estruturada):

Linguagem como o Inglês;

É um modo de recuperar e manipular dados de um
BD;

Pode ser usado em um terminal ON-LINE;

Pode ser usado na forma de “EMBEDDED SQL” em um
programa de aplicação;

Possui uma série completa de operações de
atualização;

Usado para administração do BD.
Terminologia

Tabela (Relação)

um conjunto de linhas, ou um conjunto de listas de valores, uma
“relação”.


Coluna (Atributo)

semelhante ao campo de um registro.

cada coluna em cada linha tem apenas um conteúdo.

cada coluna é só de um tipo de dados.


Linha (Tupla)

Análogo a um registro de um arquivo.

todas linhas de um tabela tem o mesmo conjunto de colunas.
Terminologia

Chave Primária (Primary Key);


Chave Estrangeira (Foreign Key)


Domínio

Conjunto de valores válidos para uma
determinada coluna.
Pessoal de Banco de
Dados e Suas Funções

Usuário de Banco de Dados:

Recuperação dos dados;

Atualização dos dados;

Inclusão dos dados;

Exclusão dos dados;


Desenhista do Banco de Dados:

Desenha o Banco de Dados;

Criação das tabelas;

Criação das Regras de Trabalho / Segurança
(Integridade Referencial);
Pessoal de Banco de
Dados e Suas Funções


Programador de Aplicação no Banco de Dados:

Utilização do “embedded SQL” na codificação;

Desenha e escreve as telas para usuários;


Administrador do Banco de Dados:

Instalação do sistema;

Cópias e recuperação.
SGBD


Um Sistema de Gerenciamento de Banco de Dados
(SGBD) - do inglês Data Base Management System
(DBMS) - é o conjunto de programas responsáveis
pelo gerenciamento de uma base de dados.
PostgreSQL


PostgreSQL é um sistema gerenciador de banco de dados (SGBD),
desenvolvido como projeto de código aberto.

Hoje, o PostgreSQL é um dos SGBDs (Sistema Gerenciador de Bancos de
Dados) de código aberto mais avançados, contando com recursos
como:
– Consultas complexas
– Chaves estrangeiras
– Integridade referencial
- Gatilhos
– Visões
– Linguagem procedural em várias linguagens (PL/pgSQL,PL/Python,
PL/Java, PL/Perl) para procedimentos armazenados
– Indexação por texto
PostgreSQL
Alguns Limites do PostgreSQL

Tamanho máximo do Banco de Dados Ilimitado


Tamanho máximo de uma tabela 32 Tb
Tamanho máximo de uma linha 1,6 Tb
Máximo de linhas por tabela Ilimitado
Máximo de colunas por tabela 250-1600
dependendo
do tipo de
coluna
PostgreSQL

Convenção

Letras Maiúsculas Comandos: SELECT,


WHERE, AND, OR,
ORDER BY, CREATE,
INSERT, UPDATE, etc

Letras Minúsculas Nome de tabelas,


colunas, nome de
funções, etc.
PostgreSQL
Tipos de Dados
Nome Tamanho Descrição Faixa de Valores

Integer 4 Bytes Valor Inteiro -2147483648 a


+2147483647
Bigint 8 Bytes Valor Inteiro -9223372036854775808 a
9223372036854775807
Numeric Variável Precisão Sem limite
especificada
pelo usuário

Serial 4 Bytes Inteiro com 1 a 2147483647


auto-
incremento

Bigserial 8 Bytes Inteiro com 1 a 9223372036854775807


auto-
incremento
PostgreSQL
Tipos de Dados

Nome Descrição
character comprimento variável com
varying(n), varchar(n) limite

character(n), char(n) comprimento fixo,


completado com brancos
text comprimento variável não
limitado
PostgreSQL
Tipos de Dados

Nome Tamanho de Descrição


Armazenamento
Timestamp 8 bytes Data/Hora
Date 4 bytes Data
Time 8 bytes Hora do dia
Pgadmin


Software gráfico para administração do SGBD
PostgreSQL, disponível para Windows e Linux.
Pgadmin

Você também pode gostar