MS Transact SQL (T-SQL) Programmering og SQL og Dataanalyse - kan benyttes i Oracle, IBM DB2, MS SQL, MySQL, MariaDB, PostgreSQL og Teradata kursus. 2 moduler

Kort navn:

Varighed:

NS0242245

6 dage


RING 70 23 26 50 eller send en mail og få uforpligtende informationer om, hvor kurset udbydes, datoer, priser og en status på, om kurset har deltagere nok til at det bliver gennemført.

Udbydes kurset ikke i oversigten til højre, så kontakt os endelig for ny dato.

2 Moduler - 2 x 3 dage over en periode

MODUL 1  MS Transact SQL (T-SQL) Programmering, 3 dage

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


NØDVENDIGE TEKNIKKER

Vi starter Modulet 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å Modulet, og der indgår mange demonstrationer samt øvelser.

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å Modulet.

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å Modulet.


LINIEN I MODULET

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.


Modul 2 SQL og Dataanalyse, 3 dage

Formål

At give deltagere viden og færdigheder til at kunne bruge avanceret SQL-kode til at returnere statistiske data -- eksempelvis til avancerede statistiske rapportønsker og/eller befolkning af Data Warehouses.

Beskrivelse

Dette er et avanceret SQL-Modul !

Modulets indhold ligger inden for SQL-standarden og kan derfor benyttes i f.eks. Oracle, IBM DB2, Microsoft SQL Server, MySQL, MariaDB, PostgreSQL og Teradata.

Modulet udvider kursistens repertoire af avancerede SQL-teknikker, så han/hun får flere 'tangenter at spille på' og derved kan være mere kreativ i omsætningen af strategien til SQL-kode! Dette er forudsætningen for at kunne performance tune SQL-statements.

Modulet starter med klassiske mængdeoperationer -- hvor der fokuseres på strategier for løsning vha. korrelerede subqueries. Gode, gedigne teknikker, som ligger i kernen af tankegangen i SQL.

Dernæst følger SQL:1999-udvidelserne af GROUP BY med GROUPING SETS, CUBE og ROLLUP. Disse udvidelser retter sig mod statistiske rapporter og Data Warehousing. Korrekt anvendt kan dette give bedre performance.

Correlated DELETE og UPDATE kan benyttes til ændringer af data i én tabel, med udgangspunkt i data fra en anden tabel. Modulet tager udgangspunkt i en Upsert -- for dernæst at introducere den vigtige MERGE-kommando, som kom i SQL:2003 og blev udvidet i SQL:2008-standarden. Benyttes ofte i Data Warehousing.

Modulet kommer kort omkring rekursive CTE -- defineret til hierarkiske forespørgsler. De finder også anvendelse i at kunne erstatte en iterativ forespørgsel ( f.eks. CURSOR eller WHILE loop ). Derved tilbydes performance gennem et view eller inline table-valued function.

Window functions ( Analytic function eller OLAP function ) blev introduceret i SQL:1999-standarden og er en radikal anderledes måde at tænke mængder på. De løser en stribe klassiske problemstillinger på en elegant og let læselig måde -- tilmed ofte med god performance.

Window functions gennemgås detaljeret med mange øvelser og eksempler og er hovedemnet på Modulet.

Modulet viser måder at returnere simple statistiske deskriptorer -- f.eks. median, typetal og gennemsnit.

Til sidst introduceres SQL-forespørgsler på intervaller samt betingelsen for overlappende intervaller. Resultatsæt fra beregninger på intervaller, herunder overlappende intervaller, intervaller tilskrevet en værdi. Dette indgår bl.a. i økonomisk SQL.

Kursusdatoer

Der kunne ikke findes datoer for dette kursus. RING 7023 2650 for mere information.

Eller kontakt os på mail via dette link., eller via vores online formular.