Karlebovej 91, 3400 Hillerød | Krajbjergvej 3, 8541 Skødstrup
70 22 29 29
08:30 - 17:00

MS Transact SQL (T-SQL) Programmering

  • feb 18
    mandag 18/02/2019 - onsdag 20/02/2019
    09:00 - 16:00 Aarhus
    • Kr.12,595.00 ekskl. MOMS
    Ekskl. moms
  • feb 18
    mandag 18/02/2019 - onsdag 20/02/2019
    09:00 - 16:00 Hillerød
    • Afholdelsesgaranti
    • Kr.12,595.00 ekskl. MOMS
    Ekskl. moms
  • mar 18
    mandag 18/03/2019 - onsdag 20/03/2019
    09:00 - 16:00 Hillerød
    • Kr.12,595.00 ekskl. MOMS
    Ekskl. moms
  • apr 01
    mandag 01/04/2019 - onsdag 03/04/2019
    09:00 - 16:00 Aarhus
    • Afholdelsesgaranti
    • Kr.12,595.00 ekskl. MOMS
    Ekskl. moms
  • apr 01
    mandag 01/04/2019 - onsdag 03/04/2019
    09:00 - 16:00 Hillerød
    • Afholdelsesgaranti
    • Kr.12,595.00 ekskl. MOMS
    Ekskl. moms
  • maj 13
    mandag 13/05/2019 - onsdag 15/05/2019
    09:00 - 16:00 Hillerød
    • Kr.12,595.00 ekskl. MOMS
    Ekskl. moms
  • maj 13
    mandag 13/05/2019 - onsdag 15/05/2019
    09:00 - 16:00 Aarhus
    • Kr.12,595.00 ekskl. MOMS
    Ekskl. moms
  • jun 11
    tirsdag 11/06/2019 - torsdag 13/06/2019
    09:00 - 16:00 Hillerød
    • Afholdelsesgaranti
    • Kr.12,595.00 ekskl. MOMS
    Ekskl. moms
  • jun 17
    mandag 17/06/2019 - onsdag 19/06/2019
    09:00 - 16:00 Aarhus
    • Afholdelsesgaranti
    • Kr.12,595.00 ekskl. MOMS
    Ekskl. moms
Er der ingen af disse datoer som passer dig? Foreslå en anden dato

Kursusinfo

  • Dette kursus varer 3 dage
  • Der medfølger kursusmateriale til dette kursus
  • Dette kursus koster 3 klip på dit klippekort.
  • Fuld forplejning (Morgenmad, frokost, kage, kaffe og sodavand ad libitum)

Varighed

Dette kursus varer 3 dage

Materialer

Der medfølger kursusmateriale til dette kursus

Klip på klippekort

Dette kursus koster 3 klip på dit klippekort.

Forplejning

Fuld forplejning (Morgenmad, frokost, eftermiddagskage samt kaffe og sodavand ad libitum)

Formål

At give deltagere viden og færdigheder til at kunne forstå og anvende de mest efterspurgte dele af MS Transact SQL (T-SQL), som er:

  • Udvidelser til Standard SQL
  • Specifikke for Microsoft SQL Server
  • Nødvendige i den daglige drift af Microsoft SQL Server

Beskrivelse

I den daglige drift af Microsoft SQL Serverne har man brug for dele af Transact-SQL-syntaksen, som ligger uden for SQL-standarden. Kurset består af to halvdele: 

1. HALVDEL: >>> NØDVENDIGE TEKNIKKER <<<

Vi starter kurset med at introducere tre typer kortlivede objekter: Skalare variable, Tabel-variable og Midlertidige Tabeller -- samt:

  • Hvordan de oprettes og befolkes.
  • Hvordan de bruges som mellemregninger i komplekse koder.
  • Hvad forskellen er på Tabel-variable og Midlertidige tabeller, og hvornår den ene benyttes frem for den anden.
  • Hvordan de bygges ind i Procedurer (eng. stored procedures) hhv. Funktioner (eng. User-defined functions).
 

