Einfach mehr können. SQL Server 2008 R2 Programmierung Grundkurs Serverseitiges Programmieren mit Transact-SQL Inhaltsverzeichnis Einführung Einleitung 03:24 Beispieldatenbank 04:28 Transact-SQL und .NET-Programmierung 05:08 Die Programmiersprache Transact-SQL Einführung in Transact-SQL Variablen und Datentypen 10:48 Mehrere Variablen befüllen 04:57 SET vs. SELECT 06:56 Variablen mit NULL-Werten 05:22 Variablen inkrementieren 02:21 Rechnen mit Variablen 05:06 Variablen in SQL-Anweisungen 03:02 Systemvariablen 07:10 SQL-Funktionen 11:11 Kontrollstrukturen in Transact-SQL Bedingungen 07:39 Bedingungsblöcke 04:32 Verschachtelte Bedingungen 04:35 CASE in SQL-Anweisungen 07:33 WHILE-Schleifen 06:19 FOR-NEXT-Schleife ersetzen 04:38 Cursor Was ist ein Cursor? 02:46 Cursor deklarieren und öffnen 09:54 Datenzugriff über einen Cursor 08:33 Schreibzugriff über einen Cursor 06:27 Transaktionen © copyright 2017 video2brain. 1 / 4 Alle Rechte vorbehalten. video2brain ist eine geschützte Marke der LinkedIn Austria GmbH. LinkedIn, das LinkedIn Logo, das IN Logo und InMail sind Marken der LinkedIn Corporation und deren Tochtergesellschaften in den Vereinigten Staaten und/oder anderen Ländern. Definition 06:33 Sperren durch Transaktionen 05:26 Anwendungsbeispiel 07:34 Fehlerbehandlung Laufzeitfehler 04:25 Fehlerbehandlung mit TRY-CATCH 06:47 Transaktionen mit Fehlerbehandlung 08:06 Fehler eruieren und zurückmelden 10:42 Gespeicherte Prozeduren Allgemeines zu Prozeduren Begriffsdefinition 03:58 Erstellen einer gespeicherten Prozedur 07:21 Prozedur mit dem Visual Studio erstellen 03:46 Der Prozeduraufbau 08:15 Die erste gespeicherte Prozedur 07:27 Variablen in gespeicherten Prozeduren 07:53 Inputparameter verwenden 04:48 Ergebnisse zurückgeben Das Beispiel 09:29 Ergebnisrückgabe mit "SELECT" 13:03 Ergebnisrückgabe mit "RETURN" 07:12 Ergebnisrückgabe mit "PRINT" 04:46 Ergebnisrückgabe mit OUTPUT-Parametern 06:31 Zusammenfassung 08:00 Parameter übergeben Parameterübergabe per Reihenfolge 05:31 Parameterübergabe per Name 04:07 Default-Parameter 05:23 Aufruf- und Rückgabemethoden mischen 06:46 Prozeduren aus Client-Umgebungen aufrufen Prozeduraufruf mit .NET 10:59 Prozeduraufruf aus VBA mit MS Access 13:32 Gespeicherte Prozeduren in der Praxis Prozeduren für die Sicherheit Beispielszenario 05:04 Indirekter Datenzugriff 09:52 Benutzer verwalten 08:19 Schreibweise bei Kennwort berücksichtigen 06:57 Einschränkungen bei Schemawechsel 03:56 Prozeduren mit Cursor © copyright 2017 video2brain. 2 / 4 Alle Rechte vorbehalten. video2brain ist eine geschützte Marke der LinkedIn Austria GmbH. LinkedIn, das LinkedIn Logo, das IN Logo und InMail sind Marken der LinkedIn Corporation und deren Tochtergesellschaften in den Vereinigten Staaten und/oder anderen Ländern. Beispielszenario 04:59 Cursor deklarieren 04:33 Cursor öffnen 02:20 Cursor zeilenweise verarbeiten 03:17 Cursor schließen 06:41 Transaktionen in Prozeduren Einfache Transaktion in einer Prozedur 03:50 Transaktion mit explizitem Rollback 05:11 Neuheiten in der Version 2008! Benutzerdefinierte Tabellentypen 08:28 MERGE - INSERT, UPDATE und DELETE in einem! 11:30 Prozedur mit benutzerdefiniertem Tabellentyp 12:31 CURSOR durch MERGE und benutzerdefinierten Tabellentyp ersetzen 14:26 Fehlerbehebung und Debugging Syntaxfehler beheben 07:41 Debugging 09:30 Haltepunkte 02:01 Debuggen mit dem Visual Studio 02:57 Trigger Überblick über DML-Trigger 06:01 Trigger, die weitere Aktionen ausführen Triggerinterne Tabelle "INSERTED" 10:01 Statement-Trigger 06:49 Triggerinterne Tabelle "DELETED" 04:04 Änderungen verarbeiten 06:50 Trigger für mehrere Ereignisse 05:46 Eingabekontrolle mit Triggern Abbrechen der Eingabe 08:43 Eingabeprüfung mit Verweis 09:33 INSTEAD OF-Trigger "INSTEAD OF" für eine Tabelle 09:16 "INSTEAD OF" für eine Sicht 06:33 Protokoll-Trigger Protokolltabelle erstellen 08:46 Protokoll-Trigger erstellen 12:20 Rekursive Trigger 09:35 Schutz der Protokolleinträge 08:14 DDL-Trigger © copyright 2017 video2brain. 3 / 4 Alle Rechte vorbehalten. video2brain ist eine geschützte Marke der LinkedIn Austria GmbH. LinkedIn, das LinkedIn Logo, das IN Logo und InMail sind Marken der LinkedIn Corporation und deren Tochtergesellschaften in den Vereinigten Staaten und/oder anderen Ländern. Datenbanktrigger 09:02 XML-Output auswerten 12:18 DDL-Anweisungen kontrollieren 09:44 Einen Trigger debuggen 11:49 Benutzerdefinierte Funktionen Benutzerdefinierte Funktionen 04:38 Skalarwertfunktion 08:53 Noch eine Skalarwertfunktion 07:13 Inline-Funktion 05:48 Tabellenwertfunktion 10:48 Programmieren mit .NET Common Language Runtime (CLR) aktivieren 05:37 Projekt mit Visual Studio erstellen 05:39 Assembly übertragen 09:57 .NET User-Defined Functions Benutzerdefinierte Funktion 05:39 Funktion mit Parameter 08:02 .NET Stored Procedure "SQLContext" in ADO.NET 02:55 "RETURN" 13:01 "OUTPUT" 04:46 "PRINT" 04:02 Tabellarische Ergebnisse 08:42 Zugriff auf das Filesystem 12:33 .NET Trigger 10:19 Mail aus der Anwendung heraus versenden Datenbank-E-Mail konfigurieren 06:09 E-Mail über Transact SQL versenden 10:19 © copyright 2017 video2brain. 4 / 4 Alle Rechte vorbehalten. video2brain ist eine geschützte Marke der LinkedIn Austria GmbH. LinkedIn, das LinkedIn Logo, das IN Logo und InMail sind Marken der LinkedIn Corporation und deren Tochtergesellschaften in den Vereinigten Staaten und/oder anderen Ländern.