Was ist die Definition einer Datenbankabfrage?
Eine Datenbankabfrage extrahiert Daten aus einer Datenbank und formatiert sie in eine für Menschen lesbare Form. Eine Abfrage muss in die geschrieben werden Syntax 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 zu Data Definitionssprache, die die Struktur der Datenbank selbst modifiziert) bestehen aus vier Blöcken, von denen die ersten beiden nicht sind Optional.
Eine SQL-Abfrage hat mindestens die folgende Form:
wähle X aus Y;
Hier das auswählen Schlüsselwort gibt an, welche Informationen Sie anzeigen möchten und die von Das Schlüsselwort gibt an, woher diese Daten stammen und wie diese Datenquellen miteinander verknüpft sind. Optional, a wo Anweisung legt einschränkende Kriterien fest, und gruppiere nach und Sortieren nach Anweisungen verknüpfen Werte und zeigen sie in einer bestimmten Reihenfolge an.
Zum Beispiel:
SELECT em.ssn, em.nachname, abt.abteilungsname
VON Mitarbeitern emp LEFT OUTER JOIN Abteilungen dept
ON emp.abt_no = abt.abt_no
WHERE emp.active_flag = 'Y'
BESTELLEN VON 2 ASC;
Diese Abfrage führt zu einem Raster, das die Sozialversicherungsnummer, den Nachnamen des Mitarbeiters und den Abteilungsnamen des Mitarbeiters – in dieser Spaltenreihenfolge – aus dem Mitarbeiter und Abteilungen Tabellen. Die Tabelle "Mitarbeiter" hat Vorrang, daher werden nur Abteilungsnamen angezeigt, wenn in beiden Tabellen ein übereinstimmendes Abteilungsnummernfeld vorhanden ist (a Linke äußere Verbindung ist ein Verfahren zum Verknüpfen von Tabellen, bei dem die linksseitige Tabelle alle Ergebnisse anzeigt und nur übereinstimmende Ergebnisse aus der rechtsseitigen Tabelle erscheinen). Außerdem zeigt das Raster nur Mitarbeiter an, deren Aktiv-Flag auf gesetzt ist Ja, und das Ergebnis wird in aufsteigender Reihenfolge nach dem Abteilungsnamen sortiert.
Aber all diese Datenexploration beginnt mit dem auswählen Stellungnahme.
Die SQL-SELECT-Anweisung
SQL verwendet eine SELECT-Anweisung, um bestimmte Daten auszuwählen oder zu extrahieren.
Betrachten Sie ein Beispiel basierend auf dem Nordwind Datenbank, die häufig als Tutorial mit Datenbankprodukten geliefert wird. Hier ist ein Auszug aus der Mitarbeitertabelle der Datenbank:
Angestellten ID | Nachname | Vorname | Titel | Die Anschrift | Stadt | Region |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Außendienstmitarbeiter | 507 20th Avenue. E. | Seattle | WA |
2 | Voller | Andreas | Vizepräsident, Vertrieb |
908 W. Hauptstadt Weg | Tacoma | WA |
3 | Hebelling | Janet | Außendienstmitarbeiter | 722 Moss Bay Blvd. | Kirkland | WA |
Um den Namen und den Titel eines Mitarbeiters aus der Datenbank zurückzugeben, würde die SELECT-Anweisung in etwa so aussehen:
SELECT Vorname, Nachname, Titel FROM Mitarbeiter;
Es würde zurückkehren:
Vorname | Nachname | Titel |
---|---|---|
Nancy | Davolio | Außendienstmitarbeiter |
Andreas | Voller | Vizepräsident, Vertrieb |
Janet | Hebelling | Außendienstmitarbeiter |
Um die Ergebnisse weiter zu verfeinern, können Sie eine WHERE-Klausel hinzufügen:
WÄHLEN Vorname, Nachname FROM Mitarbeiter
WHERE Stadt='Tacoma';
Es gibt den Vor- und Nachnamen jedes Mitarbeiters zurück, der von Tacoma stammt:
Vorname | Nachname |
---|---|
Andreas | Voller |
SQL gibt Daten in einer Zeilen-und-Spalten-Form zurück, die ähnlich ist wie Microsoft Excel, was das Anzeigen und Arbeiten erleichtert. Andere Abfragesprachen können Daten als Diagramm oder Diagramm zurückgeben.
Die Macht der Anfragen
Eine Datenbank hat das Potenzial, komplexe Trends und Aktivitäten aufzudecken, aber diese Kraft wird nur durch die Verwendung der Abfrage genutzt. Eine komplexe Datenbank besteht aus vielen Tabellen, die eine große Datenmenge speichern. Mit einer Abfrage können Sie die Daten in eine einzelne Tabelle filtern, damit Sie sie einfacher analysieren können.
Abfragen können auch Berechnungen an Ihren Daten durchführen oder Datenverwaltungsaufgaben automatisieren. Sie können auch Aktualisierungen Ihrer Daten überprüfen, bevor Sie sie in die Datenbank übertragen.
FAQ
-
Wie fragen Sie eine Access-Datenbank ab?
Zu eine Abfrage in Microsoft Access erstellen, gehe zu Schaffen > Abfrageassistent. Wählen Sie als Nächstes einen Abfragetyp aus, z. B. Einfacher Abfrageassistent > OK. Wählen Sie eine Tabelle aus dem Dropdown-Menü > wählen Sie Ihre Felder und den gewünschten Ergebnistyp > Beenden.
-
Was ist strukturierte Abfragesprache?
Structured Query Language oder SQL ist eine Programmiersprache, die in Datenmanagementsystemen und relationalen Datenbanken verwendet wird. Da es einfach zu bedienen 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 gestalten, verwenden Sie die AUSWÄHLEN -Anweisung, um die Datenbank anzuweisen, nur relevante Informationen abzufragen. Vermeiden Sie die Verwendung UNTERSCHIEDLICHE AUSWÄHLEN -Anweisung, die viel Rechenleistung benötigt. Verwenden Sie Platzhalter nur am Ende von Anweisungen und verwenden Sie das GRENZE -Anweisung, um nur die angegebene Anzahl von Datensätzen zurückzugeben.