Eine Datenbankabfrage extrahiert Daten aus einer Datenbank und formatiert sie in eine für Menschen lesbare Form. Eine Abfrage muss in der Syntax geschrieben werden, die die Datenbank erfordert – normalerweise eine Variante der Structured Query Language.
Die Elemente einer SQL-Abfrage
SQL-Abfragen mit Data Manipulation Language (der Satz von SQL-Anweisungen, die auf Daten zugreifen oder diese ändern, im Gegensatz zur Data Definition Language, die die Struktur der Datenbank selbst ändert) bestehen aus vier Blöcken, von denen die ersten beiden sind nicht optional.
Eine SQL-Abfrage hat mindestens die folgende Form:
wähle X aus Y;
Hier gibt das Schlüsselwort select an, welche Informationen Sie anzeigen möchten, und das Schlüsselwort from gibt an, woher diese Daten stammen und wie diese Datenquellen miteinander verknüpft sind. Optional legt eine where-Anweisung einschränkende Kriterien fest und die group by- und order by-Anweisungen ordnen Werte zu und zeigen sie in einer bestimmten Reihenfolge an.
Zum Beispiel:
SELECT angestellt.ssn, angestellt.nachname, abt.abteilungsname
FROM angestellte angestellt LEFT OUTER JOIN abteilungen abt
ON angestellt.abt_nr=abt.abt_nr
WHERE angestellt.active_flag='Y'ORDER BY 2 ASC;
Diese Abfrage führt zu einem Raster, das die Sozialversicherungsnummer, den Nachnamen eines Mitarbeiters und den Namen der Abteilung des Mitarbeiters – in dieser Sp alte in der Reihenfolge – aus den Tabellen „Mitarbeiter“und „Abteilungen“anzeigt. Die Mitarbeitertabelle ist maßgebend, sodass Abteilungsnamen nur angezeigt werden, wenn in beiden Tabellen ein übereinstimmendes Abteilungsnummernfeld vorhanden ist (ein linker äußerer Join ist eine Methode zum Verknüpfen von Tabellen, bei der die linke Tabelle alle Ergebnisse und nur übereinstimmende Ergebnisse von rechts anzeigt -seitige Tabelle erscheinen). Außerdem zeigt das Raster nur Mitarbeiter an, deren Aktivkennzeichen auf Y gesetzt ist, und das Ergebnis wird aufsteigend nach dem Abteilungsnamen sortiert.
Aber all diese Datenexploration beginnt mit der select-Anweisung.
Die SQL SELECT-Anweisung
SQL verwendet eine SELECT-Anweisung, um bestimmte Daten auszuwählen oder zu extrahieren.
Betrachten Sie ein Beispiel, das auf der Northwind-Datenbank basiert, die häufig als Tutorial mit Datenbankprodukten ausgeliefert wird. Hier ein Auszug aus der Mitarbeitertabelle der Datenbank:
MitarbeiterID | Nachname | Vorname | Titel | Adresse | Stadt | Region |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Vertriebsmitarbeiter | 507 20th Avenue E. | Seattle | WA |
2 | Voller | Andrew | Vice President, Sales | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Vertriebsmitarbeiter | 722 Moss Bay Blvd. | Kirkland | WA |
Um den Namen und Titel eines Mitarbeiters aus der Datenbank zurückzugeben, würde die SELECT-Anweisung etwa so aussehen:
SELECT Vorname, Nachname, Titel VON Mitarbeitern;
Er würde zurückgeben:
Vorname | Nachname | Titel |
---|---|---|
Nancy | Davolio | Vertriebsmitarbeiter |
Andrew | Voller | Vice President, Sales |
Janet | Leverling | Vertriebsmitarbeiter |
Um die Ergebnisse weiter zu verfeinern, können Sie eine WHERE-Klausel hinzufügen:
SELECT FirstName, LastName FROM EmployeesWHERE City='Tacoma';
Er gibt den Vor- und Nachnamen aller Mitarbeiter aus Tacoma zurück:
Vorname | Nachname |
---|---|
Andrew | Voller |
SQL gibt Daten in einer Zeilen-und-Sp alten-Form zurück, die Microsoft Excel ähnelt, was es einfach macht, sie anzuzeigen und damit zu arbeiten. Andere Abfragesprachen geben Daten möglicherweise als Diagramm oder Diagramm zurück.
Die Macht der Abfragen
Eine Datenbank hat das Potenzial, komplexe Trends und Aktivitäten aufzudecken, aber diese Macht wird nur durch die Verwendung der Abfrage nutzbar gemacht. Eine komplexe Datenbank besteht aus vielen Tabellen, die eine große Datenmenge speichern. Mit einer Abfrage können Sie die Daten in einer einzigen Tabelle filtern, damit Sie sie einfacher analysieren können.
Abfragen können auch Berechnungen an Ihren Daten durchführen oder Datenverw altungsaufgaben automatisieren. Sie können auch Aktualisierungen Ihrer Daten überprüfen, bevor Sie sie in die Datenbank übertragen.
FAQ
Wie fragt man eine Access-Datenbank ab?
Um eine Abfrage in Microsoft Access zu erstellen, gehen Sie zu Erstellen > Abfrage-AssistentWählen Sie als Nächstes einen Abfragetyp aus, z. B. Simple Query Wizard > OK Wählen Sie eine Tabelle aus dem Dropdown-Menü > Wählen Sie Ihre Felder und den Typ aus der gewünschten Ergebnisse > Finish
Was ist eine strukturierte Abfragesprache?
Structured Query Language oder SQL ist eine Programmiersprache, die in Datenverw altungssystemen und relationalen Datenbanken verwendet wird. Da es einfach zu verwenden und effektiv ist, wurde es in kommerzielle Datenbanken wie MySQL, Sybase, Postgres, Oracle und mehr integriert.
Wie optimiert man eine SQL-Abfrage?
Um eine SQL-Abfrage zu optimieren und so effizient wie möglich zu gest alten, verwenden Sie die Anweisung SELECT, um die Datenbank anzuweisen, nur relevante Informationen abzufragen. Vermeiden Sie die Verwendung der SELECT DISTINCT-Anweisung, die viel Rechenleistung beansprucht. Verwenden Sie Platzh alter nur am Ende von Anweisungen und verwenden Sie die LIMIT-Anweisung, um nur die angegebene Anzahl von Datensätzen zurückzugeben.