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, Datenbankentwickler

Kursvoraussetzungen

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
    - Die EXEC-Anweisung
    - Verwendung von sp_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 durch ENABLE 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.

Schlagwörter

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.

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

 

[Nach oben]