SQL oder Structured Query Language , ist eine Programmiersprache, die zum Erstellen, Zugriff und Manipulation von Daten in relationalen Datenbank-Management- Systemen oder Datenbanken . An American National Standards Institute Standard verwenden Programmierer SQL , um Daten abzurufen , erstellen und löschen neuer Datensätze und Tabellen , Berechtigungen , Daten und Aufzeichnungen und gespeicherten Prozeduren in einer Datenbank anzuzeigen. Es wird am häufigsten verwendet , jedoch auf Abfragen in einer Datenbank auszuführen. SQL
Es gibt eine Reihe von verschiedenen Versionen von SQL , obwohl verschiedene Versionen unterstützen alle die gleichen grundlegenden Sprachelemente . Zu diesen Elementen gehören Aussagen, die , wie die Daten abgerufen und angezeigt steuern; Abfragen , die wichtigste Funktion von SQL , die Informationen abzurufen ; Klauseln , die sich aus Aussagen und Abfragen gemacht ; Ausdrücke, die entweder die Werte von Daten oder vorliegenden Daten in ein liefern Tabelle; . und Prädikate , die die Logik von SQL verwendet werden, um Daten abzurufen, nach bestimmten Bedingungen steuern
Queries
die häufigste und wesentliche Funktion von SQL beinhaltet das Ausführen von Abfragen dass die Suche und Abrufen von Daten . Die Abfrage Betrieb verwendet mehrere Befehl Aussagen, die Benutzer , um die gewünschten Daten zu beschreiben erlauben . Die SELECT-Anweisung ruft Daten aus Datensätzen oder Tabellen und können über Subkommandos wie FROM, die auf eine bestimmte Tabelle oder Speicherortinformation Punkte; GROUP BY , die Aggregate bestimmte Zeilen oder Tabellen miteinander verknüpft und ORDER BY , die möglichen Ergebnisse in einer Reihenfolge .
Common Table Expressions
SQL kann auch verwendet werden , um einen gemeinsamen Tisch Ausdruck oder CTE , innerhalb einer einzigen Abfrage zu exprimieren. Es kann sich selbst verweisende oder rekursiv sein und wird häufig verwendet, um die gleiche Tabelle oder Datensatz mehrfach ohne laufenden getrennte Abfragen jedes Mal referenzieren. CTE Syntax enthält einen Ausdruck, der CTE und die Abfrage selbst nennt . Sobald diese Syntax eingegeben wird, kann ein Benutzer die CTE in einem Befehl, der wählt Einsätze , bearbeitet oder löscht Daten, einen Datensatz oder eine Tabelle verweisen.
Rekursive Ausdrücke
CTEs können auch rekursiv sein , oder buchstäblich beziehen oder auf sich selbst verweisen . Entwickler bei Microsoft erklären, dass dies eine nützliche Funktion wie " ein rekursiver CTE ist eine, in der eine erste CTE wiederholt ausgeführt wird, um Teilmengen von Daten zurück, bis die komplette Ergebnismenge erreicht ist. " Dies wird verwendet, wenn Daten in einer Hierarchie gespeichert ist, wie ein Organigramm oder einem Datensatz hat viele Einzelkomponenten, die können oder auch nicht müssen einbezogen , um eine vollständige Folge zu geben.