Você está na página 1de 18

TECNOLOGIAS E

LINGUAGENS PARA
BANCO DE DADOS II

Prof. Esp. Adriano Doimo


DBA X MERCADO
• Information Week Dez/2000 mostrou numa pesquisa com gerentes
de TI que as duas mais importantes questões relativas à gerência de
BD são:
– Facilidade de administração.
– Disponibilidade de administradores qualificados.
– Outra pesquisa mostra que as vagas para DBA demoram mais a ser preenchidas do que
outras posições.
– Acessando o Bureau of Labor Statistics Occupational Handbook Web site
(www.bls.gov/oco), buscando por database administrator, entrontra-se que a ocupação
de DBA é esperado crescer a uma taxa maior que a média (>36%) até 2012.
– O U.S. Department of Labor Statistics lista DBA como uma das 10 mais profissões em
rápido crescimento.
– O governo americano prevê 66% de aumento na demanda por DBa até o final desta
década.
– Por ser um “hot job”, DBAs requerem e obtêm salários altos!

Prof. Esp. Adriano Doimo


DBA X MERCADO
• Salários entre US$60.000 e US$80.000
• Consultoria hora: US$81,00/hora
• DBA: responsável por projetar e manter um
banco de dados de uma empresa.
• Perfil de DBA:
– Gostar de desafios
– Ser um bom “solucionador” de problemas

Prof. Esp. Adriano Doimo


DBA X MERCADO
• Nem tudo são flores:
– Administração de BD é uma tarefa ininterrupta
(24X7)
– Prepare-se para muitas horas extras de trabalho,
especialmente em horários inconvenientes
(madrugadas e fins-de-semana), ou seja, fora das
horas de pico
– Média de trabalho de DBA (fonte META Group) é
de mais de 50 horas por semana.
Prof. Esp. Adriano Doimo
POSTGRESQL

Prof. Esp. Adriano Doimo


O QUE É O POSTGRESQL?
• O PostgreSQL é um sistema de gerenciamento de banco de dados objeto-
relacional baseado no POSTGRES Versão 4.2 desenvolvido pelo Departamento
de Ciência da Computação da Universidade da Califórnia em Berkeley. O
POSTGRES foi pioneiro em vários conceitos que somente se tornaram
disponíveis e mais tarde em alguns sistemas de banco de dados comerciais.
• O PostgreSQL é um descendente de código fonte aberto deste código original
de Berkeley, que suporta grande parte do padrão SQL e oferece muitas
funcionalidades modernas, como:
– comandos complexos
– chaves estrangeiras
– gatilhos
– visões
– integridade transacional
– controle de simultaneidade multiversão

Prof. Esp. Adriano Doimo


INSTALAÇÃO
• Ultima versão: 9.0
– http://www.postgresql.org.br/downloads

• Instalação em um clique:
– http://www.enterprisedb.com/products-services-
training/postgres plus/download

Prof. Esp. Adriano Doimo


EXECUÇÃO
• Clique no ícone pgAdminIII que foi criado pelo instalador.

Prof. Esp. Adriano Doimo


EXECUÇÃO
• Entre sua senha do PostGres (definida durante a instalação)

Prof. Esp. Adriano Doimo


COMANDOS SQL
• Clique neste ícone “SQL” na barra de ferramentas está ativado.

Prof. Esp. Adriano Doimo


COMANDOS SQL
• Entre os comandos SQL no primeiro retângulo à esquerda.
• Para executar os comandos clique na flecha verde na barra de ferramentas
• O resultado aparece no retângulo grande embaixo.

Prof. Esp. Adriano Doimo


TIPOS DE DADOS - INTEIROS
• Os tipos smallint, integer e bigint armazenam números
inteiros, ou seja, números sem a parte fracionária.
• O tipo integer é a escolha usual, porque oferece o
melhor equilíbrio entre faixa de valores, tamanho de
armazenamento e desempenho. Geralmente o tipo
smallint só é utilizado quando o espaço em disco está
muito escasso. O tipo bigint somente deve ser usado
quando a faixa de valores de integer não for suficiente,
porque este último é bem mais rápido.

Prof. Esp. Adriano Doimo


TIPOS DE DADOS - DECIMAIS
• Os tipos de dado real e double precision são tipos
numéricos não exatos de precisão variável.
• Na maioria das plataformas o tipo real possui uma
faixa de pelo menos 1E-37 a 1E+37, com precisão
de pelo menos 6 dígitos decimais. O tipo double
precision normalmente possui uma faixa em torno
de 1E-307 a 1E+308 com precisão de pelo menos 15
dígitos.

Prof. Esp. Adriano Doimo


TIPOS DE DADOS - SERIAIS
• Os tipos de dado serial e bigserial definem colunas identificadoras
únicas (semelhante à propriedade AUTO_INCREMENTO existente em
alguns outros bancos de dados).
• SINTAXE:
CREATE TABLE nome_da_tabela (
nome_da_coluna SERIAL
);
equivale a especificar:
CREATE SEQUENCE nome_da_tabela_nome_da_coluna_seq;
CREATE TABLE nome_da_tabela (
nome_da_coluna integer DEFAULT
nextval('nome_da_tabela_nome_da_coluna_seq') NOT NULL
);

Prof. Esp. Adriano Doimo


TIPOS DE DADOS - CARACTERES
• O SQL define dois tipos primários para caracteres:
character varying(n) e character(n), onde n é um número
inteiro positivo. Estes dois tipos podem armazenar cadeias
de caracteres com comprimento de até n caracteres.
• As notações varchar(n) e char(n) são sinônimos para
character varying(n) e character(n), respectivamente. O uso
de character sem especificação de comprimento equivale a
character(1); se for utilizado character varying sem
especificador de comprimento, este tipo aceita cadeias de
caracteres de qualquer tamanho.

Prof. Esp. Adriano Doimo


TIPOS DE DADOS - BOOLEANO
• O tipo boolean pode possuir apenas um dos dois estados:
"verdade" ou "falso". O terceiro estado, "desconhecido", é
representado pelo valor nulo do SQL.
• Os valores literais válidos para o estado "verdade" são:
– TRUE ou 't‘ou 'true‘ou 'y‘ou 'yes‘ou '1'
• Para o estado "falso" podem ser utilizados os seguintes
valores:
– FALSE ou 'f‘ou 'false‘ou 'n‘ou 'no‘ou '0'
• A utilização das palavras chave TRUE e FALSE é preferida (e
em conformidade com o padrão SQL).

Prof. Esp. Adriano Doimo


ATIVIDADE
• Pesquise sobre os demais tipos de dados não
citados na aula e dê exemplos. Não é
necessário detalhar muito e servirá apenas
para fixar o conceito.

• ENVIAR PARA: adriano.doimo@etec.sp.gov.br

• ASSUNTO: Pesquisa 01 - TLBD-II - nome


dupla - ETEC
Prof. Esp. Adriano Doimo
PERGUNTAS?!?

Prof. Esp. Adriano Doimo

Você também pode gostar