1. Beschreibung der Funktionen in MySQL„Konzept“: Ähnlich wie bei den Methoden in Java und Python wird eine Reihe logischer Anweisungen im Methodenkörper gekapselt und der Methodenname wird extern angezeigt. „Vorteile“: ⅠImplementierungsdetails ausblenden; ⅡCode-Wiederverwendbarkeit verbessern; "Aufruf": Funktionsnamen (aktuelle Parameterliste) [aus Tabelle] auswählen; „Funktionen“: Ⅰ Wie heißt es (Funktionsname); Ⅱ Was macht es (Funktionsfunktion); „Klassifizierung“: Ⅰ Einzelzeilenfunktion; Ⅱ Gruppierungsfunktion; „Was ist eine Einzelzeilenfunktion:“: Sie wirkt auf jede Datensatzzeile in der Tabelle und für jeden Datensatz wird ein Ergebnis erhalten. „Was ist eine Aggregatfunktion:“: Wirkt auf eine oder mehrere Zeilen und gibt letztendlich ein Ergebnis zurück; 2. Einzeilige FunktionsklassifizierungZeichenfunktionen; Mathematische Funktionen; Datumsfunktionen; Weitere Funktionen: Prozesssteuerungsfunktionen; 3. Zeichenfunktionen 1) Beim Beim Die Funktionsweise ist wie folgt: 2) Die Funktionsweise ist wie folgt: 3) Die Funktionsweise ist wie folgt: 4) Die Funktionsweise ist wie folgt: 5) Die Funktionsweise ist wie folgt: 6) Die Funktionsweise ist wie folgt: 7) Die Funktionsweise ist wie folgt: 8) Die Funktionsweise ist wie folgt: 9) Die Funktionsweise ist wie folgt: 10) Die Funktionsweise ist wie folgt: 4. Mathematische Funktionen 1) Die Funktionsweise ist wie folgt: 2) Die Funktionsweise ist wie folgt: 3) Die Funktionsweise ist wie folgt: 4) Das Verständnis ist wie folgt: „Sehen Sie sich das Beispielbild unten an und verstehen Sie den folgenden Text.“ 2) Wenn D 0 ist, wird der Dezimalteil direkt verworfen. 3) D ist eine negative Zahl und die Operation bezieht sich auf den ganzzahligen Teil links vom Dezimalpunkt. Beispielbild: Die Funktionsweise ist wie folgt: 5) Die Funktionsweise ist wie folgt: 5. Datums- und UhrzeitfunktionenDie Bedeutung des Datums: bezieht sich auf das Jahr, den Monat und den Tag, wie wir oft sagen. Die Bedeutung von Zeit: bezieht sich auf die Stunden, Minuten und Sekunden, die wir oft sagen. Bevor wir die folgenden Funktionen erläutern, wollen wir zunächst Folgendes wissen: Was bedeuten unterschiedliche Zeitformatzeichen? 1) Die Funktionsweise ist wie folgt: 2) Die Funktionsweise ist wie folgt: 3) Die Funktionsweise ist wie folgt: 4) Ermitteln Sie Jahr, Monat, Tag, Stunde, Minute und Sekunde des Datums und der Uhrzeit. Holen Sie sich das Jahr: year(); Holen Sie sich den Monat: Monat (); Holen Sie sich den Tag: day(); Holen Sie sich die Stunde: hour(); Holen Sie sich die Minute: minute(); Holen Sie sich die Sekunden: Sekunde(); 5) Die Funktionsweise ist wie folgt: 6) Die Funktionsweise ist wie folgt: 7) Die Funktionsweise ist wie folgt: 8) Die Funktionsweise ist wie folgt: 9) Die Funktionsweise ist wie folgt: 10) Die Funktionsweise ist wie folgt: 11) Die Funktionsweise ist wie folgt: 12) Der Einheitenparameter ist die Einheit, in der das Ergebnis von (Startdatum, Enddatum) bestimmt wird, ausgedrückt als Ganzzahl. Die folgenden Einheiten sind gültig: Jahr: Jahr Monat: Monat Tag: Tag Stunde: Stunde Minute Sekunde: Sekunden Mikrosekunde: Mikrosekunde Woche: Wochennummer Viertel: Viertel JAHR: Jahr Die Funktionsweise ist wie folgt: 6. Andere häufig verwendete Systemfunktionen7. Durchflusskontrollfunktion 1) 2) 3) Drei Verwendungen der Es gibt drei Verwendungen von case … when. Ich glaube, meine Zusammenfassung ist ziemlich umfassend. Ich hoffe, dass jeder diese Verwendungsmöglichkeiten sorgfältig studiert, sie sind alle sehr nützlich. Äquivalenzbeurteilung: ähnlich der Wirkung von Switch Case in Java; Intervallbeurteilung: ähnlich der Wirkung von if-elif-else in Python; Fall ... wenn es in Verbindung mit Aggregatfunktionen verwendet wird; ① Fall … wird als Syntaxformat für die Beurteilung gleicher Werte verwendet.
Die Funktionsweise ist wie folgt: ② Fall … wann wird als Syntaxformat für die Intervallbeurteilung verwendet;
Die Funktionsweise ist wie folgt: ③ Kombination von Case…Wann- und Aggregatfunktionen Beantworten Sie mithilfe der obigen Originaltabelle die folgenden Fragen: - 18. Überprüfen Sie die höchste Punktzahl, die niedrigste Punktzahl und die Durchschnittspunktzahl jedes Fachs und zeigen Sie sie im folgenden Format an: Die Funktionsweise ist wie folgt: wähle sc.c,cname, max(score) ist die höchste Punktzahl, min(score) ist die niedrigste Punktzahl, avg(score) ist die durchschnittliche Punktzahl, Summe (Fall, wenn Punktzahl > 60, dann 1, sonst 0, Ende)/Anzahl(*) Erfolgsquote, Summe (Fall wenn Punktzahl>=70 und Punktzahl<80, dann 1, sonst 0, Ende)/Anzahl(*) mittlere Rate, Summe (Fall wenn Punktzahl>=80 und Punktzahl<90, dann 1, sonst 0, Ende)/Anzahl(*) Gute Bewertung, Summe(Fall wenn Punktzahl>=90, dann 1, sonst 0, Ende)/Anzahl(*) Ausgezeichnete Bewertung von SC links, Kurs beitreten auf sc.c = course.c Gruppierung nach sc.c; Die Ergebnisse sind wie folgt: 8. Aggregatfunktionen1) Funktionen und Klassifizierung von Aggregatfunktionen;① Die Funktion der Aggregatfunktion; Wird für statistische Zwecke verwendet und wird auch als Aggregatfunktion, statistische Funktion oder Gruppenfunktion bezeichnet. ② Klassifizierung von Aggregatfunktionen; sum für die Summierung avg für den Durchschnittswert max für den Maximalwert min für den Minimalwert count für die Berechnung number 2) Einfache Verwendung von Aggregatfunktionen3) Welche Datentypen werden von den an die fünf Aggregatfunktionen übergebenen Parametern unterstützt?MySQL ist keine stark typisierte Programmiersprache. Mit anderen Worten: Bei manchen Anweisungen wird bei der Ausführung möglicherweise kein Fehler gemeldet, die Ausführungsergebnisse sind jedoch bedeutungslos, sodass wir auch davon ausgehen, dass sie falsch sind. ① Testdaten; "Tabellenanweisung erstellen" Tabellentest erstellen( ID int Primärschlüssel auto_increment, Name varchar(20) nicht null, sal int, Geburtsdatum)charset=utf8; "Daten einfügen" in Testwerte einfügen (Name, Gehalt, Geburtsdatum) ("Zoo",6500,'1993.3.20'), ("Hobby",4000,'1997.6.10'), ("Aline",5500,'2000.5.1'), ("Bob",10000,'2008.10.1'); ② sum()-Funktion und avg()-Funktion: Es ist sinnvoll, Integer-/Dezimaltypen zu übergeben. Das Fazit lautet: Die Funktionen sum() und avg() ergeben für Berechnungen vom Typ String und Datum/Uhrzeit nicht viel Sinn. Daher verwenden wir die Funktionen sum() und avg() nur zum Summieren von Dezimaltypen und Ganzzahltypen. ③ max()-Funktion und min()-Funktion: Es ist sinnvoller, den Typ Integer/Dezimalzahl bzw. Datum/Uhrzeit zu übergeben. Das Fazit lautet: Was an max() und min() übergeben wird, ist vom „Integer-/Dezimaltyp“ und es werden ④ count()-Funktion: Sie können jeden beliebigen Datentyp übergeben, seien Sie jedoch vorsichtig, wenn Sie auf Null stoßen. Das Fazit lautet: Die Funktion count() kann zum Zählen der Zeilen jeden beliebigen Datentyp übergeben. Zusammenfassen:
Tatsächlich ignorieren alle Gruppierungsfunktionen Nullwerte, aber die obige Funktion count() erfordert besondere Aufmerksamkeit, wenn auf Nullwerte gestoßen wird. ⑤ Achten Sie besonders auf die Funktion count(), wenn sie auf einen Nullwert stößt. Das Fazit lautet: Für den Durchschnittswert von avg(sal) gilt: (6500+4000+5500+10000)/4=6500. Für die folgende Summe()/Anzahl(*) wird der Durchschnitt berechnet: (6500+4000+5500+10000)/5=5200. Betrachten Sie das obige Beispiel sorgfältig. Manchmal ist die Punktzahl einer Person zwar als Null aufgezeichnet, aber Sie haben immer noch 5 Personen. Sie müssen also überlegen, wie Sie die entsprechende Funktion verwenden, um das gewünschte Ergebnis zu erzielen. ⑥ Was bedeuten count(1) und count(0)? Unabhängig davon, ob es sich um Summe(1), Summe(0), Anzahl(1), Anzahl(0), Durchschnitt(1) oder Durchschnitt(0) handelt, ist das Prinzip dasselbe und entspricht dem Hinzufügen einer neuen Spalte zur ursprünglichen Tabelle. Zweitens wissen wir, dass auf „where“ [logischer Wert] folgt. Bei Verwendung von „where 1“ und „where 0“ ist das Prinzip immer noch dasselbe, was dem Hinzufügen einer neuen Spalte zur ursprünglichen Tabelle entspricht. Wir müssen uns nur daran erinnern, dass in MySQL gilt: „Ungleich 0 ist wahr, 0 ist falsch“. Das heißt, Sie können alle Einsen unten durch beliebige Zahlen ungleich Null ersetzen. Das schematische Diagramm sieht wie folgt aus: Probieren Sie es aus: ⑦ Die Effizienz des count(*)-Zählens; Unter der MYISAM-Speicher-Engine ist count(*) hocheffizient. Unter der Speicher-Engine INNODB sind count(*) und count(1) fast genauso effizient, aber etwas effizienter als count(field). Zusammenfassend lässt sich sagen: count(*) wird bevorzugt. 4) Die Verwendung von Aggregatfunktionen und Gruppieren nach ist „äußerst wichtig“;Wir werden diesen Wissenspunkt in den folgenden Wissenspunkten besprechen. Hier müssen wir uns nur einen Satz merken: Wenn die Group-By-Funktion in der SQL-Anweisung verwendet wird, muss das Feld nach der Auswahl das Feld nach der Group-By-Funktion + der Verwendung der Aggregatfunktion sein. Oben finden Sie eine sehr praktische, umfassende Zusammenfassung der MySQL-Funktionen mit detaillierter Beispielanalyse. Weitere Informationen zu MySQL-Funktionen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Einführung in HTML für Frontend-Entwickler
>>: Detaillierte Erklärung eines einfachen Schneeeffektbeispiels mit JS
Da immer mehr Docker-Images verwendet werden, mus...
Wort Seit der ersten Version von MySQL 8.0 liegen...
Inhaltsverzeichnis Was ist ein Auslöser Erstellen...
Heute habe ich die MySQL-Datenbank erneut auf mei...
Einführung: Manchmal müssen wir zur Entwicklung e...
Wir hoffen, dass wir durch die Einbindung der Wet...
Vorwort Unter Linux können zwei Arten von Swap-Sp...
Technische Struktur Das Projekt ist in zwei Teile...
Um die Tabelle zu verschönern, können Sie für die...
Bei der Onlinesuche nach Methoden zur Installatio...
Inhaltsverzeichnis Umgebungsbeschreibung Docker-I...
Ein statischer Knoten ist auf einer Maschine fixi...
Einführung in vi/vim Beide sind Multimode-Editore...
Manchmal müssen wir einige Befehle auf einem Remo...
Inhaltsverzeichnis Erstellen von HTML-Seiten Impl...