Objetivo: Ao final do treinamento, o aluno estará apto a projetar um banco de dados baseado em Microsoft SQL Server 2000, utilizando recursos como procedimentos armazenados, disparadores e visões. Este treinamento foi especialmente desenvolvido para quem já tem noções de Bancos de Dados e linguagem SQL tendo como objetivo planejar e implementar soluções de bancos de dados de nível intermediário de complexidade de forma prática e eficiente.
Conteúdo programático
Módulo 1: Visão Geral do SQL Server
- O que é o SQL Server?
- Integração do SQL Server
- Bancos de dados do SQL Server
- Segurança do SQL Server
- Trabalhando com o SQL Server
Módulo 2: Planejando a Instalação do SQL Server
- Pré-requisitos de hardware
- Versões do SQL Server 2000
- Pré-requisitos de software
- Métodos de Instalação do SQL Server
- Verificando a Instalação
- Configurando o SQL Server pelo Enterprise Manager
Módulo 3: Criando e gerenciando bancos de dados
- Criando bancos de dados
- Criando Banco de Dados em Vários Discos
- Criando grupos de arquivos
- Otimizando Bancos de Dados usando RAID
- Considerações sobre Performance
Módulo 4: Introdução ao Transact-SQL
- A linguagem de programação Transact-SQL
- Tipos de declarações Transact-SQL
- Elementos de sintaxe Transact-SQL
- Utilização dos SQL Server Books Online
Módulo 5: Usando Ferramentas de Consulta Transact-SQL
- Utilização do Object Browser Tool no SQL Query Analyzer
- Utilização do utilitário osql
- Execução de declarações Transact-SQL
- Criação e execução de scripts Transact-SQL
Módulo 6: Consultando Dados
- Busca de dados através da utilização da declaração SELECT
- Filtragem dos dados
- Funções agregadas
- Listagem do TOP
- Fundamentos do GROUP BY
- Utilização das cláusulas COMPUTE e COMPUTE BY
- Utilização de aliases para os nomes das tabelas
- Consultas a múltiplas tabelas
- Introdução a sub-consultas
- Utilização de uma sub-consulta como uma expressão
- Utilização de uma sub-consulta para dados correlatos
- Utilização das cláusulas EXISTS e NOT EXISTS
Módulo 7: Alterando Dados
- Utilização de transações
- Inserção de dados
- Eliminação de dados
- Atualização de dados
- Considerações de desempenho
- Modificação de dados
Módulo 8: Criando Tabelas
- Tipos de dados
- Criando tabelas
- Criando tipos de dados definidos pelo usuário
- Gerando valores de colunas
- Gerando scripts
Módulo 9: Implementando Integridade de Dados
- Tipos de integridade de dados
- Impondo a integridade de dados
- Definindo restrições
- Tipos de restrições
- Usando padrões e regras
- Decidindo que método de imposição usar
Módulo 10: Implementando Disparadores
- Introdução aos disparadores
- Definindo disparadores
- Como funcionam os disparadores
- Exemplos de disparadores
- Considerações sobre o desempenho
Módulo 11: Implementando Visões
- Introdução às visões
- Vantagens das visões
- Definindo visões
- Modificando dados através de visões
Módulo 12: Implementando Procedimentos Armazenados
- Introdução aos procedimentos armazenados
- Criando, executando e modificando procedimentos armazenados
- Usando parâmetros em procedimentos armazenados
- Executando procedimentos armazenados estendidos
- Tratando mensagens de erro
- Considerações sobre o desempenho
Módulo 13: Implementando Funções Definidas Pelo Usuário
- Introdução à funções definidas pelo usuário
- Criando e executando funções definidas pelo usuário
- Exemplos de funções definidas pelo usuário