Technologieaustausch

SQL-Grundlagen-DQL-Zusammenfassung

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Lernziel:

  • 1. Verstehen Sie die grundlegenden Konzepte und Funktionen von DQL (Data Query Language).

  • 2. Beherrschen Sie die grundlegende grammatikalische Struktur von SQL-Abfragen, einschließlich der Verwendung von SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY und anderen Klauseln.

  • 3. Die WHERE-Klausel für die bedingte Filterung verstehen und verwenden können, einschließlich der Verwendung logischer Operatoren (AND, OR, NOT) und Vergleichsoperatoren (=, <>, >, <, >=, <=).

  • 4. Beherrschen Sie die Verwendung der GROUP BY-Klausel zum Gruppieren von Abfrageergebnissen und können Sie Aggregatfunktionen (wie COUNT, SUM, AVG, MAX, MIN) für die statistische Analyse von Daten verwenden.

  • 5. Lernen Sie, die HAVING-Klausel zu verwenden, um die gruppierten Ergebnisse bedingt zu filtern.

  • 6. Verstehen und verwenden Sie die ORDER BY-Klausel zum Sortieren von Abfrageergebnissen, einschließlich einspaltiger und mehrspaltiger Sortierung, und verwenden Sie die Schlüsselwörter ASC und DESC, um die Sortierrichtung anzugeben.

  • 7. Beherrschen Sie die Verwendung von Unterabfragen, einschließlich der Verschachtelung von Unterabfragen in SELECT-, FROM- und WHERE-Klauseln.

  • 8. Das Schlüsselwort DISTINCT verstehen und verwenden können, um doppelte Datensätze in Abfrageergebnissen zu entfernen.

  • 9. Lernen Sie, die LIMIT-Klausel zu verwenden, um die Anzahl der Abfrageergebnisse zu begrenzen.


Lerninhalte:

DQL (Data Query Language) ist ein wichtiger Teil von SQL (Structured Query Language) und wird speziell zum Abrufen von Daten aus der Datenbank verwendet. Es ermöglicht Benutzern, Informationen aus der Datenbank anzufordern, indem sie Abfrageanweisungen schreiben, ohne die Daten selbst zu ändern. Der Kern von DQL ist die SELECT-Anweisung, die einer der am häufigsten verwendeten Befehle bei Datenbankabfragen ist.

  • WÄHLEN

SELECT Die Klausel wird verwendet, um die Spalten anzugeben, die aus der Datenbank abgerufen werden sollen. Dies kann ein einzelner Spaltenname, mehrere Spaltennamen oder die Verwendung eines Sternchens (*) zur Auswahl aller Spalten sein.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • AUS

FROM Die Klausel wird verwendet, um anzugeben, aus welcher Tabelle oder welchen Tabellen Daten abgerufen werden sollen.

SELECT column1, column2, ...
FROM table_name;
  • 1
  • 2
  • WO

WHERE Die Klausel wird verwendet, um die Ergebnismenge zu filtern und nur Datensätze zurückzugeben, die die angegebenen Bedingungen erfüllen.

SELECT column1, column2, ...
FROM table_name
WHERE condition;
  • 1
  • 2
  • 3
  • GRUPPIERE NACH

GROUP BY Die Klausel wird zum Gruppieren von Daten im Ergebnissatz verwendet und wird normalerweise mit Aggregatfunktionen wie COUNT(), SUM(), AVG(), MAX(), MIN() usw. verwendet.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
  • 1
  • 2
  • 3
  • HABEN

HAVING Klausel wird verwendet fürGROUP BYDie von der Klausel zurückgegebene Ergebnismenge wird bedingt gefiltert, ähnlich wieWHEREKlausel, aberHAVINGEs können Aggregationsfunktionen verwendet werden.

SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
  • 1
  • 2
  • 3
  • 4
  • SORTIEREN NACH

ORDER BY Wenn die Klausel zum Sortieren der Ergebnismenge verwendet wird, können eine oder mehrere Spalten angegeben werden und die Richtung der Sortierung (aufsteigend ASC oder absteigend DESC) kann angegeben werden.

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
  • 1
  • 2
  • 3
  • Operator

In SQL,WHERE Klauseln werden verwendet, um Bedingungen zum Abrufen von Daten aus einer Datenbanktabelle anzugeben. Durch die Verwendung logischer Operatoren (AND, OR, NOT) und Vergleichsoperatoren (=, <>, >, <, >=, <=) können Sie komplexe Abfragebedingungen zum Filtern Ihrer Daten erstellen.

Hier sind einige Beispiele für die Verwendung dieser Operatoren:

  1. Vergleichsoperatoren verwenden:

    • = gleich
    • <> Nicht gleichzusetzen mit
    • > mehr als die
    • < weniger als
    • >= größer oder gleich
    • <= Gleich oder kleiner als
  2. Verwenden Sie logische Operatoren:

    • AND Wird verwendet, um mehrere Bedingungen zu kombinieren, sodass ein Datensatz nur dann ausgewählt wird, wenn alle Bedingungen wahr sind.
    • OR Wird zum Kombinieren mehrerer Bedingungen verwendet. Solange eine Bedingung wahr ist, wird der Datensatz ausgewählt.
    • NOT Wird verwendet, um das Ergebnis einer Bedingung umzukehren.

Bei der Verwendung dieser Operatoren müssen Sie auf die Priorität der Operatoren achten. In SQL,NOT hat die höchste Priorität, gefolgt vonAND,Danach OR .Wenn Sie sich bezüglich der Priorität nicht sicher sind, können Sie Klammern verwenden() um die Reihenfolge der Operationen explizit anzugeben.

  • ASC und DESC

In der SQL-AbfrageASC UndDESC Schlüsselwörter werden verwendet, um die Sortierrichtung einer Spalte anzugeben.ASC bedeutet aufsteigende Reihenfolge (von unten nach oben), währendDESC Zeigt die absteigende Reihenfolge an (von hoch nach niedrig). Wenn keine Sortierrichtung angegeben ist, verwenden SQL-Abfragen standardmäßig eine aufsteigende Sortierung.

  1. Aufsteigend sortieren:
SELECT * FROM employees
ORDER BY salary ASC;
  • 1
  • 2

Diese Abfrage gibt alle Mitarbeiterdatensätze sortiert nach Gehalt in aufsteigender Reihenfolge zurück.

  1. In absteigender Reihenfolge sortieren:
SELECT * FROM employees
ORDER BY salary DESC;
  • 1
  • 2

Diese Abfrage gibt alle Mitarbeiterdatensätze sortiert nach Gehalt in absteigender Reihenfolge zurück.

  1. kombinierenGROUP BYUndHAVINGReihenfolge der Klauseln:
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000
ORDER BY avg_salary DESC;
  • 1
  • 2
  • 3
  • 4
  • 5

Diese Abfrage gibt das Durchschnittsgehalt für jede Abteilung zurück und berücksichtigt nur die Abteilungen, in denen das Durchschnittsgehalt über 50.000 liegt. Die Ergebnisse werden nach Durchschnittsgehalt in absteigender Reihenfolge sortiert.


Zusammenfassen


Weitere Videos finden Sie unter https://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d8