MySQL ist ein relationales Datenbankverwaltungssystem, das in Bereichen wie Webanwendungen und großen Unternehmensanwendungen weit verbreitet ist. Die Abfrageanweisung von MySQL ist ein wichtiger Teil davon, da sie es uns ermöglicht, die erforderlichen Daten in der Datenbanktabelle effizienter abzufragen.
MySQL-Abfrageanweisungen können über Befehlszeilenterminals, grafische Schnittstellentools oder Programmiersprachen ausgeführt werden. Unabhängig davon, welche Methode verwendet wird, ist die Syntax der Abfrage normalerweise die folgenden Komponenten:
Im Folgenden stellen wir vor, wie Sie die Datenbanktabelle über MySQL abfragen.
SCHRITT 1: Bei MySQL anmelden
Melden Sie sich zunächst über das Befehlszeilenterminal beim MySQL-Server an. Geben Sie im Terminal den folgenden Befehl ein:
mysql -u root -p
Im obigen Befehl wird „-u“ zur Angabe des Benutzernamens und „-p“ zur Angabe des Passworts verwendet. „root“ ist der Standardbenutzername, sofern Sie ihn noch nicht geändert haben.
Nach Eingabe des Befehls fordert das Terminal zur Eingabe eines Passworts auf. Das Passwort wird nicht auf dem Bildschirm angezeigt. Geben Sie daher bitte das richtige Passwort ein und drücken Sie die Eingabetaste.
SCHRITT 2: Datenbank auswählen
Nach erfolgreicher Anmeldung können Sie den folgenden Befehl ausführen, um die abzufragende Datenbank auszuwählen:
USE database_name;
Darunter ist „Datenbankname“ der entsprechende Datenbankname.
Bei Verwendung von Datenbankbefehlen können Sie die Liste aller Datenbanken auf dem aktuellen MySQL-Server über die SHOW DATABASES-Anweisung anzeigen.
SHOW DATABASES;
An dieser Stelle sehen Sie eine Liste aller verfügbaren Datenbanknamen. Wenn die Tabelle, die Sie abfragen möchten, in einer der Datenbanken vorhanden ist, wählen Sie diese spezifische Datenbank aus.
SCHRITT 3: Abfragetabelle
Abfragetabelle ist eine der wichtigsten Funktionen von MySQL. Im Folgenden verwenden wir die SELECT-Anweisung, um die Tabelle abzufragen.
Verwenden Sie zunächst die folgende Anweisung, um alle Spalten und Zeilen aufzulisten:
SELECT * FROM table_name;
wobei „table_name“ der Name der Tabelle ist, die Sie abfragen möchten.
Diese Anweisung gibt alle Zeilen und Spalten in der Tabelle zurück. Wenn Sie über ausreichende Berechtigungen verfügen, können Sie alle in der Tabelle gespeicherten Daten anzeigen.
Um bestimmte Spalten in der Tabelle abzufragen, können Sie die folgende Anweisung verwenden:
SELECT column1, column2, … FROM table_name;
wobei „Spalte1“, „Spalte2“ usw. die Namen der von Ihnen angegebenen Spalten sind. Dies führt dazu, dass die Abfrageanweisung nur die in der Tabelle enthaltenen Spaltendaten zurückgibt.
Wenn Sie Daten basierend auf bestimmten Bedingungen filtern müssen, können Sie sie mit dem folgenden Befehl abfragen:
SELECT column_name(s) FROM table_name WHERE condition;
In der obigen Anweisung ist „column_name(s)“ der abzufragende Spaltenname und „table_name“ der Der angegebene Tabellenname ist der Filterbedingungssatz.
Mit der folgenden Anweisung werden beispielsweise alle Daten größer oder gleich 18 in der Spalte „Alter“ aus der Tabelle herausgefiltert:
SELECT name, age FROM users WHERE age >= 18;
Wenn Sie Daten innerhalb eines bestimmten Zeitraums herausfiltern möchten, können Sie Folgendes verwenden Aussage:
SELECT column_name(s) FROM table_name WHERE date BETWEEN 'start_date' AND 'end_date';
Es ist zu beachten, dass „start_date“ und „end_date“ das angegebene Start- und Enddatum darstellen.
Zum Beispiel ruft der folgende Befehl alle zwischen dem 1. Januar 2018 und dem 31. Dezember 2018 registrierten Benutzer ab:
SELECT name, register_date FROM users WHERE register_date BETWEEN '2018-01-01' AND '2018-12-31';
SCHRITT 4: Abfrageergebnisse sortieren
Standardmäßig werden Abfrageergebnisse nach Datensatz in Einfüge- und Aktualisierungsreihenfolge zurückgegeben. Allerdings ist diese Sortierung möglicherweise nicht das, was wir wollen. Daher können Sie die „ORDER BY“-Klausel verwenden, um die Sortierung anzugeben.
Das Folgende ist ein Beispiel für die äquivalente Sortierung von Abfrageergebnissen nach einer bestimmten Datenspalte mit „ORDER BY“:
SELECT name, age FROM users WHERE age >= 18 ORDER BY age ASC;
Diese Anweisung gibt die Namen und das Alter aller Benutzer ab 18 Jahren in aufsteigender Reihenfolge ihres Alters zurück.
Wenn Sie die Abfrageergebnisse in umgekehrter Reihenfolge sortieren möchten, können Sie die folgende Anweisung verwenden:
SELECT name, age FROM users WHERE age >= 18 ORDER BY age DESC;
SCHRITT 5: Statistische Abfrageergebnisse
MySQL unterstützt auch einige Funktionen für statistische Abfrageergebnisse. Am häufigsten wird die Funktion COUNT() verwendet, mit der die Anzahl der Datensätze im Abfrageergebnissatz gezählt wird.
Der folgende Befehl gibt die Anzahl der Datensätze in der Tabelle „Benutzer“ zurück:
SELECT COUNT(*) FROM users;
Darüber hinaus unterstützt MySQL auch einige andere statistische Funktionen wie SUM(), AVG() und MAX() usw.
Zum Beispiel berechnet der folgende Befehl die Summe aller Bestellungen in der Tabelle „Bestellungen“:
SELECT SUM(price) FROM orders;
Dies gibt eine Zahl zurück, die den Gesamtpreis aller Bestellungen in der Tabelle „Bestellungen“ darstellt.
Zusammenfassung
MySQL-Abfrageanweisungen sind ein wesentlicher Bestandteil des Entwicklungsprozesses. Es ermöglicht uns, die benötigten Daten aus der Datenbank abzurufen, um sie zu analysieren oder zu nutzen. In diesem Artikel wird der Prozess der Abfrage von Datentabellen in MySQL vorgestellt und einige Beispiele bereitgestellt, um den Lesern ein besseres Verständnis für die Verwendung von MySQL-Abfrageanweisungen zu vermitteln. Unabhängig davon, ob Sie Webanwendungen oder umfangreiche Unternehmensanwendungen entwickeln, ist die Beherrschung dieser Fähigkeiten sehr nützlich.
Das obige ist der detaillierte Inhalt vonMySQL-Abfragedatenbanktabelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!