Fazendo esse curso você está apto:

Ao terminar o curso você vai poder criar e gerenciar seu banco de dados com recursos que tornam o código mais "limpo" como views, funções e stored procedures para tarefas rotineiras, simplificando e otimizando o seu trabalho.

Sobre o curso

Esse é um curso online, ou seja: você pode assistir as aulas onde e quando quiser, o que facilita ainda mais seu aprendizado

Agora você pode aprimorar seus conhecimentos em SQL, aprendendo mais recursos para trazer melhorias no desenvolvimento dos seus bancos de dados. Você vai aprender atalhos e comandos para aumentar o nível de precisão de suas consultas, aplicação de views, criação de aplicações executadas diretamente no servidor. Além disso o professor Daniel Paulo Tamarosi vai te ensinar sobre funções, stored procedures e tratamento de erros em suas tabelas e muito mais!

Conteúdo programático

  • Conceitos básicos
    • Arquitetura física.
    • Modelos de armazenamento: Modelo OLTP; Modelo OLAP; Comparativo entre OLTP e OLAP.
    • Bancos de dados: Bancos de dados do sistema (Master, TEMPDB, MODEL, MSDB, Resource); Bancos de dados SNAPSHOT; Bancos de dados de usuários; Visualizando bancos de dados.
    • Objetos de gerenciamento: Metadados; Catálogos (Catálogos do sistema, Catálogos do banco de dados, Procedures que retornam metadados, Funções que retornam metadados).
    • Grupos de comandos T-SQL.
    • Referenciando objetos do SQL Server.
  • Comandos adicionais
    • SELECT.
    • IIF/CHOOSE.
    • LAG e LEAD.
    • Paginação (FETCH e OFFSET).
    • Funções úteis para campos IDENTITY.
    • MERGE: OUTPUT em uma instrução MERGE.
    • Consultas cruzadas: PIVOT ( ); UNPIVOT( ).
    • Common Table Expressions (CTE): CTE Recursiva.
  • Opções de definição de tabelas
    • Tipos de dados nativos (Built-in).
    • Tipos de dados definidos pelo usuário: CREATE TYPE; DROP TYPE.
    • CREATE RULE: sp_bindrule; sp_unbindrule.
    • CREATE DEFAULT: sp_bindefault; sp_unbindefault.
    • Tabelas do sistema: Tabela systypes; Tabela sysobjects; Tabela syscomments.
    • Trabalhando com UDDT.
    • Sequências.
    • Sinônimos.
  • Opções avançadas
    • Multiprogramação e concorrência: Bloqueios (Shared (S), Exclusive (X), Update (U), Intent (I), Schema (Sch), Bulk Update (BU), Key-range); Granularidade; Problemas evitados pelos bloqueios; Compatibilidade entre bloqueios; Customizando bloqueios; Customizando bloqueios na seção; Lock dinâmico; Monitorando os bloqueios (Activity Monitor, sys.dm_tran_locks, SQL Server Profiler, Reliability and Performance Monitor); Deadlocks; Timeout.
    • Acesso para recursos externos: Acessando bancos de dados via OLE DB.
    • Exportando para XML.
  • Views
    • Introdução: Vantagens oferecidas pelas views; Restrições; Tabela syscomments; Views de catálogo.
    • CREATE VIEW: Utilizando WITH ENCRYPTION; Utilizando WITH SCHEMABINDING; Utilizando WITH CHECK OPTION.
    • ALTER VIEW.
    • DROP VIEW.
    • Visualizando informações sobre views.
    • Views atualizáveis.
    • Retornando dados tabulares.
  • Introdução à programação
    • Variáveis: Atribuindo valores às variáveis.
    • Operadores: Operadores aritméticos; Operadores relacionais; Operadores lógicos; Precedência.
    • Controle de fluxo: BEGIN/END.
    • IF/ELSE.
    • WHILE: BREAK; CONTINUE; Exemplos; GOTO; RETURN; WAITFOR.
  • Funções
    • Funções e stored procedures.
    • Funções escalares: Funções determinísticas e não determinísticas.
    • Funções tabulares: Funções tabulares in-line; Funções tabulares com várias instruções.
    • Funções nativas (built-in).
    • Funções definidas pelo usuário: Funções escalares; Funções tabulares.
  • Stored procedures
    • Vantagens das stored procedures.
    • Criando, alterando e excluindo stored procedures: Criando stored procedures (Considerações, CREATE PROCEDURE); Alterando stored procedures, Excluindo stored procedures.
    • Declarando parâmetros de entrada (INPUT): Exemplos; Passagem de parâmetros posicional; Passagem de parâmetros nominal.
    • Retornando valores: PRINT; SELECT.
    • Declarando parâmetros de saída (OUTPUT).
    • Cursor.
    • Depurando stored procedures: Parâmetros tabulares (table-valued).
    • Recompilando stored procedures.
  • Tratamento de erros
    • Severidade de um erro.
    • @@ERROR.
    • TRY...CATCH: Funções para tratamento de erros.
    • Trabalhando com mensagens de erro: sp_addmessage; RAISERROR; THROW.
    • Exemplo de tratamento de erros.
  • Triggers
    • Definição de triggers: Diferenças entre triggers e constraints.
    • Triggers DML: Tabelas INSERTED e DELETED; Triggers de inclusão; Triggers de exclusão; Trigger de alteração; Trigger INSTEAD OF.
    • Triggers DDL: Criando triggers DDL.
    • Visualizando triggers.
    • Triggers aninhados: Habilitando e desabilitando triggers aninhados.
    • Triggers recursivos.
    • Alterando triggers.
    • Desabilitando e excluindo triggers: DISABLE TRIGGER; ENABLE TRIGGER; DROP TRIGGER.
    • Considerações sobre a utilização de triggers.

Pré-requisitos

Para um bom acompanhamento do curso, é indicado você ter participado do Curso SQL 2014 - Módulo I ou que tenha a mesma base de conhecimentos. É importante ter instalado em seu computador o SQL Server para seguir as atividades das aulas.

Sobre o instrutor

  • Daniel Paulo Tamarosi Salvador é administrador de banco de dados.
  • Professor universitário.
  • Instrutor de SQL Server na Impacta Tecnologia desde 2011.

Certificação Impacta

Um dos títulos mais respeitados do país, atesta a qualidade e os conhecimentos de profissionais especializados nas mais variadas áreas de TI, Gestão e Design. Ao concluir o curso, você tem 90 dias a contar da data de término do curso para agendar seu exame.
Saiba mais sobre a certificação Impacta

Assine e tenha acesso a esse e mais centenas de cursos online:

Plano Anual

Apenas R$ 89,90/mês

Assine já

Plano Semestral

Apenas R$ 129/mês

Assine já

Ou comprar este curso avulso

em até 6x R$ 168,17

R$ 126,13

ou R$715.14 à vista

O que os alunos dizem sobre a Impacta

Ver mais depoimentos