Heim  >  Artikel  >  Datenbank  >  Detaillierte Einführung in die Grundkenntnisse von MySQL (Bild)

Detaillierte Einführung in die Grundkenntnisse von MySQL (Bild)

黄舟
黄舟Original
2017-03-17 14:18:101137Durchsuche

In diesem Artikel werden hauptsächlich einige sehr grundlegende Kenntnisse über MySQL vorgestellt. Hat einen sehr guten Referenzwert. Werfen wir einen Blick mit dem folgenden Editor

In diesem Artikel werden hauptsächlich einige sehr grundlegende Kenntnisse über MySQL vorgestellt, um sich auf die nachfolgende SQL-Optimierung vorzubereiten.

1: Mit MySQL verbinden

Über den Download und die Installation von MySQLIch werde hier nicht auf Details eingehen. Der erste Schritt ist Verbinden Sie unseren MySQL-Server, öffnen Sie den Befehl cmd und wechseln Sie in das bin-Verzeichnis, in dem Sie MySQL Server installiert haben. Geben Sie dann mysql -h localhost -u root -p

wobei -h für Ihre Hostadresse steht (dieser Computer ist localhost) ein (Denken Sie daran, die Portnummer nicht anzugeben.) -u bedeutet Verbindung zur Datenbank herstellen Name -p bedeutet das Verbindungskennwort. Das folgende Bild erscheint, was bedeutet, dass die Verbindung erfolgreich ist

2: Häufig verwendete SQL-Anweisungen

2.1: Datenbank erstellen, Datenbank erstellen Datenbankname

2.2: Löschen Sie die Datenbank. Drop-Datenbank-Datenbankname

2.3: Fragen Sie die Datenbank im System ab. Datenbanken anzeigen

2.4: Verwenden Sie die Datenbank. Verwenden Sie den Datenbanknamen

2.5: Datenbanktabellen abfragen, Tabellen anzeigen

2.6: Tabellenstruktur desc + Tabellenname abfragen

2.7: SQL-Anweisung abfragen, um die Tabelle show create table + Tabellenname zu erstellen

2.8: Tabellenablage + Tabellennamen löschen

2.9: Mehrere Tabellendatensätze gleichzeitig löschen: t1, t2 aus t1, t2 löschen [wobei Bedingung] Wenn nach from ein Alias ​​verwendet wird, dann Nach dem Löschen muss ein Alias ​​verwendet werden.

3.0: Mehrere Tabellen gleichzeitig aktualisieren, t1, t2 aktualisieren ...tn set t1.field=expr1,tn.exprn=exprn;

Drei: Abfrage

3.1: Wählen Sie eine normale Abfrage

Hier habe ich Daten erstellt und zwei Tabellen eingefügt, siehe Bild unten

3.2: Abfragen eindeutiger Datensätze

mit dem Schlüsselwort „distinct“, wie unten gezeigt

3.3: Sortieren und Einschränkung

Verwenden Sie das Schlüsselwort „Reihenfolge nach“. Sortieren absteigend aufsteigend aufsteigend, Schlüsselwort „begrenzen“, um die Ausgabe zu begrenzen

Reihenfolge nach gefolgt von Feldern (Reihenfolge nach muss nur sein). einmal geschrieben, um zuerst das erste Feld und dann das zweite zu sortieren. Analog dazu ist die erste Zahl nach Limit die Zahl und die zweite Zahl die Anzahl der Ausgaben.

Viertens: AggregationBetrieb

In vielen Fällen müssen Benutzer einige Statistiken erstellen, z. B. die Anzahl der Personen im gesamten Unternehmen oder die Anzahl der Abteilungen zählen. Die zu diesem Zeitpunkt verwendeten Aggregationsoperationen. Die Syntax der Aggregationsoperation kommt ins Spiel

wählen Sie [Feld1, Feld2...Feldn] Spaßname aus Tabellennamen aus

wobei Bedingung

Gruppierung nach Feld1, Feld2...Feldn

mit Rollup

mit Bedingung

fun_name wird als Aggregationsfunktion oder Aggregationsoperation bezeichnet. Zu den gebräuchlichen gehören sum (sum), count (*) Anzahl der Datensätze, max (. Maximalwert), min (Minimalwert).

Gruppieren nach gibt die zu klassifizierenden und aggregierten Felder an. Die Angabe der Abteilung nach

mit Rollup ist optional Syntax, die angibt, ob die Kategorien zusammengefasst werden sollen

was bedeutet, dass die klassifizierten Ergebnisse erneut gefiltert werden

4.1: Zählen Sie die Anzahl der Personen in der Klasse entsprechend der Kursnummer

4.2: Zählen Sie die Anzahl der Personen nach Klasse und zählen Sie die Gesamtzahl der Personen