Ligeledes introducerer vi Flow Control-elementerne IF/THEN/ELSE og WHILE-løkker, som kan styre rækkefølgen de enkelte SQL-statements afvikles i. Disse kan også kodes ind i Procedurer og Funktioner.

Næsten alle databaser indeholder Dato/Tid-registreringer, og det er nødvendigt at kunne håndtere disse - herunder med højest mulig performance. Dette er et stort emne på kurset, og der indgår mange demonstrationer samt øvelser. 

2. HALVDEL: >>> CONTAINER-objekter <<<

Der er vægtige design- og sikkerhedsmæssige grunde til ikke at tilgå en databases tabeller direkte fra rapportgeneratorerne. I stedet hentes data gennem container-objekterne Views og Procedurer. Argumenterne for dette og teknikken dertil gennemgås detaljeret på kurset. 

Et andet vigtigt aspekt ved Container-objekterne er at centralisere dele af sin forretningslogik gennem Procedurer og Funktioner. Performance-aspekterne ved Procedurer og Funktioner gennemgås ligeledes detaljeret på kurset. 

LINIEN I KURSET

Vi har lagt en linie, hvor kursisten først introduceres til de nødvendige teknikker, for efterfølgende at anvende dem i Procedurer og Funktioner. 

For at programmere SQL mod en Microsoft SQL Server kræves en kombination af tankegangen bag Standard SQL og syntaksen i Transact-SQL. 

Indhold

Skalare Variable

  • Erklære skalare variable - fordele og begrænsninger
  • Scope for skalar variabel
  • Befolke og beregne v.hj.a skalare variable 

Tabel-variable

  • Erklære tabel-variable
  • Scope for Tabel Variabel
  • Befolke, ændre i samt beregne v.hj.a Tabel-variable 

Midlertidige tabeller ( Temporære tabeller )

  • Oprette midlertidige tabeller
  • Scope for Midlertidig Tabel
  • Befolke, ændre i samt beregne v.hj.a Midlertidige tabeller
  • Hvornår vælge Tabel-variabel vs Midlertidig Tabel ? 

Arbejde med Dato/Tid

  • Dato/Tid datatyper - forskelle og fordele
  • Sikre at Dato/Tid altid læses korrekt ved input
  • Konvertere output af Dato/Tid
  • De indbyggede Dato/Tid funktioner
  • Beregninger på Dato/Tid - mange øvelser her !
  • Microsofts valg m.h.t Dato/Tid beregninger - undgå fælderne … 

Flow Control kommandoer

  • IF - THEN - ELSE kommandoen
  • IF EXISTS kommandoen
  • WHILE løkker
  • Simple øvelser som fremhæver pointerne 

Views

  • Argumenterne for at benytte Views
  • Begrænsningerne ved Views

Stored Procedures

  • Hvad består en Procedure af - egenskaber og definition
  • Scope for Procedure - hvordan afsluttes den ?
  • Kald af Procedure - syntax og best practices
  • Input parametre
  • Resultatsæt fra Procedurer
  • Output parametre
  • Return Values
  • Vigtigt: Hvordan arbejde videre med de tre typer output fra Procedurer
  • System Stored Procedures 

User-defined functions ( UDF )

  • Hvad består en UDF af - egenskaber og definition
  • De tre typer UDF - forskelle, syntax
  • Scope for UDF - hvordan afsluttes funktionen ?
  • Kald af UDF - syntax og best practices
  • Input parametre
  • Vigtigt: Performance for de tre typer funktioner - best practices
  • System Functions
 

Lignende kurser

Perform Cloud Data Science with Azure Machine Learning 20774 (70-774) 11 mar
Perform Big Data Engineering on Microsoft Cloud Services 20776 (70-776) Skriv dig op som interesseret til dette kursus
MCSE SQL 2016: Data Management & Analytics inkl. MCSA Database Admin (70-764 & 70-765 & 70-767) 25 feb
Introduction to SQL Databases (MOC 10985) 04 feb
Updating Your Skills to SQL Server 2017 (10998) Skriv dig op som interesseret til dette kursus