Microsoft SQL Server-Programmierung mit Transact-SQL
Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
Kursziele
Für die optimale Programmierung des Microsoft SQL Servers erweiterte Microsoft mit Transact-SQL (T-SQL) den SQL-92-Standard. T-SQL zeichnet sich durch wichtige Möglichkeiten wie Stored Procedures, Trigger, BULK INSERT oder die Fehlerbehandlung aus. Das Seminar stellt die T-SQL-Syntax sowie die wichtigsten Einsatzgebiete vor. Teilnehmer erhalten zudem Einblick in die Optimierung von Datenbankabfragen.
Zielgruppe
Datenbankadministratoren, DatenbankentwicklerKursvoraussetzungen
Der Kurs ›Einführung in SQL‹ oder vergleichbare Kenntnisse, Grundkenntnisse in Microsoft SQL Server.Seminarinhalte
Microsoft SQL Server-Programmierung
- SQL-Standards
- SQL-Erweiterung T-SQL
- Entwicklung von T-SQL in SQL Server 2005 und 2008
- Werkzeuge, SQL Management Studio
T-SQL-Grundlagen
- T-SQL-Syntax, Formatierung
- Einzeilige Kommentare, mehrzeilige Kommentare
- Blöcke
- Variablen,DECLARE-Anweisung
- Fallunterscheidungen,IF-ELSE,SELECT-CASE
- Schleifen,WHILE
-BREAK,CONTINUE
- DieEXEC-Anweisung
- Verwendung vonsp_executesql
- Fehlerbehandlung, Ausnahmen,TRY-CATCH,RAISERROR
-ERROR-Funktion für Fehlernummer
- Weitere T-SQL Funktionen
Views in T-SQL
- Das Prinzip einer virtuelle Tabelle
- Erstellen eines Views,CREATE VIEW
- Umbenennen eines Views,SP_RENAME
- Löschen eines Views,DROP VIEW
Transaktionen und Sperren
- ACID-Prinzip von Transaktionen
- Transaktionen in T-SQL
- Commit und Rollback
- Implizite Transaktionen
- Verschachtelte Transaktionen
- Savepoints (Sicherungspunkte)
- Verteilte Transaktionen
- Probleme: Lost Update, Dirty Read, Non-Repeatable Read, Phantom-Read
- Sperren setzen im SQL Server
Gespeicherte Prozeduren
- Prozedurarten, Lebensphasen einer gespeicherten Prozedur
-CREATE PROCEDURE
- Prozeduraufrufe,USE/GO/EXEC(UTE)
- Umbenennen von Prozeduren,SP_RENAME
- Löschen von Prozeduren,DROP PROCEDURE
- Parameter und Übergaben
- Erweiterte gespeicherten Prozeduren
Benutzerdefinierte Funktionen
- Einsatz benutzerdefinierter Funktionen
- Skalare Funktionen
- Inline-Funktionen
- Tabellenwertfunktionen (Table Value Functions), Tabellenwertfunktion-Iterator
-APPLY-Operator
Trigger
- Ereignisse auf dem Datenbankserver erkennen
- DML-Trigger und DDL-Trigger
-IF UPDATE,INSTEAD OF
- Trigger in Transaktionen
- Verschachtelte Trigger
- Trigger erstellen,CREATE TRIGGER
- Trigger umbenennen,SP_RENAME
- Trigger löschen,DROP TRIGGER
- Trigger aktivieren/deaktivieren durchENABLE TRIGGERR/DISABLE TRIGGER
- Trigger und Datenintegrität, Constraints
Cursor
- Grundlagen von Cursorn
- Cursor in T-SQL, Cursor-Varianten
-DECLARE XYZ CURSOR,SET XYZ CURSOR FOR
-OPEN,FETCH NEXT FROM
-CLOSE,DEALLOCATE
Performance-Optimierungen
- SQL Profiler
- Messungen in T-SQL
- Ausführung von T-SQL kontrollieren
- Hinweise
Weitere Möglichkeiten mit T-SQL
- Datumsberechnungen und Konvertierung von Datumswerten
- Kreuztabellen-Abfragen in Transact-SQL, Pivot-Tabellen
- T-SQL für administrative Dienste: Backup über Skripts, Wiederherstellung
Schulungsunterlagen
Deutschsprachige Unterlagen und Teilnahmezertifkat.
Eingesetze Seminar-Software
Microsoft SQL Server 2008 oder Microsoft SQL Server 2005.
Unternehmen
Weiterführende Seminare
Entwickler, die T-SQL-Anweisungen direkt aus Java an einen MS-SQL-Server absetzen, erfahren im Seminar Datenbankanbindung über JDBC alle Details zu Datanbankanbindung.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)