Rollup dient zur Zusammenfassung die Anzahl der Personen, wie wir auf dem Bild sehen können.

4.3: Zählen der Anzahl der Personen, die mindestens 20 Jahre alt sind. Beim Aggregieren werden die Datensätze gefiltert. Wenn die Logik dies zulässt, verwenden Sie zuerst die Stelle, an der die Datensätze gefiltert werden sollen. Dadurch wird die Ergebnismenge reduziert und die Effizienz erheblich verbessert der Aggregation und filtern Sie dann basierend auf Haben.

5: Tabellenverbindung

Wenn Sie Felder in mehreren Tabellen gleichzeitig anzeigen müssen, können Sie eine Tabellenverbindung verwenden, um eine solche Funktion zu erreichen. Im Großen und Ganzen kann es in

innere Verknüpfungen und äußere Verknüpfungen unterteilt werden. Der Hauptunterschied zwischen ihnen besteht darin, dass innere Verknüpfungen nur übereinstimmende Datensätze aus zwei Tabellen herausfiltern, während äußere Verknüpfungen andere nicht übereinstimmende Datensätze herausfiltern Oftmals ist die Verwendung eine innere Verbindung.

5.1: Fragen Sie die von den Studierenden ausgewählten Kurse ab

Äußere Joins werden in Links-Joins und Rechts-Joins unterteilt.

Linker Join (enthält alle Datensätze in der linken Tabelle, auch wenn in der rechten Tabelle keine passenden Datensätze vorhanden sind)

Rechter Join (enthält alle Der Datensatz in der rechten Tabelle hat nicht einmal einen passenden Datensatz in der linken Tabelle)

Es ist ersichtlich, dass der linke Join auf der linken Tabelle basiert, und Der richtige Join basiert auf dem rechten Die Tabelle ist die wichtigste.

Sechs: Unterabfrage

In einigen Fällen ist die erforderliche Bedingung beim Erstellen einer Abfrage das Ergebnis einer anderen SELECT-Anweisung. In diesem Fall wird eine Unterabfrage verwendet. Zu den für Unterabfragen verwendeten Schlüsselwörtern gehören hauptsächlich in, nicht in, =, !=, exist, not exist usw.

Verwenden Sie beispielsweise in, um

Aber auch die Verwendung von Inner Joins kann die oben genannten Effekte erzielen

In vielen Fällen ist die Effizienz von Inner Joins jedoch höher als die von Unterabfragen Geschäftslogik Unter der Prämisse wird Inline Priorität eingeräumt.

Sieben: Union

Fragen Sie die Daten zweier Tabellen nach bestimmten Regeln ab und führen Sie die Ergebnisse zusammen, um sie zusammen anzuzeigen. Zu diesem Zeitpunkt können wir Union oder Union All verwenden. Die spezifische Syntax lautet wie folgt:

select * from t1 unionunion all select * from t2 unionunion all select * from tn;

Der Unterschied zwischen Union und Union All besteht darin, dass Union doppelte Datensätze aus dem entfernt gefilterte Ergebnismenge.

Denken Sie daran, dass Sie zwei Tabellen nicht verbinden können, wenn sie nicht übereinstimmen, wie folgt:

Wenn wir jede Tabelle abfragen 2 Felder

8: Gemeinsame Funktionen

8.1: concat

cancat-Funktion: übergeben Die Parameter sind zu einem

String verkettet. Das Ergebnis der Verkettung eines beliebigen Strings und null ist null, wie unten gezeigt

8.2: Die Einfügung Die Funktion (str,x,y,instr) ersetzt die Zeichenfolge str beginnend mit „Ersetzen durch Sie“

8.3: Lower(Str) und Upper(Str) konvertieren Zeichenfolgen in Kleinbuchstaben oder Großbuchstaben.

8.4: left(str,x) und right(str,x) geben die x Zeichen ganz links bzw. die x Zeichen ganz rechts der Zeichenfolge zurück, wenn die beiden Parameter sind null und es werden keine Zeichen zurückgegeben

8.5: ltrim(str) und rtrim(str) entfernen die Zeichen auf der linken oder rechten Seite der Zeichenfolge

8.6: repeat(str,x): Gibt das Ergebnis von x-mal wiederholtem str zurück

8.7: replace(str, a, b ) Ersetzen Sie alle Vorkommen von Zeichenfolge a in Zeichenfolge str durch Zeichenfolge b.

8.8: trim(str) entfernt führende und nachfolgende Leerzeichen

8.9: substring(str,x, y ): Gibt eine Zeichenfolge mit y Zeichenfolgenlängen zurück, beginnend an der x-ten Position in der Zeichenfolge str.


Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Grundkenntnisse von MySQL (Bild). 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