Sehr praktisches Tutorial zur umfassenden Zusammenfassung der MySQL-Funktionen und detaillierten Beispielanalysen

Sehr praktisches Tutorial zur umfassenden Zusammenfassung der MySQL-Funktionen und detaillierten Beispielanalysen

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 Funktionsklassifizierung

Zeichenfunktionen;

Mathematische Funktionen;

Datumsfunktionen;

Weitere Funktionen:

Prozesssteuerungsfunktionen;

3. Zeichenfunktionen

1) length(str) : Ruft die Anzahl der Bytes des Parameterwerts ab;

Beim utf8 Zeichensatz belegt ein englisches Zeichen 1 Byte, ein chinesisches Zeichen 3 Bytes;

Beim gbk -Zeichensatz belegt ein englisches Zeichen 1 Byte, ein chinesisches Zeichen 2 Bytes;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

2) concat(str1,str2,…) : Zeichenketten verketten;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

3) upper(str) : wandelt alle Buchstaben in einer Zeichenfolge in Großbuchstaben um;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

4) lower(str) : ändert alle Buchstaben in einer Zeichenfolge in Kleinbuchstaben;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

5) substr(str,start,len) : Extrahiert die Zeichenfolge von der Startposition aus, wobei len die zu extrahierende Länge angibt; wenn len nicht angegeben ist, bedeutet dies, dass von der Startposition bis zum Ende der Zeichenfolge extrahiert wird. Die angegebene Länge ist len: das bedeutet, beginnend beim Start wird die Länge von len abgefangen.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

6) instr(str,要查找的子串) : Gibt den Index des ersten Vorkommens der Teilzeichenfolge zurück. Wenn nicht gefunden, wird 0 zurückgegeben. Wenn die zu suchende Teilzeichenfolge in der Zeichenfolge vorhanden ist: Gibt den Index des [ersten] Vorkommens der Teilzeichenfolge in der Zeichenfolge zurück. Wenn die gesuchte Teilzeichenfolge nicht in der Zeichenfolge vorhanden ist, wird 0 zurückgegeben.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

7) trim(str) : entfernt Leerzeichen vor und nach einer Zeichenfolge; diese Funktion kann nur Leerzeichen vor und nach einer Zeichenfolge entfernen, aber keine Leerzeichen in der Mitte einer Zeichenfolge.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

8) lpad(str,len,填充字符) : Füllen Sie die Zeichenfolge links mit dem angegebenen Zeichen auf die angegebene Länge auf.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

9) rpad(str,len,填充字符) : Füllen Sie die Zeichenfolge mit dem angegebenen Zeichen von rechts bis zur angegebenen Länge auf.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

10) replace(str,子串,另一個字符串) : Ersetze den String im String str durch einen anderen String.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

4. Mathematische Funktionen

1) round(x,[保留的位數]) : auf die nächste Ganzzahl runden. Beim Runden einer positiven Zahl: einfach gemäß der normalen Berechnungsmethode auf die nächste Ganzzahl runden. Beim Runden einer negativen Zahl gilt: Entfernen Sie zunächst das Vorzeichen, runden Sie die positive Zahl, nachdem Sie das negative Vorzeichen entfernt haben, und fügen Sie nach Abschluss der Rundung das negative Vorzeichen wieder hinzu.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

2) ceil(x) : Rundet auf und gibt die kleinste Ganzzahl zurück, die größer oder gleich dem Argument ist. (Deckenfunktion) Deckenfunktion, diese Funktion gibt es sowohl in Excel als auch in Python. Stellen Sie sich einfach die Decke Ihres Hauses vor und werfen Sie diese Zahl an die Decke. Das Ziel besteht darin, die kleinste Ganzzahl zu finden, die größer oder gleich dieser Zahl ist.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

3) floor(x) : Rundet ab und gibt die größte Ganzzahl zurück, die kleiner oder gleich dem Argument ist. (Floor-Funktion) Floor-Funktion: Diese Funktion gibt es sowohl in Excel als auch in Python. Stellen Sie sich einfach den Boden Ihres Hauses vor, werfen Sie diese Zahl auf den Boden und finden Sie die größte ganze Zahl, die kleiner oder gleich dieser Zahl ist.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

4) truncate(x,D) : Abschneidung; truncate函數gibt es auch in Excel und Python, und die Bedeutung ist im Wesentlichen dieselbe. Diese Funktion ist allerdings etwas schwierig zu verstehen. Ich zeige Ihnen, wie Sie sie lernen.

Das Verständnis ist wie folgt:

