MySQL-Optimierung – detaillierte Erklärung der Operatoren (Bild)
MySQL-Optimierung – ausführliche Erklärung der Operatoren (Bild)
Sicherer Gleichheitsoperator (<=>)
Dieser Operator führt die gleiche Vergleichsoperation wie der =-Operator durch, aber <=> kann verwendet werden, um NULL-Werte zu ermitteln.
Wenn beide Operanden NULL sind, ist der Rückgabewert 1 statt NULL;
Wenn ein Operand NULL ist, ist der Rückgabewert 0 statt NULL.
Die folgenden sind SELECT NULL <=>1 SELECT1<=>0 SELECTNULL<=>NULL Das Ausführungsergebnis von
ist, dass, wenn beide Operanden NULL sind, der Rückgabewert 1 statt NULL ist;
Das Syntaxformat ist: LEAST (Wert 1, Wert 2,...Wert n), wobei der Wert n angibt, dass die Parameterliste n Werte enthält. Bei zwei oder mehr Argumenten wird der Mindestwert zurückgegeben.
Wenn eine unabhängige Variable NULL ist, ist der Rückgabewert von LEAST() NULL
Wie Sie den Ergebnissen entnehmen können, gibt LEAST den kleinsten Wert zurück, wenn der Parameter eine Ganzzahl oder eine Gleitkommazahl ist. Wenn der Parameter eine Zeichenfolge ist, wird das Zeichen mit der höchsten Reihenfolge im Alphabet zurückgegeben. Wenn die Vergleichswertliste NULL enthält, kann die Größe nicht bestimmt und zurückgegeben werden Wert ist NULL
GREATEST-Operator
SELECT LEAST(2,0),LEAST('a','b','c'),LEAST(10,NULL)
Das Syntaxformat ist: GREATEST(Wert 1, Wert 2,...Wert n), wobei n bedeutet, dass die Parameterliste n Werte enthält.
Wie Sie den Ergebnissen entnehmen können, gibt GREATEST den größten Wert zurück, wenn der Parameter eine Ganzzahl oder eine Gleitkommazahl ist. Wenn der Parameter eine Zeichenfolge ist, wird das letzte Zeichen in der alphabetischen Reihenfolge zurückgegeben Wenn die Vergleichswertliste NULL enthält, kann die Größe nicht bestimmt werden und der Rückgabewert ist NULL
SELECT GREATEST(2,0),GREATEST('a','b','c'),GREATEST(10,NULL)
REGEXP-Operator
Es gibt in SQLSERVER keine reguläre Funktion oder keinen regulären Operator, der in dieser Hinsicht tatsächlich relativ vollständig ist.
Wenn expr oder die entsprechende Bedingung NULL ist, ist das Ergebnis NULL
Mehrere häufig verwendete Platzhalterzeichen:
(1) '^' entspricht einer Zeichenfolge, die mit dem beginnt Zeichen nach diesem Zeichen (2 ) '$' entspricht einer Zeichenfolge, die mit dem Zeichen nach diesem Zeichen endet (3) '.' entspricht einem beliebigen einzelnen Zeichen
(4 ) „[...]“ entspricht allen Zeichen in eckigen Klammern. „[abc]“ entspricht beispielsweise a, b oder c. Im Bereich der -Zeichen kann ein „-“ verwendet werden, „[a-z]“ entspricht jedem Buchstaben und „[0-9]“ entspricht einer beliebigen Zahl.
(5) „*“ entspricht Null ein oder mehrere Zeichen davor. Beispielsweise entspricht „x*“ einer beliebigen Anzahl von „*“-Zeichen, „[0-9]*“ einer beliebigen Anzahl von Ziffern,
und „.*“ einer beliebigen Anzahl von beliebigen Zeichen.
Verwenden Sie den REGEXP-Operator, um String-Matching-Operationen durchzuführen. Die SQL-Anweisung lautet wie folgt:
Wie Sie den Ergebnissen entnehmen können, ist die angegebene übereinstimmende Zeichenfolge ssky. '^s' bedeutet, dass jede Zeichenfolge mit dem Buchstaben s übereinstimmt, sodass die Übereinstimmungsbedingung erfüllt ist und 1 zurückgegeben wird. 'y$' bedeutet, dass mit jeder Zeichenfolge übereinstimmt, die mit dem Buchstaben y endet Daher ist die Übereinstimmungsbedingung erfüllt und 1 wird zurückgegeben
'.sky'表示匹配任何以sky结尾,字符长度为4的字符串,因此满足匹配条件,返回1;
'^s'表示匹配任何以字母s开头的字符串,因此满足匹配条件,返回1;
'[ab]'表示匹配任何包含字母a或者b的字符串,指定字符串中没有字母a也没有字母b,因此不满足匹配条件,返回0;
注意:正则表达式是一个可以进行复杂查询的强大工具,相对于LIKE字符串匹配,他可以使用更多的通配符类型,查询结果更加灵活
逻辑运算符
逻辑与运算符:AND或者&&
逻辑或运算符:OR或者||
异或运算符:XOR
当任意一个操作数为NULL时,返回值为NULL;对于非NULL的操作数,如果两个操作数都是非0值或者都是0值,则返回结果为0;
如果一个为0值,另一个为非0值,返回结果为1
使用异或运算符XOR进行逻辑判断,SQL语句如下
SELECT 1 XOR 1, 0 XOR 0,1 XOR 0,1 XOR NULL,1 XOR 1 XOR 1
由结果可以看到‘1 XOR 1’和‘0 XOR 0’中运算符两边的操作数都为非零值,或者都是零值,因此返回0;
'1 XOR 0'中两边的操作数,一个为0值,另一个为非0值,返回结果为1;
'1 XOR NULL'中有一个操作数为NULL,返回结果为NULL;
'1 XOR 1 XOR 1'中有多个操作数,运算符相同,因此运算符从左到右依次计算,'1 XOR 1'的结果为0,再与1进行异或运算,因此结果为1。
注意: a XOR b的计算等同于(a AND (NOT b))或者(NOT a AND ( b))
位运算符
由于比较少用到,这里只做简单介绍
位运算符是用来对二进制字节中的位进行测试、移位或者测试处理
MYSQL中提供的位运算有
按位或(|)
按位与(&)
按位异或(^)
按位左移(<<)
按位右移(>>)
按位取反(~):反转所有比特
TIPS:可以使用BIN()=binary函数查看一个十进制数的二进制表示
例如20这个数字 SELECT BIN(20)
二进制表示为:10100
特别提示
某一些MYSQL中的特殊字符需要用转义字符才能插入数据库,否则产生意料之外的结果。
下面的特殊字符需要在输入时加反斜线符号开头
输入单引号需要:\'
输入双引号需要:\''
输入反斜杠:\\
输入回车符:\r
输入换行符:\n
输入制表符:\tab
输入退格符:\b
在插入这些特殊字符到数据库之前一定要进行转义处理
例如插入一个单引号,加了反斜杠,插入成功
INSERT INTO table_1(NAME) VALUES('\'') SELECT * FROM table_1
Das obige ist der detaillierte Inhalt vonMySQL-Optimierung – detaillierte Erklärung der Operatoren (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

Redis verwendet eine einzelne Gewindearchitektur, um hohe Leistung, Einfachheit und Konsistenz zu bieten. Es wird E/A-Multiplexing, Ereignisschleifen, nicht blockierende E/A und gemeinsame Speicher verwendet, um die Parallelität zu verbessern, jedoch mit Einschränkungen von Gleichzeitbeschränkungen, einem einzelnen Ausfallpunkt und ungeeigneter Schreib-intensiver Workloads.

MySQL und SQL sind wesentliche Fähigkeiten für Entwickler. 1.MYSQL ist ein Open -Source -Relational Database Management -System, und SQL ist die Standardsprache, die zum Verwalten und Betrieb von Datenbanken verwendet wird. 2.MYSQL unterstützt mehrere Speichermotoren durch effiziente Datenspeicher- und Abruffunktionen, und SQL vervollständigt komplexe Datenoperationen durch einfache Aussagen. 3. Beispiele für die Nutzung sind grundlegende Abfragen und fortgeschrittene Abfragen wie Filterung und Sortierung nach Zustand. 4. Häufige Fehler umfassen Syntaxfehler und Leistungsprobleme, die durch Überprüfung von SQL -Anweisungen und Verwendung von Erklärungsbefehlen optimiert werden können. 5. Leistungsoptimierungstechniken umfassen die Verwendung von Indizes, die Vermeidung vollständiger Tabellenscanning, Optimierung von Join -Operationen und Verbesserung der Code -Lesbarkeit.

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

Das Erstellen einer SQL -Datenbank umfasst 10 Schritte: Auswählen von DBMs; Installation von DBMs; Erstellen einer Datenbank; Erstellen einer Tabelle; Daten einfügen; Daten abrufen; Daten aktualisieren; Daten löschen; Benutzer verwalten; Sichern der Datenbank.
