
T-SQL-Abfragen für Microsoft SQL-Server 2022
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
- Fundierter Einstieg in SQL-Datenbankabfragen
- Von SELECT-Abfragen über das Verwenden von Tabellenwertausdrücken bis zum Ausführen gespeicherter Prozeduren
- Praktische Beispiele mit Aufgabenstellung, Kommentaren und Ergebnissen
T-SQL-Abfragen Schritt für Schritt
Der Datenbank-Experte Dirk Angermann zeigt Ihnen, wie Sie über das SQL Server Management Studio Ihre ersten T-SQL-Datenbankabfragen vornehmen. Als Grundlage dient eine einfach strukturierte Datenbank, damit Sie immer den Überblick behalten.
Praktische Anleitung
Anhand vieler praktischer Beispiele führt Sie der Autor in die Verwendung der verschiedenen Sprachelemente wie Funktionen, Variablen, Operatoren und Ausdrücke ein. Sie lernen unter anderem, wie Sie SELECT-Abfragen vornehmen, Daten filtern und sortieren, mit den verschiedenen SQL-Server-Datentypen arbeiten sowie Unterabfragen schreiben. So erfahren Sie, wie effizienter und präziser T-SQL-Code geschrieben wird, um die abzurufende Datenmenge ordnungsgemäß zu beschreiben.
Bessere Abfrageleistung und Umgang mit Fehlermeldungen
Sie erhalten aber nicht nur praktische Hilfe für Ihre Datenauswertungen, sondern lernen zudem, die Abfrageleistung zu verbessern und mit Fehlerinformationen umzugehen.
Aus dem Inhalt:
- Schreiben von SELECT-Abfragen und Unterabfragen
- Arbeiten mit SQL-Server-Datentypen
- Gruppieren und Aggregieren von Daten
- Verwenden von integrierten Funktionen
- Pivotieren und Groupingsets
- Verwenden von Fensterrangfolge- und Aggregatfunktionen
- Ausführen von gespeicherten Prozeduren
- Programmieren mit T-SQL
- Implementieren von Transaktionen
- Fehlerbehandlung und Verbesserung der Abfrage
More details
Other editions
Additional editions