„Sehen Sie sich das Beispielbild unten an und verstehen Sie den folgenden Text.“
1) D ist eine positive Zahl und die Operation bezieht sich auf den Dezimalteil rechts vom Dezimalpunkt.
D=1, den folgenden Teil direkt an der ersten Stelle abschneiden.
D=2, das hintere Teil direkt an der zweiten Stelle abschneiden.
......

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.
D=-1, schneide den Dezimalteil direkt an der -1-Position ab,
Und „ausgehend von der aktuellen Position (einschließlich der aktuellen Position) wird der folgende ganzzahlige Teil durch 0 ersetzt“.
D=-2, schneide den Dezimalteil direkt an der Stelle -2 ab,
Und „ausgehend von der aktuellen Position (einschließlich der aktuellen Position) wird der folgende ganzzahlige Teil durch 0 ersetzt“.

Beispielbild:

Bildbeschreibung hier einfügen

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

5) mod(被除數,除數) : Rest; wenn der Dividend eine positive Zahl ist, ist das Ergebnis eine positive Zahl. Wenn der Dividend eine negative Zahl ist, ist das Ergebnis eine negative Zahl.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

5. Datums- und Uhrzeitfunktionen

Die 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?

Bildbeschreibung hier einfügen

1) now() : Gibt das aktuelle Datum und die aktuelle Uhrzeit des Systems zurück;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

2) curdate() : gibt nur das aktuelle Datum des Systems zurück, ohne Uhrzeit;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

3) curtime() : gibt nur die aktuelle Systemzeit zurück, ohne das Datum;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

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) weekofyear() : Ruft die Wochennummer der aktuellen Zeit ab;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

6) quarter() : Ruft das Quartal ab, zu dem der aktuelle Moment gehört.

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

7) str_to_date() : Konvertiert eine Zeichenfolge im Datumsformat in ein Datum in einem angegebenen Format;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

8) date_format() : Wandelt das Datum in eine Datumszeichenfolge um; der %Y-%m-%d zurückgegebene Monat hat das Format 01,02… Der %Y-%c-%d zurückgegebene Monat hat das Format 1,2…

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

9) date_add() + interval : Datum und Uhrzeit nach vorne oder hinten verschieben;

Bildbeschreibung hier einfügen

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

10) last_day() : Extrahiert das Datum des letzten Tages eines Monats;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

11) datediff(end_date,start_date) : Berechnet die Anzahl der Tage zwischen zwei Daten;

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

12) timestampdiff(unit,start_date,end_date) : Berechnet das zurückgegebene Jahr/den zurückgegebenen Monat/Tag, indem er zweimal berechnet wird;

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:

Bildbeschreibung hier einfügen

6. Andere häufig verwendete Systemfunktionen

Bildbeschreibung hier einfügen

7. Durchflusskontrollfunktion

1) if Funktion: realisiert die Wirkung von if-else;

Bildbeschreibung hier einfügen

2) ifnull -Funktion: bestimmt, ob der Wert null ist, und füllt ihn mit dem angegebenen Wert, wenn er null ist;

Bildbeschreibung hier einfügen

3) Drei Verwendungen der case…when -Funktion;

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.

case Das zu beurteilende Feld oder der zu beurteilende Ausdruck
wenn Konstante 1, dann Wert 1 oder Anweisung 1 anzuzeigen
wenn Konstante 2, dann Wert 2 oder Anweisung 2 anzuzeigen
...
sonst soll der Wert n oder die Anweisung n angezeigt werden
Ende

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

② Fall … wann wird als Syntaxformat für die Intervallbeurteilung verwendet;

Fall
wenn Bedingung 1, dann soll Wert 1 oder Anweisung 1 angezeigt werden
wenn Bedingung 2, dann soll Wert 2 oder Anweisung 2 angezeigt werden
...
sonst soll der Wert n oder die Anweisung n angezeigt werden
Ende

Die Funktionsweise ist wie folgt:

Bildbeschreibung hier einfügen

③ Kombination von Case…Wann- und Aggregatfunktionen

Bildbeschreibung hier einfügen

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:
- Kurs-ID, Kursname, höchste Punktzahl, niedrigste Punktzahl, Durchschnittspunktzahl, Bestehensquote, Durchschnittsquote, gute Quote, ausgezeichnete Quote
-- Bestehensnote: >=60, Durchschnittsnote: 70-80, Gute Note: 80-90, Ausgezeichnete Note: >=90

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:

Bildbeschreibung hier einfügen

8. Aggregatfunktionen

1) 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 Aggregatfunktionen

Bildbeschreibung hier einfügen

3) 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.

Bildbeschreibung hier einfügen

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.

Bildbeschreibung hier einfügen

Das Fazit lautet:

Was an max() und min() übergeben wird, ist vom „Integer-/Dezimaltyp“ und es werden最大值und最小值der Zahlen berechnet. Der „Datumstyp“ wird an max() und min() übergeben. Der von max() berechnete Maximalwert ist最近的那個日期, und der von min() berechnete Minimalwert ist最遠的那個日期von uns entfernt liegt. Das können Sie sich merken. Die an max () und min () übergebenen Werte sind字符串類型. Der von max () berechnete Maximalwert wird in alphabetischer Reihenfolge angezeigt, und der von min () berechnete Minimalwert wird ebenfalls in alphabetischer Reihenfolge angezeigt, was nicht sehr aussagekräftig ist.

