Proposta de treinamento SQL11 T-SQL Expert São Paulo-SP, Fevereiro/2013 Brasília, 08 de Novembro de 2012 Ref.: 12-061 Esta proposta é válida até o dia 10 de Janeiro de 2013. Sr. Nimbus Prestação de Serviços em Tecnologia LTDA
Conteúdo Programático SQL11 SQL Server Expert Objetivo Ensinar ao profissional, que já possui uma visão básica de como escrever consultas SQL, como usar outros recursos de consulta disponíveis na linguagem Transact-SQL. Ele abordará de maneira detalhada a manipulação dos dados (insert/update/delete), bem como a escrever consultas mais complexas, envolvendo diversas tabelas, agregações, ranking e CTEs. Durante o curso, serão explicadas algumas melhores práticas para o desenvolvedor/dba e de acordo com o momento, também serão analisados alguns planos de execução. Duração 32 horas. Público Alvo Desenvolvedores experientes e DBAs que desejam entender os detalhes de como escrever consultas de forma eficiente e utilizando os recursos corretos. Desenvolvedores, DBAs e consultores que precisam reescrever códigos em T-SQL a fim de obter melhor performance. Conteúdo Módulo 00: Apresentação do curso Módulo 01: Query Tuning Overview Planos Execução Profiler Monitorando I/O, CPU e memória Esperas (waits) e XEvents Debug e tratamento de exceções Módulo 02: Functions Funções do usuário, quando usar e quando não usar! Multi e Inline functions, usando de forma eficiente Estatísticas em functions Módulo 03: Views Views indexadas podem salvar meu dia? o Copiando Date Correlation Optimization
Analisando impacto de views indexadas Módulo 04: Objetos temporários, CTEs e TVP Objetos temporários versus Query Optimizer Comandos avançados com CTEs Table Valued Parameters no SQL 2005? Módulo 05: Cursores e Funções de Ranking (windowing functions) Entendendo windows functions Escrevendo códigos avançados com Windows Functions o Internals o xevents e Window Spool o Exemplos Procurando Gaps Identificando Ilhas Running Totals Percentual comparado à média do período Diferença de vendas comparado ao ano anterior Identificando vendas que representam 10% ou mais do total de vendas Modulo 06: Triggers Trigger versus performance, quando usar e quando não usar! Analisando os prós e contras Modulo 07: TOP e CROSS APPLY Resolvendo consultas complexas utilizando operadores Top e Apply Módulo 08: Modificação de dados avançada Técnicas avançadas de inserção de dados Técnicas avançadas para excluir grande volume de dados Minimizando roundtrip entre aplicação e o SQL Server com Output Usando particionamento expurgo de dados Comparando performance do Merge versus Update/Insert/Delete Módulo 09: Boas práticas e quebrando mitos Dicas avançadas de T-SQL o Resolvendo o problema de consultas com LIKE %% o Consultando intersecções de datas RI-Tree o Consultas dinâmicas o Muito mais... Quebrando mitos o COUNT(1) versus COUNT(*) o JOIN versus EXISTS o DISTINCT versus GROUP BY o SET versus SELECT
o TOP 1 ORDER BY DESC versus MAX o UNION versus UNION ALL o NOT IN versus NOT EXISTS o CURSOR versus WHILE o Ordem das tabelas no JOIN o Joins - Merge vs Loop vs Hash o Foreign Key ou não? Modulo10: Unit Test com T-SQL Introdução a testes unitários Testes unitários com banco de dados Criando testes unitários para T-SQL Automatizando a execução dos testes Modulo11: Stored Procedures Debate, criar procs para tudo? Benefícios Cases e cenários de uso Pré-requisitos O aluno já deve ter tido contato com o SQL Server, saber escrever consultas em T-SQL e possuir conhecimento da teoria de banco de dados relacional. É recomendado que os cursos SQL01, SQL02 e SQL 07 sejam feitos antes desde treinamento. Bibliografia Microsoft SQL Server 2008 T-SQL Fundamentals (MSPress; ISBN: 8178531046) Inside Microsoft SQL Server 2008: T-SQL Querying (MSPress; ISBN: 0735626030). Inside Microsoft SQL Server 2008: T-SQL Programming (MSPress; ISBN: 0735626022)
Estrutura física, procedimentos e cronograma Para um melhor aproveitamento do treinamento é interessante que um ambiente adequado seja fornecido, com infra-estrutura de hardware e software, com o intuito de garantirmos um maior foco e aproveitamento dos alunos. Horário do treinamento As aulas serão ministradas de segunda a sexta-feira, em período noturno, entre as 18:30h e 22:30h. Local de treinamento Os treinamentos serão ministrados em sala provida pela Green, localizada no endereço: Av. Paulista, 326, 12º andar, São Paulo-SP. A mesma deverá fornecer o local de acordo com a adequação dos requisitos citados abaixo. Recursos de infra-estrutura Os cursos serão ministrados em uma sala apropriada contendo os seguintes recursos: Ar refrigerado Tela e equipamento de projeção Quadro branco ou flipchart Coffee-break (um a cada 4 horas) 1 computador por aluno A disponibilização dos recursos supracitados irá colaborar com o aprendizado dos participantes no treinamento. Metodologia de treinamento No final de assuntos considerados como chave para otimização, iremos separar um tempo para praticar o conteúdo ensinado no treinamento. Devido grande quantidade de informações apresentadas no treinamento, os laboratórios serão focados e sempre com ênfase em otimização de casos reais. Serão disponibilizadas em formato digital as apresentações para que o aluno possa acompanhar e, se preferir, imprimir o material para anotação. Além dos PPTs fornecidos e dos comentários de aula, é sugerido que o aluno compre o material de referência para cada treinamento, melhorando o aprendizado através do estudo simultâneo de um livro bem detalhado.
Material do aluno e certificado Cada aluno receberá um material personalizado da Sr. Nimbus, com bloco de anotação, caneta e pen-drive de 1GB, contendo todo o conteúdo do treinamento, bem como material adicional, whitepapers e vídeos, variando de acordo com o treinamento. Também será entregue a cada aluno o livro Inside Microsoft SQL Server 2008: T-SQL Querying (MSPress; ISBN: 0735626030). Ao fim do treinamento, aquele aluno que possuir 75% de presença nas aulas receberá o certificado Sr. Nimbus de conclusão do treinamento. Cronograma O cronograma para o treinamento é o seguinte: SQL11 T-SQL Expert (32 horas) Data de início: 14 de Janeiro de 2013 (segunda-feira) Data de fim: 23 de Janeiro de 2013 (quarta-feira)
Informações do Proponente e Pagamento Segue o valor de investimento para o treinamento (valor individual): Curso Carga horária Preço SQL11 T-SQL Expert 32 horas R$ 2.000,00 Total: R$ 2.000,00 Forma de pagamento O valor total dos treinamentos ofertados é de R$ 2.000,00 (dois mil reais) e deverá ser pago através de uma das opções abaixo, sendo que o PagSeguro (https://pagseguro.uol.com.br/), que permite parcelamento no cartão, emissão de boletos, etc. Para pagamento à vista, a Sr. Nimbus concede um desconto no valor total do investimento. Selecione a forma de pagamento: À vista: 1 x R$ 2.000,00... R$ 2.000,00 (dois mil reais) Pagamento através da PagSeguro... R$ 1.900,00 (mil novecentos reais) Obs.: Somente efetuar o pagamento após confirmação de turma, a equipe da Sr.Nimbus entrará em contato com todos os interessados com mais informações sobre fechamento de turma e liberação para pagamentos. Para garantir sua vaga no treinamento, basta preencher e assinar a proposta, enviando para contato@srnimbus.com.br as páginas com os dados do aluno e pagamento. Aprovação Por parte da Sr. Nimbus Por parte da Contratante
Identificação do proponente Razão social: Sr. Nimbus Prestação de Serviços em Tecnologia LTDA CNPJ: 10.949.583/0001-55 CF/DF: 07.523.446/001-89 Endereço: SHCGN 708/709 Bloco E Sala 201 Ed. Angélica, Brasília-DF, 70741-650 Telefone: (61) 3010-2050 Dados bancário para depósito do pagamento: Banco do Brasil Agência: 1003-0 C/C: 31.610-5 Identificação da contratante Pessoa Física e Jurídica Nome completo: Endereço: E-mail: CPF: Identidade: Razão Social: Endereço: Telefone: CNPJ: Email NFe: Somente é necessário preencher os dados da empresa caso esta vá fazer o investimento do treinamento, caso contrário somente preencher os dados da pessoa física.
Garantia dos serviços Para garantir a qualidade dos serviços prestados, a Sr. Nimbus garante que um profissional certificado Microsoft, com experiência e didáticas comprovadas, será responsável por executar o proposto. Regras gerais de cancelamento Caso haja necessidade de cancelamento de inscrição no curso, será adotado o seguinte procedimento: Se o cancelamento ocorrer: a) até 1 (um) mês antes do início do curso, será devolvido o valor pago integralmente (100%); b) até 15 (quinze) dias antes do evento, haverá devolução de 50% (cinqüenta) do valor pago; e c) em menos de 15 dias antes da realização do evento, nenhum valor será restituído. A qualquer momento outra pessoa poderá ser indicada para realizar o treinamento na vaga inscrita. Para controle interno, os cancelamentos e transferência de vagas deverão ser feitos via e-mail através do endereço: contato@srnimbus.com.br.