Heim  >  Artikel  >  Datenbank  >  Abfrage einer einzelnen MySQL-Datenbanktabelle

Abfrage einer einzelnen MySQL-Datenbanktabelle

jacklove
jackloveOriginal
2018-06-11 23:13:124244Durchsuche

1. Einfache Abfrage

1. Select-Anweisung

Select [distinct] * |. . . }

Aus Tabellenname

[wobei bedingter Ausdruck 1]

[groupby-Feldname [mit bedingtem Ausdruck 2]]

[orderby-Feldname [ asc|desc]]

[Limit[offset] Anzahl von Datensätzen]

(1) Distinct ist ein optionaler Parameter, der verwendet wird, um doppelte Daten in Abfrageergebnissen zu entfernen;

(2) „Gruppieren nach“ ist ein optionaler Parameter, der zum Gruppieren von Abfrageergebnissen nach angegebenen Feldern verwendet wird; außerdem ist es ein optionaler Eintrag, der zum Filtern der gruppierten Ergebnisse verwendet wird.

(3) „Sortieren nach“ ist ein optionaler Parameter, der verwendet wird um die Abfrageergebnisse nach dem angegebenen Feld zu sortieren. Die Sortiermethode wird durch den Parameter ASC oder DESC gesteuert. Wenn nicht angegeben, wird standardmäßig die aufsteigende Reihenfolge (ASC) verwendet Um die Anzahl der Abfrageergebnisse zu begrenzen, können zwei Parameter angegeben werden: Offset. Wenn der Offset 0 ist, beginnt er mit dem ersten Datensatz des Abfrageergebnisses 1. Datensatz in den Abfrageergebnissen. Wenn nicht angegeben, ist der Standardwert 0. Der zweite Parameter „Anzahl der Datensätze“ gibt die Anzahl der zurückgegebenen Abfragedatensätze an.

2. Alle Felder abfragen

(1) Alle Felder in der Select-Anweisung angeben

(2) In der Select-Anweisung verwenden *Platzhalter ersetzen alle Felder: Abfrageergebnisse können nur in der Reihenfolge angezeigt werden, in der die Felder in der Tabelle definiert sind.

3. Angegebene Felder abfragen


2. Abfrage nach Bedingungen

1. Abfrage mit relationalen Operatoren

2. Abfrage mit dem Schlüsselwort in: Das Schlüsselwort in wird verwendet, um zu ermitteln, ob der Wert eines Felds in der angegebenen Menge liegt.

3. Abfrage mit between und Schlüsselwort: Wird verwendet, um zu bestimmen, ob der Wert eines Feldes innerhalb des angegebenen Bereichs Inside liegt .

4. Nullwertabfrage

5. Abfrage mit eindeutigem Schlüsselwort: Filtern Sie die Abfrage „Duplikat“ heraus Werte im Datensatz

Wenn das Schlüsselwort „distinct“ auf mehrere Felder angewendet wird, werden nur die danach angegebenen Werte mehrerer Felder als Duplikat betrachtet aufzeichnen .

6. Abfrage mit dem Schlüsselwort „like“: Das Schlüsselwort „like“ kann ermitteln, ob zwei Zeichenfolgen übereinstimmen. Das Format ist wie folgt:

Wählen Sie * | [{Feldname 1, Feldname 2,...} aus Tabellenname

Wobei Feldname [nicht] wie „Match-String“ ist;

(1) Prozentzeichen (%) Platzhalter: Entspricht einer Zeichenfolge beliebiger Länge, einschließlich der leeren Zeichenfolge

Sie können mehrere %-Platzhalter verwenden , kann auch mit nicht

verwendet werden

(2) Unterstrich (_)-Platzhalter: Kann nur mit einem einzelnen Zeichen übereinstimmen. Wenn Sie mehrere Unterstriche verwenden möchten, um mehrere aufeinanderfolgende Zeichen abzugleichen, darf kein Platzhalter verwendet werden Leerzeichen zwischen den Unterstrichen. Wenn sich beispielsweise in der Mitte von „M__QL“ ein Leerzeichen befindet, kann es nur mit „My SQL“, nicht aber mit „MySQL“ übereinstimmen.

(3) Verwenden Sie Prozentzeichen und Unterstrich-Platzhalterzeichen für Abfragevorgänge:

Hinweis: Wenn Sie Perzentil und Unterstrich in einer Zeichenfolge abgleichen möchten, müssen Sie Sie müssen „“ in der Bronzezeichenfolge verwenden, um das Prozentzeichen und den Unterstrich zu maskieren, z. B. „%“, das mit dem Literalwert des Prozentzeichens übereinstimmt.

7. Abfrage mit mehreren Bedingungen mit dem Schlüsselwort „and“: Verwenden Sie das Schlüsselwort „and“, um zwei oder mehr Abfragebedingungen zu verbinden. Fügen Sie für jede zusätzliche Abfragebedingung ein weiteres Schlüsselwort hinzu.

8. Abfrage mit mehreren Bedingungen mit oder-Schlüsselwort: Datensätze werden zurückgegeben, solange eine Bedingung erfüllt ist.

9 Wenn Or und die Schlüsselwörter zusammen verwendet werden: und hat eine höhere Priorität als or. Die bedingten Ausdrücke auf beiden Seiten von und sollten zuerst ausgewertet werden, und dann beide Seiten von oder. bedingter Ausdruck.


3. Aggregationsfunktionen: count(),sum(),avg(),max( ) und min()

(1) Die Funktion count() wird verwendet, um die Anzahl der Datensätze zu zählen: selectcount(*) from table name

(2) Die Funktion sum() wird verwendet, um die Summe aller Werte eines Felds in der Tabelle zu ermitteln: Wählen Sie sum(field name) from table name

(3) avg()-Funktion Wird verwendet, um den Durchschnitt aller Werte in einem Feld zu ermitteln: Wählen Sie avg (Feldname) aus dem Tabellennamen

(4) Die Die Funktion max() wird verwendet, um den Maximalwert zu ermitteln. Funktion wird verwendet, um den Maximalwert eines Felds zu ermitteln: Wählen Sie max(Feldname) aus dem Tabellennamen aus.

(5) Die Funktion min() ist eine Funktion, die den Mindestwert findet: selectmin (Feldname) aus Tabellenname

Sortieren der Abfrageergebnisse

Wählen Sie Feldname 1, Feldname 2,… aus der Reihenfolge der Tabellennamen nach Feldname 1 [ASC |.

3. Gruppenabfrage

Wählen Sie Feldname 1, Feldname 2,... aus Tabellenname gruppiert nach Feldname 1, Feldname 2,...[mit bedingtem Ausdruck];

(1) Gruppieren allein verwenden: Die Abfrageergebnisse werden nach verschiedenen Werten in klassifiziert Das Installationsfeld und die Abfrageergebnisse zeigen nur die Werte in jedem Datensatz der Gruppe A an.

(2) Gruppieren nach wird zusammen mit der Aggregatfunktion verwendet

(3) Gruppieren nach wird zusammen mit der verwendet Das Schlüsselwort „Having“ und das Schlüsselwort „Where“ haben die gleiche Wirkung. Sie werden beide zum Festlegen von bedingten Ausdrücken zum Filtern von Abfrageergebnissen verwendet. Der Unterschied zwischen den beiden besteht darin, dass auf das Schlüsselwort „Having“ ein Aggregat folgen kann Funktion, das Schlüsselwort where jedoch nicht. Normalerweise wird das Schlüsselwort „have“ zusammen mit „group by“ verwendet, um die gruppierten Ergebnisse zu filtern.

4. Verwenden Sie LIMIT, um die Anzahl der Abfrageergebnisse zu begrenzen: Geben Sie an, von welchem ​​Datensatz die Abfrageergebnisse ausgehen und wie viele Informationen insgesamt abgefragt werden.

Wählen Sie Feldname 1, Feldname 2,... aus Tabellennamenlimit [Offset,] Anzahl der Datensätze

5.

Mathe-Funktion

FunktionsnameString-Funktion
Funktion

Abs(x)

Gibt den absoluten Wert von x zurück

Sqrt(x)

Gibt die nicht negative Quadratwurzel von x zurück

Mod( x ,y)

Gibt den Rest zurück, nachdem x durch y geteilt wurde

Obergrenze(x)

Gibt die kleinste Ganzzahl zurück, die nicht kleiner als x ist

Floor(x)

Gibt Nein zurück. Die größte Ganzzahl größer als Behalten Sie die y-Ziffer des Dezimalpunkts bei

Runcate(x,y)

Behandeln Sie die Zahl nach der y-Ziffer in x nach dem Dezimalpunkt

Sign(x)

Gibt das Vorzeichen von x, -1, 0 oder zurück 1

Funktionsname
Funktion

函数名称

作用

Length(str)

返回字符串str的长度

Concat(s1,s2,…)

返回一个或者多个字符串连接产生的新的字符串

Trim(str)

删除字符串两侧的空格

Replace(str,s1,s2)

使用字符串s2替换字符串str中所有的字符串s1

Substring(str,n,len)

返回字符串str的子串,起始位置为n,长度为len

Reverse(str)

返回字符串反转后的结果

Locate(s1,str)

返回子串s1在字符串str中的起始位置

Länge(str)

String zurückgeben Die Länge von str

函数名称

作用

Curdate()

获取系统当前日期

Curtime()

获取系统当前时间

Sysdate()

获取当前系统日期和时间

Time_to_sec()

返回将时间转换成秒的结果

Adddate()

执行日期的加运算

Subdate()

执行日期的减运算

Date_format()

格式化输出日期和时间值

函数名称

作用

If(expr, v1, v2)

如果expr表达式为true返回v1,否则返回v2

Ifnull(v1,v2)

如果v1不为null返回v1,否则返回v2

Case expr when v1 then r1 [when v2 then r2…] [else rn] end

如果expr值等于v1、v2等,则返回对应位置then后面的结果,否则返回else后的结果rn

Concat(s1,s2,…)

Gibt eins zurück oder mehr String-Verkettung generiert Der neue String

函数名称

作用

Md5(str)

对字符串str进行MD5加盟

Encode(str, pwd_str)

使用pwd作为密码加密字符串str

Decode(str, pwd_str)

使用pwd作为密码解密字符串str

Trim(str) entfernt die Leerzeichen auf beiden Seiten des string Replace(str,s1,s2)Verwenden Sie String s2, um alle Strings s1 in String str zu ersetzen Substring(str,n,len)Gibt den Teilstring von String str zurück, Startposition ist n, Die Länge ist lenReverse(str)Gibt das Ergebnis zurück, nachdem die Zeichenfolge umgekehrt wurdeLocate(s1,str)Gibt die Startposition von Teilstring s1 im String str zurück Datums- und Uhrzeitfunktionen FunktionsnameFunktionCurdate() Holen Sie sich das aktuelle Datum des SystemsCurtime()Holen Sie sich die aktuelle Zeit des Systems Sysdate()Das aktuelle Systemdatum und die aktuelle Systemzeit abrufenTime_to_sec ()Gibt das Ergebnis der Umrechnung von Zeit in Sekunden zurückAdddate()Führen Sie das Hinzufügen von Daten durchSubdate()Durchführen die Subtraktion von DatumsangabenDate_format()Ausgabedatums- und -zeitwerte formatieren Bedingte Beurteilungsfunktion
Funktionsname FunktionIf(expr, v1, v2)If expr expression Gibt v1 für wahr zurück, andernfalls gibt v2 zurückIfnull(v1,v2)Gibt if zurück v1 ist nicht null v1, sonst wird v2 zurückgegebenCase expr when v1 then r1 [when v2 then r2…] [else rn] end Wenn der Ausdruckswert gleich v1, v2 usw. ist, geben Sie das Ergebnis nach der entsprechenden Position zurück, andernfalls geben Sie das Ergebnis nach else rn zurück Verschlüsselungsfunktion
FunktionsnameFunktion Md5(str)MD5 verbindet die Zeichenfolge str Encode(str, pwd_str)Verwenden Sie pwd als Passwort, um die Zeichenfolge str zu verschlüsselnDecode(str, pwd_str)Verwenden Sie pwd als Passwort, um die Zeichenfolge str zu entschlüsseln

(1) Concat(str1,str2,…) gibt die durch die Verbindungsparameter generierte Zeichenfolge zurück. Wenn einer der Parameter null ist, ist der Rückgabewert null.


4. Aliasnamen für Tabellen und Felder

1 * aus Tabellenname [as] alias; Alias ​​für das Feld: Feldname [AS] Alias ​​[, Feldname [als] Alias,...] aus Tabellenname auswählen

Dieser Artikel erklärt die MySQL-Datenbank Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

$-Selektor – So kapseln Sie DOM in JQuery-Objekte

Native JS-Komponentisierung Entwickeln Sie ein einfaches Karusselldiagramm Beispielcode


css3 animierte Navigationsleiste 3D

Das obige ist der detaillierte Inhalt vonAbfrage einer einzelnen MySQL-Datenbanktabelle. 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