Heim Datenbank MySQL-Tutorial Abfrage einer einzelnen MySQL-Datenbanktabelle

Abfrage einer einzelnen MySQL-Datenbanktabelle

Jun 11, 2018 pm 11:13 PM
mysql

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1658
14
PHP-Tutorial
1257
29
C#-Tutorial
1231
24
MySQLs Rolle: Datenbanken in Webanwendungen MySQLs Rolle: Datenbanken in Webanwendungen Apr 17, 2025 am 12:23 AM

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

So starten Sie MySQL von Docker So starten Sie MySQL von Docker Apr 15, 2025 pm 12:09 PM

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen

Beispiel für Laravel -Einführung Beispiel für Laravel -Einführung Apr 18, 2025 pm 12:45 PM

Laravel ist ein PHP -Framework zum einfachen Aufbau von Webanwendungen. Es bietet eine Reihe leistungsstarker Funktionen, darunter: Installation: Installieren Sie die Laravel CLI weltweit mit Komponisten und erstellen Sie Anwendungen im Projektverzeichnis. Routing: Definieren Sie die Beziehung zwischen der URL und dem Handler in Routen/Web.php. Ansicht: Erstellen Sie eine Ansicht in Ressourcen/Ansichten, um die Benutzeroberfläche der Anwendung zu rendern. Datenbankintegration: Bietet eine Out-of-the-Box-Integration in Datenbanken wie MySQL und verwendet Migration, um Tabellen zu erstellen und zu ändern. Modell und Controller: Das Modell repräsentiert die Datenbankentität und die Controller -Prozesse HTTP -Anforderungen.

Lösen Sie das Datenbankverbindungsproblem: Ein praktischer Fall der Verwendung von Minii/DB -Bibliothek Lösen Sie das Datenbankverbindungsproblem: Ein praktischer Fall der Verwendung von Minii/DB -Bibliothek Apr 18, 2025 am 07:09 AM

Bei der Entwicklung einer kleinen Anwendung stieß ich auf ein kniffliges Problem: die Notwendigkeit, eine leichte Datenbankbetriebsbibliothek schnell zu integrieren. Nachdem ich mehrere Bibliotheken ausprobiert hatte, stellte ich fest, dass sie entweder zu viel Funktionalität haben oder nicht sehr kompatibel sind. Schließlich fand ich Minii/DB, eine vereinfachte Version basierend auf YII2, die mein Problem perfekt löste.

MySQL und PhpMyAdmin: Kernfunktionen und Funktionen MySQL und PhpMyAdmin: Kernfunktionen und Funktionen Apr 22, 2025 am 12:12 AM

MySQL und PhpMyAdmin sind leistungsstarke Datenbankverwaltungs -Tools. 1) MySQL wird verwendet, um Datenbanken und Tabellen zu erstellen und DML- und SQL -Abfragen auszuführen. 2) PHPMYADMIN bietet eine intuitive Schnittstelle für Datenbankverwaltung, Tabellenstrukturverwaltung, Datenoperationen und Benutzerberechtigungsverwaltung.

MySQL gegen andere Programmiersprachen: Ein Vergleich MySQL gegen andere Programmiersprachen: Ein Vergleich Apr 19, 2025 am 12:22 AM

Im Vergleich zu anderen Programmiersprachen wird MySQL hauptsächlich zum Speichern und Verwalten von Daten verwendet, während andere Sprachen wie Python, Java und C für die logische Verarbeitung und Anwendungsentwicklung verwendet werden. MySQL ist bekannt für seine hohe Leistung, Skalierbarkeit und plattformübergreifende Unterstützung, die für Datenverwaltungsanforderungen geeignet sind, während andere Sprachen in ihren jeweiligen Bereichen wie Datenanalysen, Unternehmensanwendungen und Systemprogramme Vorteile haben.

Laravel Framework Installationsmethode Laravel Framework Installationsmethode Apr 18, 2025 pm 12:54 PM

Artikelzusammenfassung: Dieser Artikel enthält detaillierte Schritt-für-Schritt-Anweisungen, um die Leser zu leiten, wie das Laravel-Framework einfach installiert werden kann. Laravel ist ein leistungsstarkes PHP -Framework, das den Entwicklungsprozess von Webanwendungen beschleunigt. Dieses Tutorial deckt den Installationsprozess von den Systemanforderungen bis zur Konfiguration von Datenbanken und das Einrichten von Routing ab. Durch die Ausführung dieser Schritte können die Leser schnell und effizient eine solide Grundlage für ihr Laravel -Projekt legen.

MySQL gegen andere Datenbanken: Vergleich der Optionen MySQL gegen andere Datenbanken: Vergleich der Optionen Apr 15, 2025 am 12:08 AM

MySQL eignet sich für Webanwendungen und Content -Management -Systeme und ist beliebt für Open Source, hohe Leistung und Benutzerfreundlichkeit. 1) Im Vergleich zu Postgresql führt MySQL in einfachen Abfragen und hohen gleichzeitigen Lesevorgängen besser ab. 2) Im Vergleich zu Oracle ist MySQL aufgrund seiner Open Source und niedrigen Kosten bei kleinen und mittleren Unternehmen beliebter. 3) Im Vergleich zu Microsoft SQL Server eignet sich MySQL besser für plattformübergreifende Anwendungen. 4) Im Gegensatz zu MongoDB eignet sich MySQL besser für strukturierte Daten und Transaktionsverarbeitung.

See all articles