④ count()-Funktion: Sie können jeden beliebigen Datentyp übergeben, seien Sie jedoch vorsichtig, wenn Sie auf Null stoßen.

Bildbeschreibung hier einfügen

Das Fazit lautet:

Die Funktion count() kann zum Zählen der Zeilen jeden beliebigen Datentyp übergeben.
„Aber die folgenden Wissenspunkte erfordern besondere Aufmerksamkeit“
Sehen wir uns zunächst an, was count(sal) und count(birth) bedeuten. Diese beiden Sätze stellen jeweils die Statistiken der Zeilenanzahl in der Spalte „Sal“ und der Spalte „Geburt“ dar. Da einer der Datensätze null ist, wird count() verwendet.
Beim Zählen der Funktion werden Nullzeilen ignoriert.
Zweitens bedeutet count(*), die Anzahl der Zeilen in der gesamten Tabelle zu zählen. Dies ist definitiv eine korrekte Zählung der Anzahl der Zeilen in den Originaldaten. Solange ein Spaltenfeld in einer Zeile der gesamten Tabelle einen Wert hat, der nicht null ist, betrachtet count(*) diese Zeile als 1 Zeile. Wenn die gesamte Zeile null ist, müssen Sie diesen Datensatz natürlich nicht einfügen.

Zusammenfassen:

Wenn in einer Feldspalte kein Nullwert vorhanden ist, „Anzahl(Spaltenfeld) = Anzahl(*)“
Wenn eine Feldspalte einen Nullwert hat, „count(column field) < count(*)“
Wenn Sie daher die Anzahl der Zeilen in der gesamten Tabelle zählen möchten, verwenden Sie bitte count(*).

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.

Bildbeschreibung hier einfügen

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:

Bildbeschreibung hier einfügen

Probieren Sie es aus:

Bildbeschreibung hier einfügen

⑦ 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:
  • MySQL praktische Fensterfunktion SQL-Analyse Klasse Testergebnisse und Lebenshaltungskosten Studenten
  • MySQL-Datenbank-Grundlagen SQL-Fensterfunktion Beispielanalyse-Tutorial
  • Details der MySQL-Berechnungsfunktion
  • MySQL-Beispiel zur Erläuterung von Einzelzeilenfunktionen und Zeichenmathematik, Datumsprozesssteuerung
  • Grundlegende MySQL-Grundlagen: Gruppierungsfunktion, Aggregatfunktion, Gruppierungsabfrage – ausführliche Erklärung
  • Eine kurze Einführung in MySQL-Funktionen
  • MySQL-Speicherung räumlicher Daten und Funktionen
  • Umfassende Zusammenfassung der MySQL-Funktionen

<<:  Einführung in HTML für Frontend-Entwickler

>>:  Detaillierte Erklärung eines einfachen Schneeeffektbeispiels mit JS

Artikel empfehlen

Detaillierte Erklärung unsichtbarer Indizes in MySQL 8.0

Wort Seit der ersten Version von MySQL 8.0 liegen...

Beispiele für die Erstellung und Verwendung von MySQL-Triggern

Inhaltsverzeichnis Was ist ein Auslöser Erstellen...

MySQL 5.7.17 Winx64 Installations- und Konfigurations-Tutorial

Heute habe ich die MySQL-Datenbank erneut auf mei...

Wie melde ich mich per Remote-Zugriff bei der MySql-Datenbank an?

Einführung: Manchmal müssen wir zur Entwicklung e...

So fügen Sie Wettervorhersagen in Ihre Website ein

Wir hoffen, dass wir durch die Einbindung der Wet...

Zusammenfassung von fünf Befehlen zum Überprüfen des Swap-Speichers in Linux

Vorwort Unter Linux können zwei Arten von Swap-Sp...

Probleme mit Vue, das die Homepage von Bibibili imitiert

Technische Struktur Das Projekt ist in zwei Teile...

Einfache Methode zur Installation von MySQL unter Linux

Bei der Onlinesuche nach Methoden zur Installatio...

Gogs+Jenkins+Docker automatisierte Bereitstellung von .NetCore-Schritten

Inhaltsverzeichnis Umgebungsbeschreibung Docker-I...

Erstellen eines statischen Jenkins Docker-Agentknotens

Ein statischer Knoten ist auf einer Maschine fixi...

So führen Sie Befehle auf einem Remote-Linux-System über SSH aus

Manchmal müssen wir einige Befehle auf einem Remo...

Sehr detaillierte JavaScript-Implementierung eines Webseiten-Karussells

Inhaltsverzeichnis Erstellen von HTML-Seiten Impl...