SQL Server 2014 : Requêtes (Cours MS20461 - Examen 70-461)
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding tot Microsoft SQL Server 2014
SQL Server-architectuur
SQL Server-edities en -versies
Aan de slag met SQL Server Management Studio
Hands-on Workshops: SQL Server 2012 architectuur en edities beschrijven - Werken met SQL Server Management Studio
Inleiding tot T-SQL queries
Inleiding tot T-SQL
Begrijpen van sets
Begrijpen van logische predicaten
Begrijpen van de logische volgorde van bewerkingen in SELECT-statements
Praktische workshops: Beschrijf de elementen van T-SQL en hun rol bij het schrijven van query's - Beschrijf het gebruik van sets in SQL Server - Beschrijf het gebruik van predicaatlogica in SQL Server - Beschrijf de logische volgorde van bewerkingen in SELECT-statements
SELECT queries schrijven
Schrijf eenvoudige SELECT-statements
Elimineer dubbels met DISTINCT
Gebruik kolom- en tabelaliassen
Praktische workshops: Eenvoudige SELECT-statements schrijven - Dubbels elimineren met DISTINCT - Kolom- en tabelaliassen gebruiken
Query's schrijven op meerdere tabellen
Inzicht in joins
Queries met inner joins
Queries met outer joins
Praktische workshops: Beschrijf hoe meerdere tabellen kunnen worden bevraagd in een SELECT-instructie met behulp van joins - Schrijf query's die gebruik maken van innerlijke en uiterlijke joins - Schrijf query's die gebruik maken van auto-joins en cross-joins
Sorteren en filteren van gegevens
Gegevens sorteren
Gegevens filteren met een WHERE-clausule
Filteren met TOP- en OFFSET-FTECH-opties
Werken met onbekende en ontbrekende waarden
Praktische workshops: Gegevens filteren met predicaten in de WHERE-clausule - Gegevens sorteren met ORDER BY - Gegevens filteren in de SELECT-clausule met TOP - Gegevens filteren met OFFSET en FETCH
Werken met SQL Server 2014 datatypes
Introductie van SQL Server 2014 datatypes
Werken met strings
Werken met datums en tijden
Praktische workshops: query's schrijven met karakter-gegevenstypes - query's schrijven met datum- en tijd-gegevenstypes
DML gebruiken om gegevens te wijzigen
Invoegen van gegevens
Wijzigen en verwijderen van gegevens
Praktische workshops: Nieuwe gegevens invoegen in je tabellen - Bestaande records in je tabellen bijwerken en verwijderen
Gebruik van ingebouwde functies
Query's schrijven met ingebouwde functies
Conversiefuncties gebruiken
Logische functies gebruiken
Functies gebruiken om met NULL te werken
Praktische workshops: Query's schrijven met ingebouwde scalaire functies - Conversiefuncties gebruiken - Logische functies gebruiken - Functies gebruiken die met NULL werken
Groeperen en aggregeren van gegevens
Gebruik de aggregatiefuncties
Gebruik de GROUP BY-clausule
Filter groepen met HAVING
Praktische workshops: query's schrijven die gegevens samenvatten met behulp van ingebouwde aggregatiefuncties - De GROUP BY-clausule gebruiken om rijen in groepen in te delen - De HAVING-clausule gebruiken om groepen te filteren op basis van een zoekvoorwaarde
Subquery's gebruiken
Subquery's schrijven
Gecorreleerde subquery's schrijven
Het EXISTS predicaat gebruiken met subquery's
Praktische workshops: Beschrijf het gebruik van query's die genest zijn in andere query's - Schrijf standalone subquery's die scalaire of multi-value resultaten opleveren - Schrijf gecorreleerde subquery's die scalaire of multi-value resultaten opleveren - Gebruik het EXISTS predicaat om effectief te controleren op rijen in een subquery
Gebruik van tabeluitdrukkingen
Gebruik van afgeleide tabellen
Gebruik van gemeenschappelijke tabeluitdrukkingen
Gebruik van weergaven
Gebruik van inline tabelfuncties
Praktische workshops: Query's schrijven die afgeleide tabellen gebruiken - Query's schrijven die gewone tabeluitdrukkingen gebruiken - Eenvoudige views maken en query's tegen die views schrijven - Eenvoudige inline tabelwaardefuncties maken en query's tegen die functies schrijven
Gebruik van operatorenreeksen
Query's schrijven met de operator UNION
EXCEPT en INTERSECT gebruiken
APPLY gebruiken
Praktische workshops: query's schrijven die gegevens combineren met behulp van de operator UNION - query's schrijven die reeksen vergelijken met behulp van INTERSECT en EXCEPT - query's schrijven die rijen in een tabel manipuleren met behulp van APPLY met de resultaten van een tabel of afgeleide functie
Gebruik van de functies sorteren, verschuiven en aggregeren
Gebruik de OVER-clausule
Verken windowing-functies
Praktische workshops: Beschrijf de voordelen van het gebruik van windowfuncties - Beperk windowfuncties tot rijen die gedefinieerd zijn in een OVER-clausule, inclusief partities en frames - Schrijf query's die windowfuncties gebruiken om een venster van rijen te bewerken en de resultaten van rangschikking, aggregatie en offset-vergelijking te retourneren
Pivot- en groeperingsreeksen
Query's schrijven met PIVOT en UNPIVOT
Werken met groeperingsreeksen
Praktische workshops: query's schrijven die pivot en UNPIVOT resultatenreeksen - query's schrijven die meerdere groepen specificeren met groeperingsreeksen
Uitvoeren van opgeslagen procedures
Gegevens opvragen met opgeslagen procedures
Parameters doorgeven aan opgeslagen procedures
Eenvoudige opgeslagen procedures maken
Werken met Dynamic SQL
Praktische workshops: Opgeslagen procedures uitvoeren - Resultaten teruggeven door opgeslagen procedures uit te voeren - Parameters aan procedures doorgeven - Eenvoudige opgeslagen procedures maken die een SELECT-instructie omsluiten - Dynamische SQL bouwen en uitvoeren met EXEC en sp_executesql
Programmeren met T-SQL
Elementen van T-SQL programmeren
Beheer van de programmastroom
Praktische workshops: Beschrijf de taalelementen van T-SQL die gebruikt worden voor eenvoudige programmeertaken - Beschrijf batches en hoe SQL Server daarmee omgaat - Declareer en wijs variabelen en synoniemen toe - Gebruik IF- en tijdblokken om de programmastroom te controleren
Foutafhandeling implementeren
Gebruik van TRY- en CATCH-blokken
Werken met foutinformatie
Praktische Workshops: Beschrijf het gedrag van SQL Server wanneer er fouten optreden in T-SQL code - Implementeer gestructureerde exception handling in T-SQL - Raise gebruiker-gedefinieerde fouten en geef systeemfouten door in T-SQL code
Uitvoering van transacties
Transacties en de database engine
Transacties beheren
Isolatieniveaus
Hands-on Workshops: Beschrijf transacties en de verschillen tussen batches en transacties - Beschrijf batches en hoe SQL Server hiermee omgaat - Creëer en beheer transacties met transactie control language statements - Gebruik SET XACT_ABORT om SQL Server's omgang met transacties buiten try/catch blokken te definiëren - Beschrijf de effecten van isolatieniveaus op transacties
Verbetering van de query-prestaties
Query prestatie factoren
Weergave query prestatie gegevens
Praktische workshops: de componenten van query's met hoge prestaties beschrijven - basisgegevens over de prestaties van query's weergeven en interpreteren
Query's SQL Server Metadata
Systeemcatalogusviews en -functies opvragen
Opgeslagen systeemprocedures uitvoeren
Dynamische beheerobjecten opvragen
Praktische workshops: query's schrijven die systeemmetadata ophalen met behulp van systeemweergaven en -functies - Opgeslagen systeemprocedures uitvoeren om systeeminformatie te retourneren - query's schrijven die systeemmetadata en -statusinformatie ophalen met behulp van dynamische beheersysteemweergaven en -functies