Transact-SQL: Einführung und Überblick

Inhaltsverzeichnis:

Video: Transact-SQL: Einführung und Überblick

Video: Transact-SQL: Einführung und Überblick
Video: Обзор Nokia Lumia 800 2024, März
Transact-SQL: Einführung und Überblick
Transact-SQL: Einführung und Überblick
Anonim

T-SQL oder Transact-SQL ist eine proprietäre Erweiterung für SQL (Sequential Query Language). Die erweiterten Funktionen umfassen: Verbesserte Leistung, erweiterte Funktionalität und erweiterte Unterstützung für die Globalisierung.

Transact-SQL ist die Implementierung der Sprache von Microsoft SQL Server. Es ist weitgehend SQL-92-kompatibel. Wenn Sie also mit der SQL-Variante eines anderen Herstellers vertraut sind, werden Sie sich wahrscheinlich mit Transact-SQL wie zu Hause fühlen. Transact-SQL verwendet gespeicherte Prozeduren, um Daten abzurufen oder eine Abfrage in einer Datenbank auszuführen.
Transact-SQL ist die Implementierung der Sprache von Microsoft SQL Server. Es ist weitgehend SQL-92-kompatibel. Wenn Sie also mit der SQL-Variante eines anderen Herstellers vertraut sind, werden Sie sich wahrscheinlich mit Transact-SQL wie zu Hause fühlen. Transact-SQL verwendet gespeicherte Prozeduren, um Daten abzurufen oder eine Abfrage in einer Datenbank auszuführen.

Gespeicherte Prozeduren in Transact-SQL

Gespeicherte Prozeduren sind ausführbare serverseitige Routinen. Sie bieten große Leistungs- und Leistungsvorteile, wenn sie sinnvoll eingesetzt werden. Im Gegensatz zu benutzerdefinierten Funktionen (UDFs) können gespeicherte Prozeduren Nebenwirkungen haben. Der Grund dafür ist, dass Sie keine Transaktion innerhalb der Funktion haben können, während sie in einer Prozedur Daten in Tabellen ändern und sogar Objektdefinitionen ändern können. Gespeicherte Prozeduren können als Sicherheitsschicht verwendet werden. Sie können den Zugriff auf Objekte steuern, indem Sie Ausführungsberechtigungen für gespeicherte Prozeduren und nicht für zugrunde liegende Objekte erteilen.

SQL Server 2008 unterstützt verschiedene Arten gespeicherter Prozeduren: Benutzerdefiniert, System und erweitert. Sie können benutzerdefinierte gespeicherte Prozeduren mit T-SQL oder mit der CLR entwickeln.

Im Folgenden sind einige Anwendungen aufgeführt, die Transact-SQL generieren können:

  • Allgemeine Büroproduktivitätsanwendungen.
  • Anwendungen, die eine grafische Benutzeroberfläche (GUI) verwenden, damit Benutzer die Tabellen und Spalten auswählen können, aus denen sie Daten anzeigen möchten.
  • Verteilte Datenbanksysteme, aus denen Daten von SQL Server in verschiedene Datenbanken repliziert werden, oder verteilte Abfragen werden ausgeführt.
  • Data Warehouses, in denen Daten aus Online-Transaktionsverarbeitungssystemen (OLTP) extrahiert und für die Entscheidungsunterstützungsanalyse zusammengefasst werden.

Die Programmierung in Transact-SQL ist eine Mischung aus verschiedenen, jedoch integrierten Komponenten. Nehmen wir an, Sie möchten eine Anwendung erstellen und beginnen mit dem Entwurf und der Analyse der Datenbank nach Ihren Wünschen. Und dass Sie Ihre Entwicklungsdatenbank mit deklarativen SQL-Anweisungen oder vielleicht einem visuellen Datenmodellierungstool erstellt haben. Möglicherweise möchten Sie später einen Satz komplexer Geschäftsregeln in Ihren Datenbanktabellen durch in Transact-SQL codierte Trigger implementieren. Von dort aus können Sie Berichte und Geschäftsverarbeitungsmodule erstellen, die die Benutzeroberfläche über in Transact-SQL codierte gespeicherte Prozeduren unterstützen.

Wie bereits erwähnt, bietet SQL Server 2008 eine Vielzahl von Transact-SQL-Funktionen, mit denen Entwickler neue Anwendungen erstellen können, die beliebige Arten von Daten auf jedem Gerät speichern und verwenden können. Außerdem können alle Benutzer fundierte Entscheidungen mit relevanten Erkenntnissen treffen. Hier sind die Hauptmerkmale:

  1. Variablen initialisieren
  2. Zusammengesetzte Zuweisungsoperatoren
  3. Erweiterte CONVERT-Funktion
  4. Neue Datums- und Uhrzeitdatentypen
  5. Neue Datums- und Zeitfunktionen
  6. Die MERGE-Anweisung
  7. Gruppierung von Sets
  8. Tabellenwertparameter
  9. Große benutzerdefinierte Typen
  10. Unterstützung für Tabellenwertkonstruktoren
  11. Der Datentyp HIERARCHYID
  12. DDL-Trigger-Erweiterungen
  13. Benutzerdefinierte große CLR-Aggregate
  14. Spärliche Säulen
  15. Gefilterte Indizes
  16. Benutzerdefinierte CLR-Aggregate mit mehreren Eingaben
  17. Die Option ORDER für CLR-Tabellenwertfunktionen
  18. Objektabhängigkeiten
  19. Datenerfassung ändern
  20. Kollatierungsausrichtung
  21. Missbilligung

SQL-Datenbank ist heutzutage ein beliebtes Thema. Da die Daten immer komplexer und umfangreicher werden, können Technologien wie Transact-SQL Abfragen schneller machen und optimieren. Das Verständnis und das Studium dieser Technologien, die den Umgang mit komplexen Data Warehouses und deren Mining-Fragen beinhalten, ist in seiner Hinsicht großartig. Für Anfänger, die sich mit DBMS auskennen, sind dies einige neue Konzepte, die ihnen helfen können, ihren Ansatz besser zu entwickeln.

Wenn Sie Transact-SQL vollständig erkunden möchten, empfehle ich Ihnen, sich einige Bücher anzuschauen und MSDN für Lösungen zu verwenden.

Empfohlen: