SQL Server - Programando em T-SQL e CLR - 2ª Edição

Apresentação

O curso tem por objetivo proporcionar aos participantes os conceitos e práticas para desenvolver no ambiente SQL Server, gerenciador que está entre os líderes do mercado mundial. Ideal para futuros administradores de banco de dados ou programadores/desenvolvedores interessados em conhecer o ambiente de programação nessa plataforma.

Objetivo

Entender aspectos importantes sobre fundamentos de banco de dados e linguagem T-SQL como consultas e atualizações de dados, lógicas de predicados, construção de programas (laços, condicionais, etc), construção de objetos programáveis dentro do banco (funções, store procedures, trigers, etc), controle de transações, entre outros. Criar e manter banco de dados e seus objetos, criar e manter dos usuários, gerenciar segurança no acesso aos objetos do banco.

Público-alvo

Administradores de Banco de Dados;

Desenvolvedores de Software e Analistas de Negócio;

Consultores de negócio que prestem serviço em ambientes de banco de dados;

Alunos dos cursos da área de informática e computação, técnicos em informática e gestores de TI;

Conteúdo Programático

Fundamentos da linguagem e programação T-SQL  

  • Linguagem SQL, Lógica de predicados, Modelo Relacional, Ciclo de vida do dado; 
  • Arquitetura do SQL Server: Edições, instâncias, databases, schemas e objetos;
  • Criação e definição de objetos; 
  • Integridade de dados;

Consultando dados em tabelas simples

  • Elementos do SELECT: FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, OFFSET-FETCH;

Predicados e operadores

  • CASE, NULL;
  • Data Types, collation, LIKE, date e time, consultando metadados;

Joins

  • CROSS JOINS, INNER JOINS, OUTER JOIN e outros tipos de JOIN;

Subqueries

Table Expressions 

  • Tabela derivada;
  • CTE - Common Table Expressions;
  • Views;
  • Inline table-Valued function;
  • APPLY operator;

Set Operators

  • UNION, INTERSECT, EXCEPT;

Além dos fundamentos da consulta

  • Windows function - Ranking, offset, agregate;
  • Pivoting Data;
  • Unpivoting;
  • Grouping Sets (CUBE, ROLLUP, GROUPING SETS);

Modificação dos dados

  • INSERT - VALUES, SELECT, EXEC, INTO, BULK INSERT;
  • DELETE - DELETE, TRUNCATE, DELETE based JOIN;
  • UPDATE - UPDATE, UPDATE based JOIN;
  • MERGE;
  • OUTPUT;

Transação e concorrência

  • Bloqueios e concorrência;
  • Níveis de isolamento;
  • Deadlocks;

Objetos programáveis

  • Variáveis;
  • Batches;
  • Fluxos - IF, WHILE, GOTO, etc;
  • Cursores;
  • Temporary tables - Local, Global, Variável Table, tipo Table;
  • Dinâmico SQL - exec, sp_executesql;
  • Rotinas - User-defined Function, Stored Procedures, triggers, Tratamento de erros;

Outros

  • Criptografia (básico);
  • Full-TextSearch;
  • XML;
  • XQuery e XPath;
  • CLR;
  • Programação.Net.

Pré-requisitos

Conhecimentos em windows e, preferencialmente conhecimentos de banco de dados e linguagem SQL e/ou ambiente de programação em geral.

Ministrante Juliano Ramos Nunes  - Profissional da informática com mais de 20 anos de experiência em Análise, Modelagem, Desenvolvimento e Implantação de Sistemas. Trabalhou na função de Administrador de Banco de Dados (SQL Server) na - Sispro em Canoas/RS, atendendo e dando consultoria de banco também em Clientes da Empresa. Hoje com a DBWork presta serviços de consultoria, treinamento, desenvolvimento e projetos de banco de dados, aplicativos e BI.

*Válido para horas complementares. 

Modalidade Presencial
Carga Horária 20 horas
Período De 24/11/2018 a 01/12/2018
Horário Sábados - Dia 24/11 e 01/12 : horário das 08h30min às 12h e das 13h às 16h30min e dia 10/11: horário das 08h30min às 12h e das 13h às 15h30min.
Inscrições De 23/07/2018 a 21/11/2018
Vagas 15
Local A definir
Investimento Forma de pagamento
Inscreva-se agora
ULBRA Canoas - Avenida Farroupilha, 8001 · Bairro São José · CEP 92425-900 · Canoas/RS
Telefone: + 55 51 3477.4000 · Fax: +55 51 3477.1313 · E-mail: