Modelagem de dados e SQL: conteúdo programático

Clique para aumentar
  • Introdução ao SQL (Structured Query Language);
  • DDL (Data Definition Language) e DML (Data Manipulation Language);
    Transações: COMMIT e ROLLBACK;
  • Conceitos e Princípios de Modelagem ER e formas normais;
  • DDL
    • Definição e criação de tabelas
    • Tipos de dados
    • Criação de constraints (PK´s, FK´s e Check´s)
    • Criação de comentários de tabelas e colunas
    • Boas práticas para nomenclatura de tabelas e colunas
    • Alteração e exclusão de tabelas e constraints
    • Exercícios e resolução
  • DML
    • Inserção, alteração e exclusão de dados em tabelas: INSERT, UPDATE, DELETE
    • Abordagem e construção matemática de consultas SQL;
    • Estrutura fundamental de consultas (Cláusulas SELECT – FROM – WHERE)
    • Utilização de Alias
    • Consultas simples em tabelas
    • Principais operadores matemáticos, lógicos e de comparação
    • Consultas envolvendo “n” tabelas
    • INNER JOIN e OUTER JOIN (SQL ANSI)
  • Propriedades e utilização de uniões de tuplas (UNION e UNION ALL)
  • Cláusulas EXISTS / NOT EXISTS / IN / NOT IN
  • Concatenação de Strings
  • Utilização e restrições do uso de listas não dinâmicas
  • Utilização de datas, funções e máscaras de data
  • A cláusula BETWEEN..AND
  • Ordenação de consultas (ORDER BY)
  • Utilização de Funções básicas
  • NVL, SUBSTR, DECODE,TRIM,TO_CHAR,TO_DATE,TO_NUMBER,MIN,MAX,TRUNC
  • UPPER,LOWER
  • Utilização de Funções matemáticas básicas: SQRT,MOD,ABS,AVG,FLOOR
  • Criação de colunas virtuais
  • A função COUNT
  • Agrupamento de tuplas utilizando cláusula GROUP BY
  • Funções básicas para agrupamento (SUM,COUNT)
  • A cláusula HAVING
  • Utilização de parâmetros de consulta
  • Utilização da estrutura CASE..WHEN..THEN..ELSE..END
  • Exercícios e resolução
  • Utilização de sub-consultas;
  • Comparações e análise de desempenho;
  • Introdução à construção de consultas complexas em SQL;
  • Otimização de consultas;
  • Criação e manipulação de VIEW´s;
  • VIEW´s materializadas (Snaphots);

 

 

Ministrante: M.Sc. Fernando Dapper

Fernando Dapper possui  graduação em Informática - Habilitação:
Análise de Sistemas pela Universidade do Vale do Rio dos Sinos
(UNISINOS) e mestrado em Engenharia pela Universidade Federal do Rio
Grande do Sul (UFRGS). Tem experiência na área de Ciência da
Computação e Análise de Sistemas, atuando principalmente em Sistemas
ERP, Análise e Projeto de Sistemas, e Programação de Alto Nivel.
Trabalhou durante vários anos como Analista-desenvolvedor PowerBuilder
e Oracle (SQL e PL/SQL), executando e gerenciando projetos de customização e
implantação de produto nas cidades de Porto Alegre, São Paulo, Goiânia
e Belo Horizonte.
Publicou artigos na área de geodésia geométrica e geomática em
diversos eventos nacionais e internacionais. É membro ativo do
GEO-GIAP, vinculado à UFSM e oficialmente certificado pelo CNPq.
Atualmente, é analista de requisitos e desenvolvedor de sistemas em empresas
nas cidades de Niterói e Rio de Janeiro.

Livro: SQL - O Guia Essencial

SQL - O Guia Essencial: Manual de Referência do Profissional.
Autores: Kevin E. Kline, Daniel Kline e Brand Hunt.
São 576 páginas de excelente conteúdo.
Originalmente da editora O'Reilly e traduzido pela AltaBooks.
www.altabooks.com.br/product_info.php

Informações

Calendário:
Aguardando confirmação de turma.


Local:
Rua Theobaldo Fleck, 62 (condomínio Castilhos), sala 2.
Centro de Gramado (RS).

Duração:
20 horas.

Certificado:
Os alunos receberão o certificado, desde que:

  • tenham 80% ou mais de presença nas horas totais de curso;
  • resolvam os exercícios propostos durante o desenvolvimento dos conteúdos.


Investimento:
R$ 600 (seiscentos reais).
Pagamento facilitado via cheque.

Para mais detalhes:
E-mail: contato@perito.inf.br
Fone: (54) 3286 1687

Infra-estrutura

  • Laboratório totalmente equipado com MacBooks Apple1 - único na região
  • Coffee break
  • Livro
  • Máximo de 5 (cinco) alunos por turma
  • Certificado de conclusão de curso

1 Triplo boot: MacOSX™ Lion, Windows™ 7 e Linux Ubuntu 11.10 Desktop (64-bit).