MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das häufig in Websites und Unternehmensanwendungen verwendet wird. Neben der Installation und Verwendung von MySQL ist das Abfragen der Datenbank eine unverzichtbare Fähigkeit, da das Abfragen sehr wichtig ist und in der Lage ist, die benötigten Daten zu überprüfen, zu filtern und abzurufen. In diesem Artikel wird erläutert, wie Sie die MySQL-Datenbank abfragen, einschließlich grundlegender Abfragen, erweiterter Abfragen und Verbindungsabfragen.
1. Grundlegende Abfrage
Die SELECT-Anweisung wird zum Abrufen von Daten aus einer Datenbanktabelle verwendet. Es gibt an, welche Spalten abgerufen werden sollen und aus welcher Tabelle die Daten abgerufen werden sollen. Die Syntax lautet wie folgt:
SELECT Spalte1, Spalte2, ... FROM Tabellenname;
Zum Beispiel:
SELECT Name, Alter FROM Studenten;
Die obige Anweisung ruft die Daten der Namens- und Altersspalten der Studenten ab Tisch.
WHERE-Anweisung wird verwendet, um bestimmte Zeilen zu filtern und nur Daten zurückzugeben, die die Bedingungen erfüllen. Es steht nach der SELECT-Anweisung und die Syntax lautet wie folgt:
SELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE Bedingung;
Zum Beispiel:
SELECT Name, Alter FROM Studenten WHERE Alter > Die obige Aussage stammt aus der Schülertabelle. Suchen Sie nach Namen und Alter von Schülern, die älter als 18 Jahre sind.
ORDER BY-AnweisungSELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE Bedingung ORDER BY Spalte1, Spalte2, ... ASC|DESC;
Zum Beispiel:
SELECT Name, Alter FROM Schüler WHERE Alter > 18 ORDER BY age DESC;
Mit der obigen Anweisung werden die Namen und das Alter von Schülern, die älter als 18 Jahre sind, aus der Schülertabelle abgerufen und in absteigender Reihenfolge ihres Alters sortiert.
LIMIT-AnweisungSELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE Bedingung ORDER BY Spalte1, Spalte2, ... ASC|DESC LIMIT N OFFSET M;
Zum Beispiel:
SELECT Name, Alter FROM Schüler WHERE age > 18 ORDER BY age DESC LIMIT 10;
Die obige Anweisung ruft die Namen und das Alter von Schülern ab, die älter als 18 Jahre sind, aus der Schülertabelle und gibt die ersten 10 Datensätze zurück.
2. Erweiterte Abfrage
LIKE-AnweisungSELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE Spaltenname LIKE Muster; beliebiges Zeichen und ein Zeichen, zum Beispiel:
SELECT name, age FROM Students WHERE name LIKE '%zhang%'; Die obige Anweisung ruft Schülerdatensätze ab, deren Namen „zhang“ enthalten, aus der Schülertabelle.
IN-AnweisungIN-Anweisung wird für Abfragen verwendet, die mit mehreren Werten in einer Spalte übereinstimmen. Es kann in WHERE-Anweisungen verwendet werden. Die Syntax lautet wie folgt:
SELECT Name, Alter VON Schülern, WO Alter IN (18, 19, 20);
Mit der obigen Anweisung werden Schülerdatensätze abgerufen, deren Alter 18, 19 oder 20 Jahre beträgt, aus der Schülertabelle.
NOT-AnweisungNOT-Anweisung wird in der WHERE-Anweisung verwendet, um Zeilen zu filtern, die die Bedingungen nicht erfüllen. Die Syntax lautet wie folgt:
SELECT Name, Alter FROM Studenten WHERE NOT Alter = 18;
Die obige Anweisung ruft das Alter ab nicht aus der Schülerliste der 18-Jährigen.
3. Join-Abfrage
Join-Abfrage wird verwendet, um Daten aus mehreren Tabellen abzurufen und die Ergebnisse zusammenzuführen. Normalerweise werden INNER JOIN- oder LEFT JOIN-Anweisungen verwendet. Die Syntax lautet wie folgt:
SELECT Spalte1, Spalte2, ... FROM Tabellenname1 JOIN Tabellenname2 ON Tabellenname1.Spaltenname=Tabellenname2.Spaltenname WHERE-Bedingung;
wobei TABLE_NAME1 und TABLE_NAME2 die beiden zu verbindenden Tabellennamen und die JOIN-Klausel sind Gibt die zu verbindenden Typen an, die EIN-Bedingung gibt die Spalte der Join-Tabelle an.
INNER JOIN-AnweisungINNER JOIN-Anweisung gibt die gemeinsamen Zeilendaten in den beiden Tabellen zurück. Es enthält Zeilen aus beiden Tabellen mit denselben Spaltenwerten. Die Syntax lautet wie folgt:
SELECT Studentenname, Kurse.Name FROM Studenten INNER JOIN Kurse ON Students.course_id =courses.course_id;
Die obige Anweisung ruft den Namen und den Kursnamen aus der Studententabelle und der Kurstabelle ab und fügt sie zusammen.
LEFT JOIN-AnweisungDie LEFT JOIN-Anweisung gibt alle Zeilen in der linken Tabelle und passende Zeilen in der rechten Tabelle zurück. Wenn in der rechten Tabelle keine übereinstimmenden Zeilen vorhanden sind, ist die rechte Tabellenspalte im Ergebnissatz NULL. Die Syntax lautet wie folgt:
SELECT Studentenname, Kurse.Name FROM Studenten LEFT JOIN Kurse ON Students.course_id =courses.course_id;
Mit der obigen Anweisung werden der Name und der Kursname aus der Studententabelle abgerufen und alle Studenten einbezogen, auch wenn sie sich für keinen Kurs angemeldet haben.
Zusammenfassung
Die oben genannten Methoden sind die grundlegenden, erweiterten und Verbindungsabfragemethoden zum Abfragen von MySQL. Die Beherrschung dieser Methoden ist ein wichtiger Bestandteil der Verwendung von MySQL und kann Datenbankadministratoren und Entwicklern dabei helfen, Daten effektiver zu verwalten und abzurufen.
Das obige ist der detaillierte Inhalt vonSo fragen Sie MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!