Person
Content
- Titelbild
- Titelseite
- Impressum
- Inhaltsverzeichnis
- Einleitung
- Aufbau des Buches
- Begleitmaterial
- Danksagung
- Über den Autor
- 1 Arbeiten mit dem SQL Server Management Studio
- 1.1 Starten von SQL Server Management Studio
- 1.2 Herstellen einer Verbindung mit SQL Server
- 1.3 Einstellungen im SQL Server Management Studio
- 1.4 Arbeiten mit Skriptdateien und Projekten
- 2 Einführung in T-SQL-Abfragen
- 2.1 Einführung in T-SQL
- 2.1.1 Über T-SQL
- 2.1.2 Kategorien von T-SQL-Anweisungen
- 2.1.3 T-SQL-Sprachelemente
- 2.2 Grundlegendes zu Mengen
- 2.2.1 Mengenlehre und SQL Server
- 2.2.2 Auf SQL Server-Abfragen angewendete Mengenlehre
- 2.3 Grundlegendes zur Prädikatlogik
- 2.3.1 Prädikatlogik und SQL Server
- 2.3.2 Auf SQL Server angewendete Prädikatlogik
- 2.4 Grundlegendes zur logischen Reihenfolge der Vorgänge in SELECT-Anweisungen
- 2.4.1 Elemente einer SELECT-Anweisung
- 2.4.2 Logische Abfrageverarbeitung
- 2.4.3 Anwenden der logischen Reihenfolge von Vorgängen zum Schreiben von SELECT-Anweisungen
- 3 Schreiben von SELECT-Abfragen
- 3.1 Übersicht
- 3.1.1 Schreiben von einfachen SELECT-Anweisungen
- 3.1.2 Entfernen von Duplikaten mit DISTINCT
- 3.1.3 Verwenden von Spaltenaliassen
- 3.1.4 Schreiben von einfachen CASE-Ausdrücken
- 4 Filtern von Daten
- 4.1 Filtern von Daten in der WHERE-Klausel
- 4.2 Arbeiten mit unbekannten Werten
- 5 Gruppieren und Aggregieren von Daten
- 5.1 Verwenden von Aggregatfunktionen
- 5.2 Einsatz von DISTINCT und ALL
- 5.3 Verwenden der GROUP BY-Klausel
- 5.4 Filtern von Gruppen mit HAVING
- 6 Daten sortieren
- 6.1 Sortieren von Daten
- 6.2 Filtern von Daten mithilfe der TOP-Option
- 6.3 Filtern von Daten mithilfe der OFFSET-FETCH-Option
- 7 Arbeiten mit SQL Server-Datentypen
- 7.1 Einführung in SQL Server-Datentypen
- 7.1.1 SQL Server-Datentypen
- 7.1.2 Numerische Datentypen
- 7.1.3 Datentypen der Binärzeichenfolge
- 7.1.4 Sonstige Datentypen
- 7.1.5 Datentypenrangfolge
- 7.1.6 Wann werden Dateitypen konvertiert?
- 7.2 Arbeiten mit Zeichendaten
- 7.2.1 Zeichendatentypen
- 7.2.2 Sortierung
- 7.2.3 Zeichenfolgenverkettungen
- 7.2.4 Zeichenfolgenfunktionen
- 7.2.5 Arbeiten mit Datum- und Uhrzeitdaten
- 7.3 Datums- und Uhrzeitdatentypen
- 7.3.1 Datums- und Uhrzeitdatentypen: Literale
- 7.3.2 Getrenntes Arbeiten mit Datum und Uhrzeit
- 7.3.3 Abfragen von Datums- und Uhrzeitwerten
- 7.3.4 Datums- und Uhrzeitfunktionen
- 8 Verwenden von integrierten Funktionen
- 8.1 Schreiben von Abfragen mit integrierten Funktionen
- 8.1.1 Typen von in SQL Server integrierten Funktionen
- 8.1.2 Skalarfunktionen
- 8.1.3 Aggregatfunktionen
- 8.1.4 Fensterfunktionen
- 8.1.5 Rowsetfunktionen
- 8.2 Verwenden von Konvertierungsfunktionen
- 8.2.1 Implizite und explizite Datentypenkonvertierung
- 8.2.2 Konvertierung mit CAST
- 8.2.3 Konvertierung mit CONVERT
- 8.2.4 Konvertieren von Zeichenfolgen mit PARSE
- 8.2.5 Konvertieren mit TRY_PARSE und TRY_CONVERT
- 8.3 Verwenden von logischen Funktionen
- 8.3.1 Schreiben von logischen Tests mit Funktionen
- 8.3.2 Ausführen von Bedingungsüberprüfungen mit IIF
- 8.3.3 Auswählen von Elementen aus einer Liste mit CHOOSE
- 8.4 Verwenden von Funktionen, um mit NULL zu arbeiten
- 8.4.1 Konvertieren von NULL mit ISNULL
- 8.4.2 Verwenden von COALESCE, um Nicht-NULL-Werte zurückzugeben
- 8.4.3 Verwenden von NULLIF, um NULL zurückzugeben, wenn Werte zusammenpassen
- 9 Verwenden von Unterabfragen
- 9.1 Übersicht
- 9.2 Schreiben von eigenständigen Unterabfragen
- 9.2.1 Schreiben von mehrwertigen Unterabfragen
- 9.2.2 Schreiben von korrelierten Unterabfragen
- 9.2.3 Verwenden von EXISTS-Prädikat mit Unterabfragen
- 10 Abfragen mehrerer Tabellen
- 10.1 Grundlegendes zu Joins
- 10.1.1 Das kartesische Produkt - CROSS JOIN
- 10.1.2 Abfragen mit INNER JOIN
- 10.1.3 Abfrage mit SELF JOIN
- 10.1.4 Abfragen mit OUTER JOIN
- 11 Verwenden von Tabellenwertausdrücken
- 11.1 Verwenden von Sichten
- 11.1.1 Schreiben von Abfragen, die Ergebnisse von Sichten zurückgeben
- 11.1.2 Erstellen einfacher Sichten
- 11.2 Verwenden von Inline-Tabellenwertfunktionen
- 11.2.1 Schreiben von Abfragen, die Inline-Tabellenwertfunktionen verwenden
- 11.2.2 Erstellen von einfachen Inline-Tabellenwertfunktionen
- 11.2.3 Abrufen von Inline-Tabellenwertfunktionen
- 11.3 Verwenden von abgeleiteten Tabellen
- 11.3.1 Schreiben von Abfragen mit abgeleiteten Tabellen
- 11.3.2 Richtlinien für abgeleitete Tabellen
- 11.3.3 Verwenden von Aliassen für Spaltennamen in abgeleiteten Tabellen
- 11.4 Verwenden allgemeiner Tabellenausdrücke
- 11.4.1 Schreiben von Abfragen mit allgemeinen Tabellenausdrücken
- 11.4.2 Erstellen und Abfragen von allgemeinen Tabellenausdrücken
- 12 Verwenden von Mengenoperatoren
- 12.1 Schreiben von Abfragen mit dem UNION-Operator
- 12.1.1 Interaktion zwischen Mengen
- 12.1.2 Verwenden des UNION-Operators
- 12.1.3 Verwenden des UNION ALL-Operators
- 12.2 Verwenden von EXCEPT und INTERSECT
- 12.2.1 Verwenden des INTERSECT-Operators
- 12.2.2 Verwenden des EXCEPT-Operators
- 13 Verwenden von Fensterrangfolge-, Offset- und Aggregatfunktionen
- 13.1 Erstellen von Fenstern mit OVER
- 13.1.1 SQL-Fensterfunktionen
- 13.1.2 Fensterkomponenten
- 13.1.3 Verwenden von OVER
- 13.1.4 Partitionieren von Fenstern
- 13.2 Kennenlernen von Fensterfunktionen
- 13.2.1 Fensterfunktionen definieren
- 13.2.2 Fensteraggregatfunktionen
- 13.2.3 Fensterrangfolgefunktionen
- 13.2.4 Fensterverteilungsfunktionen
- 13.2.5 Fensteroffsetfunktionen
- 14 Pivotieren und Groupingsets
- 14.1 Schreiben von Abfragen mit PIVOT und UNPIVOT
- 14.1.1 Was ist Pivotieren?
- 14.1.2 PIVOT-Elemente
- 14.1.3 Schreiben von Abfragen mit UNPIVOT
- 14.2 Arbeiten mit Groupingsets
- 14.2.1 Schreiben von Abfragen mit Groupingsets
- 14.2.2 CUBE und ROLLUP
- 15 Abfragen von SQL Server-Metadaten
- 15.1 Abfragen von Systemkatalogsichten und Systemfunktionen
- 15.1.1 Systemkatalogsichten
- 15.1.2 Informationsschemasichten
- 15.1.3 Systemmetadatenfunktionen
- 15.2 Ausführen von gespeicherten Systemprozeduren
- 15.2.1 Ausführen von gespeicherten Prozeduren
- 15.2.2 Ausführen von gespeicherten Systemprozeduren
- 15.2.3 Häufig verwendete gespeicherte Systemprozeduren
- 15.3 Abfragen von dynamischen Verwaltungssichten
- 15.3.1 Dynamische Verwaltungsobjekte
- 15.3.2 Kategorisieren von dynamischen Verwaltungssichten
- 15.3.3 Abfragen von dynamischen Verwaltungssichten und -funktionen
- 16 Ausführen von gespeicherten Prozeduren
- 16.1 Abfragen von Daten mit gespeicherten Prozeduren
- 16.1.1 Untersuchen von gespeicherten Prozeduren
- 16.1.2 Ausführen von gespeicherten Prozeduren
- 16.2 Übergeben von Parametern an gespeicherte Prozeduren
- 16.2.1 Übergeben von Eingabeparametern
- 16.2.2 Arbeiten mit OUTPUT-Parametern
- 16.3 Erstellen von einfachen gespeicherten Prozeduren
- 16.3.1 Erstellen von Prozeduren, die Zeilen übergeben
- 16.3.2 Erstellen von Prozeduren, die Parameter annehmen
- 16.4 Arbeiten mit dynamischem SQL
- 16.4.1 Erstellen von dynamischem SQL
- 16.4.2 Schreiben von Abfragen mit dynamischem SQL
- 17 Programmieren mit T-SQL
- 17.1 T-SQL-Programmierelemente
- 17.1.1 Einführung in T-SQL-Batches
- 17.1.2 Arbeiten mit Batches
- 17.1.3 Einführung in T-SQL-Variablen
- 17.1.4 Arbeiten mit Variablen
- 17.1.5 Arbeiten mit Synonymen
- 17.2 Steuern des Programmflusses
- 17.2.1 T-SQL-Sprache zur Ablaufsteuerung
- 17.2.2 Arbeiten mit IF . ELSE
- 17.2.3 Arbeiten mit WHILE
- 18 Implementieren der Fehlerbehandlung
- 18.1 Verwenden von TRY/CATCH-Blöcken
- 18.1.1 Strukturierte Ausnahmebehandlung
- 18.1.2 Erstellen von TRY- und CATCH-Blöcken
- 18.2 Arbeiten mit Fehlerinformationen
- 18.2.1 Abfragen eines ERROR-Objekts
- 18.2.2 Verwenden der THROW-Anweisung
- 19 Implementieren von Transaktionen
- 19.1 Transaktionen und das Datenbankmodul
- 19.1.1 Definieren von Transaktionen
- 19.1.2 Die Notwendigkeit von Transaktionen: Probleme mit Batches
- 19.1.3 Transaktionen erweitern Batches
- 19.2 Steuern von Transaktionen
- 19.2.1 BEGIN TRANSACTION
- 19.2.2 COMMIT TRANSACTION
- 19.2.3 ROLLBACK TRANSACTION
- 20 Verbessern der Abfrageleistung
- 20.1 Faktoren der Abfrageleistung
- 20.1.1 Schreiben von leistungsstarken Abfragen
- 20.1.2 Indizieren in SQL Server
- 20.1.3 Grundlagen zu SQL Server-Index: Gruppierter Index
- 20.1.4 Grundlagen zu SQL Server-Index: nicht gruppierter Index
- 20.1.5 SQL Server-Indizes: Leistungsaspekte
- 20.2 Anzeigen der Abfrageleistung
- 20.2.1 Was ist ein Ausführungsplan?
- 20.2.2 Tatsächliche und geschätzte Ausführungspläne
- 20.2.3 Anzeigen grafischer Ausführungspläne
- 20.2.4 Interpretieren des Ausführungsplanes
- 20.2.5 Anzeige von Abfragestatistiken
- Index
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.