Heim  >  Artikel  >  Datenbank  >  So fragen Sie MySQL ab

So fragen Sie MySQL ab

王林
王林Original
2023-05-12 12:51:081293Durchsuche

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

  1. SELECT-Anweisung

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.

  1. WHERE-Anweisung

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-Anweisung
  1. ORDER BY-Anweisung wird verwendet, um die abgerufenen Daten entsprechend der angegebenen Spalte zu sortieren. Es kann Daten in aufsteigender oder absteigender Reihenfolge anordnen. Die Syntax lautet wie folgt:

SELECT 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-Anweisung
  1. Die LIMIT-Anweisung wird verwendet, um die Anzahl der abgerufenen Zeilen zu begrenzen. Es wird normalerweise mit der ORDER BY-Anweisung verwendet, um die ersten N Datensatzzeilen abzurufen oder die ersten M Datensatzzeilen zu überspringen. Die Syntax lautet wie folgt:

SELECT 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-Anweisung
  1. LIKE-Anweisung wird zum Filtern von Daten eines bestimmten Stils verwendet und wird häufig für Fuzzy-Matching verwendet. Es kann in WHERE-Anweisungen verwendet werden. Die Syntax lautet wie folgt:

SELECT 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-Anweisung

IN-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 Spalte1, Spalte2, ... FROM Tabellenname WHERE Spaltenname IN (Wert1, Wert2, ...);
  1. Zum Beispiel:

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-Anweisung

NOT-Anweisung wird in der WHERE-Anweisung verwendet, um Zeilen zu filtern, die die Bedingungen nicht erfüllen. Die Syntax lautet wie folgt:

    SELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE NOT Bedingung;
  1. Zum Beispiel:

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-Anweisung

INNER 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 Spalte1, Spalte2, ... FROM Tabellenname1 INNER JOIN Tabellenname2 ON Tabellenname1.Spaltenname=Tabellenname2.Spaltenname;
  1. Zum Beispiel:

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-Anweisung

Die 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 Spalte1, Spalte2, ... FROM Tabellenname1 LEFT JOIN Tabellenname2 ON Tabellenname1.Spaltenname=Tabellenname2.Spaltenname;
  1. Zum Beispiel:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn