IMPLEMENTANDO CONSULTAS USANDO MICROSOFT SQL SERVER 2008 – TRANSACT SQL
Objetivo do Treinamento:
Este treinamento tem como objetivo prover os fundamentos da administração básica de um servidor Microsoft SQL Server 2008 no que diz respeito à: instalação e configuração básicas do servidor, utilização do SQL Analyser para implementação de consultas e utilização da linguagem SQL para a criação de diversos tipos de estruturas de consulta para: seleção, deleção, inserção e atualização de dados.
O foco prático do treinamento permite que o profissional exercite os conceitos e recursos aprendidos na exposição de conteúdo em sua própria instância individual de servidor, logo, tornando a interatividade do ambiente de testes muito mais próxima de um ambiente real.
O treinamento é também destinado aos profissionais que visam passar pelos Exames de Certificação Microsoft destinados à carreira de DBA (DataBase Administrator). Iniciantes em bancos de dados podem se beneficiar deste treinamento que dá as bases para a administração avançada de bancos de dados SQL Server 2008 a ser ministrada no segundo módulo desta linha de treinamento.
Metodologia de Ensino
Aplicação em sala de aula dos conteúdos propostos em formato de slides com aulas expositivas. Exercícios Práticos e interativos com o MS SQL Server 2008 são aplicados a cada aula visando a fixação dos conteúdos.
Para as interações práticas usando o MS SQL Server será usada a versão 2008, cada estudante possui sua instância individual de servidor instalada em sua workstation.
Ao final do curso será realizada uma prova classificatória para obtenção do certificado de conclusão de curso.
Duração:
A duração deste primeiro módulo é de 36 horas.
Bibliografia
Os conceitos e fundamentos teórico-práticos utilizados no curso terão como base o livro:
MIKE HOTEK, MICROSOFT SAL SERVER 2008, PASSO A PASSO , ED.BOOKMAN, CD COM ARQUIVOS DE EXERCICIOS E EXEMPLOS DE CÓDIGO.
Pré-requisitos:
Possuir conhecimentos básicos em Teoria de Bancos de Dados. Possuir pelo menos noções a respeito de: Sistemas Gerenciadores de Bancos de Dados (SGBDs), Modelos de Bancos de Dados e Projetos de Bancos de Dados Relacionais.
Conhecer os elementos básicos de programação para computadores (lógica de programação e algoritmos), conhecer os procedimentos básicos de instalação e configuração de SETUP de aplicações em servidores.
EMENTA DO PLANO DE AULA
I. Iniciando com Bancos de Dados e o Transact-SQL no SQL Server 2008.
1.1. Visão Geral do SQL Server 2008.
1.2. Visão Geral de Bancos de Dados SQL Server
1.3. Visão Geral e Sintaxe dos Elementos do T-SQL
1.4. Trabalhando com Scripts T-SQL
1.5. Usando as Ferramentas de Consulta do T-SQL
1.6. Laboratório: Usando o Studio de Gerenciamento SQL Server e o SQLCMD
1.6.1. Explorando os Componentes e Executando Consultas no Studio de Gerenciamento SQL Server
1.6.2. Introdução e uso do SQLCMD
1.6.3. Gerando um Relatório de um Banco de Dados SQL Server usando o MS-Excel.
II. Consultando e Filtrando Dados
2.1. Usando a declaração SELECT
2.2. Filtragem de Dados
2.3. Trabalhando com valores nulos (NULL)
2.4. Formatando Conjuntos de Resultado
2.5. Considerações de Performance na escrita de Consultas
2.6. Laboratório: Consultando e Filtrando Dados
2.6.1. Recuperando Dados pelo uso da declaração SQL
2.6.2. Filtrando Dados pelo uso de diferentes condições de procura
2.6.3. Usando Funções para trabalhar com valores nulos (NULL)
2.6.4. Formatando Conjuntos de Resultado
III. Agrupando e Sumarizando Dados
3.1. Sumarizando Dados pelo uso de Funções Agregadas
3.2. Sumarizando Dados Agrupados
3.3. Criando Ranking de Dados Agrupados
3.4. Criando Consultas de Referência Cruzada (Crosstab Queries)
3.5. Laboratório: Agrupando e Sumarizando Dados
3.5.1. Sumarizando Dados pelo uso de Funções Agregadas
3.5.2. Sumarizando Dados Agrupados
3.5.3. Criando Ranking de Dados Agrupados
3.5.4. Criando Consultas de Referência Cruzada (Crosstab Queries)
IV. Junção de Dados para Múltiplas Tabelas
4.1. Consultando Múltiplas Tabelas pelo uso de Junções
4.2. Aplicando Junções para necessidades típicas de relatório
4.3. Combinando e Limitando Conjuntos de Resultado
4.4. Laboratório: Junção de Dados para Múltiplas Tabelas
4.4.1. Consultando Múltiplas Tabelas pelo uso de Junções
4.4.2. Aplicando Junções para necessidades típicas de relatório
4.4.3. Combinando e Limitando Conjuntos de Resultado
V. Trabalhando com SubConsultas
5.1. Escrevendo Subconsultas básicas
5.2. Escrevendo Subconsultas correlacionadas
5.3. Comparando Subconsultas com Junções e Tabelas Temporárias
5.4. Usando Expressões de Tabela Comuns
5.5. Laboratório: Trabalhando com SubConsultas
5.5.1. Escrevendo Subconsultas básicas
5.5.2. Escrevendo Subconsultas correlacionadas
5.5.3. Comparando Subconsultas com Junções e Tabelas Temporárias
5.5.4. Usando Expressões de Tabela Comuns
VI. Modificando Dados em Tabelas
6.1. Inserindo Dados em Tabelas
6.2. Deletando Dados em Tabelas
6.3. Atualizando Dados em Tabelas
6.4. Visão Geral sobre Transações
6.5. Laboratório: Modificando Dados em Tabelas
6.5.1. Inserindo Dados em Tabelas
6.5.2. Deletando Dados em Tabelas
6.5.3. Atualizando Dados em Tabelas
6.5.4. Trabalhando com Transações
VII. Consultando Metadados, XML e Índices do tipo Full-Text
7.1. Consultando Metadados
7.2. Visão Geral sobre XML
7.3. Consultando Dados XML
7.4. Visão Geral de Índices Full-Text
7.5. Laboratório: Consultando Metadados, XML e Índices do tipo Full-Text
7.5.1. Consultando Metadados
7.5.2. Consultando Dados XML
7.5.3. Criando e Consultando Índices Full-Text
VIII. Usando Programação de Objetos para Recuperação de Dados
8.1. Visão Geral sobre Visões
8.2. Visão Geral sobre Funções Definidas pelo Usuário
8.3. Visão Geral sobre Procedimentos Armazenados
8.4. Visão Geral sobre Gatilhos
8.5. Escrevendo Consultas Distribuídas
8.6. Laboratório: Usando Programação de Objetos para Recuperação de Dados
8.6.1. Criando Visões
8.6.2. Criando Funções Definidas pelo Usuário
8.6.3. Criando Procedimentos Armazenados
8.6.4. Criando Consultas Distribuídas
IX. Usando Técnicas de Consulta Avançadas
9.1. Considerações sobre Consultas a Dados
9.2. Trabalhando com os Tipos de Dados
9.3. Cursores e Consultas Baseadas em Conjunto (Set-Based Queries)
9.4. SQL Dinâmico
9.5. Mantendo Arquivos de Consulta
9.6. Laboratório: Usando Técnicas de Consulta Avançada
9.6.1. Usando Planos de Execução
9.6.2. Convertendo Tipos de Dados
9.6.3. Implementando uma Hierarquia
9.6.4. Usando Cursosres e Consultas Baseadas em Conjunto
10. Criando Bancos de Dados e Arquivos de Bancos de Dados
10.1. Criando Bancos de Dados
10.2. Criando Arquivos de Grupo
10.3. Criando Esquemas
10.4. Criando Snapshots
10.5. Laboratório: Criando Bancos de Dados e Arquivos de Banco de Dados
1.5.1. Criando um Banco de Dados
1.5.2. Criando Esquemas
1.5.3. Criando um Snapshot de Banco de Dados
11. Criando Tipos de Dados e Tabelas
11.1. Criando Tipos de Dados
11.2. Criando Tabelas
11.3. Criando Tabelas Particionadas
11.4. Laboratório: Criando Tipos de Dados e Tabelas