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?!?