Was ist die Definition einer Datenbankabfrage?

Inhaltsverzeichnis:

Was ist die Definition einer Datenbankabfrage?
Was ist die Definition einer Datenbankabfrage?
Anonim

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

Image
Image

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.

Empfohlen: