Systeminformationsfunktion
(1) Funktion zum Abrufen der MySQL-Versionsnummer, Verbindungsnummer und Datenbanknamen
(2) Funktion zum Abrufen des Benutzernamens
(3) Funktion zum Abrufen des Zeichensatzes und der Sortiermethode des string
( 4) Funktion zum Abrufen des letzten automatisch generierten ID-Werts
(Verwandte kostenlose Lernempfehlungen: MySQL-Video-Tutorial )
(1), Funktion zum Abrufen der MySQL-Versionsnummer, der Anzahl der Verbindungen und des Datenbanknamens
1.version( )
- version() gibt eine Zeichenfolge zurück, die die MySQL-Serverversion angibt. Diese Zeichenfolge verwendet den utf8-Zeichensatz.
【Beispiel】Um die aktuelle MySQL-Versionsnummer anzuzeigen, lautet die SQL-Anweisung wie folgt:
mysql> select version();+-----------+| version() |+-----------+| 8.0.16 |+-----------+1 row in set (0.05 sec)
2.connection_id()
- connection_id() gibt die Anzahl der aktuellen Verbindungen zum MySQL-Server zurück. Jede Verbindung hat ihre eigene eindeutige ID.
【Beispiel】Um die Anzahl der Verbindungen des aktuellen Benutzers anzuzeigen, lautet die SQL-Anweisung wie folgt:
mysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 18 |+-----------------+1 row in set (0.05 sec)
3.show Processlist und Show Full Processlist
- Die Ausgabe des Processlist-Befehls zeigt, welche Threads ausgeführt werden. Sie können nicht nur alle aktuellen Verbindungsnummern anzeigen, sondern auch den aktuellen Verbindungsstatus anzeigen, um problematische Abfrageanweisungen usw. zu identifizieren.
- Wenn Sie ein Root-Konto haben, können Sie die aktuellen Verbindungen aller Benutzer sehen. Wenn Sie andere normale Konten haben, können Sie nur die Verbindungen sehen, die Sie belegen. show Processlist listet nur die ersten 100 Einträge auf. Wenn Sie alle auflisten möchten, verwenden Sie den Befehl show full processlist.
[Beispiel] Verwenden Sie den Befehl showprocesslist, um die Verbindungsinformationen des aktuellen Benutzers auszugeben. Die SQL-Anweisung lautet wie folgt:
mysql> show processlist;+----+-----------------+-----------------+---------+---------+--------+------------------------+------------------+| Id | User | Host | db | Command | Time | State | Info |+----+-----------------+-----------------+---------+---------+--------+------------------------+------------------+| 4 | event_scheduler | localhost | NULL | Daemon | 381487 | Waiting on empty queue | NULL || 18 | root | localhost:60272 | company | Query | 0 | starting | show processlist |+----+-----------------+-----------------+---------+---------+--------+------------------------+------------------+2 rows in set (0.05 sec)
Die Bedeutung jeder Spalte:
column | meaning |
---|---|
id-Spalte | Benutzeranmeldung bei MySQL Wenn das System die „Verbindungs-ID“ |
Benutzer | zuweist, zeigt es den aktuellen Benutzer an. Wenn es sich nicht um einen Root-Benutzer handelt, wird die MySQL-Anweisung innerhalb der Berechtigungen des Benutzers angezeigt , es kann verwendet werden, um den Benutzer zu verfolgen, der die problematische Anweisung ausgegeben hat sleep (sleep) ), Query, Connect |
Time | Zeigt die Dauer dieses Zustands in Sekunden an |
State | zeigt den Status der SQL-Anweisung an, die die aktuelle Verbindung verwendet. State ist nur die Anweisung, die ausgeführt wird . Ein bestimmter Status von |
Info | zeigt diese SQL-Anweisung an, die eine wichtige Anweisung zur Beurteilung der Problemanweisung ist |
4.database() und schema() | [Beispiel] Zeigen Sie die aktuell verwendete Datenbank an , SQL-Anweisung Wie folgt: |
user(), current_user(), system_user() und session_user() Diese Funktionen geben die aktuell überprüfte Kombination aus Benutzername und Hostname zurück durch den MySQL-Server. Dieser Wert entspricht dem MySQL-Konto, das die Zugriffsrechte des aktuell angemeldeten Benutzers bestimmt. | |
Der zurückgegebene Ergebniswert zeigt den Benutzernamen, wenn das aktuelle Konto eine Verbindung zum Server herstellt und der verbundene Client-Host ist der aktuell angemeldete Benutzername und localhost ist der Login-Hostname. |
1.charset(str)
[Beispiel] Verwenden Sie die Funktion charset(), um a zurückzugeben Zeichensatz, die SQL-Anweisung lautet wie folgt:
mysql> select charset('abc'),
-> charset(convert('abc' USING latin1 ) ),
-> charset(version());+----------------+----------------------------------------+--------------------+| charset('abc') | charset(convert('abc' USING latin1 ) ) | charset(version()) |+----------------+----------------------------------------+--------------------+| gbk | latin1 | utf8 |+----------------+----------------------------------------+--------------------+1 row in set (0.00 sec)
2.collation(str)
- [Beispiel] Verwenden Sie die Funktion collation(), um die Zeichenfolgenanordnung zurückzugeben, die SQL-Anweisung lautet wie folgt folgt:
mysql> select collation('abc'),collation(convert('abc' USING utf8 ));+------------------+---------------------------------------+| collation('abc') | collation(convert('abc' USING utf8 )) |+------------------+---------------------------------------+| gbk_chinese_ci | utf8_general_ci |+------------------+---------------------------------------+1 row in set, 1 warning (0.05 sec)
(4), Funktion zum Abrufen des letzten automatisch generierten ID-Werts
[Beispiel] Verwenden Sie select last_insetr_id, um den letzten automatisch generierten Spaltenwert anzuzeigen. Der Ausführungsprozess ist wie folgt:- ①Einen Datensatz nach dem anderen einfügen Erstellen Sie zunächst einen Tabellen-Worker, dessen ID-Feld eine auto_increment-Einschränkung hat. Die SQL-Anweisung lautet wie folgt:
mysql> create table worker -> ( -> id int auto_increment not null primary key, -> Name varchar(30) -> );Query OK, 0 rows affected (0.21 sec)
Fügen Sie zwei Datensätze separat in den Tabellen-Worker ein:
mysql> insert into worker values(null,'jimy');Query OK, 1 row affected (0.07 sec)mysql> insert into worker values(null,'Tom');Query OK, 1 row affected (0.05 sec)mysql> select * from worker;+----+------+| id | Name |+----+------+| 1 | jimy || 2 | Tom |+----+------+2 rows in set (0.00 sec)
Sehen Sie sich die eingefügten Daten an und Stellen Sie fest, dass der ID-Feldwert des zuletzt eingefügten Datensatzes 2 ist. Verwenden Sie last_insert_id(), um den letzten automatisch generierten ID-Wert anzuzeigen:
mysql> select last_insert_id();+------------------+| last_insert_id() |+------------------+| 2 |+------------------+1 row in set (0.05 sec)
charset(str)
【例】使用charset()函数返回字符串使用的字符集,SQL语句如下:
mysql> insert into worker values -> (null,'Kevin'), -> (null,'Michal'), -> (null,'NICK');Query OK, 3 rows affected (0.05 sec)Records: 3 Duplicates: 0 Warnings: 0mysql> SELECT * FROM WORKER;+----+--------+| id | Name |+----+--------+| 1 | jimy || 2 | Tom || 3 | Kevin || 4 | Michal || 5 | NICK |+----+--------+5 rows in set (0.00 sec)
2.collation(str)
【例】使用collation()函数返回字符串排列方式,SQL语句如下:
mysql> SELECT LAST_INSERT_ID();+------------------+| LAST_INSERT_ID() |+------------------+| 3 |+------------------+1 row in set (0.00 sec)
(4)、获取最后一个自动生成的ID值的函数
【例】使用select last_insetr_id查看最后一个自动生成的列值,执行过程如下:
①一次插入一条记录
首先创建表worker,其id字段带有auto_increment约束,SQL语句如下:
分别单独向表worker中插入两条记录:
rrreee查看已经插入的数据,发现最后一条插入的记录的id字段值为2,使用last_insert_id()查看最后自动生成的id值:
rrreee可以看到,一次插入一条记录时,返回值为最后一条插入记录的id值。
②一次同时插入多条记录
向表中插入多条记录:
使用last_insert_id查看最后自动生成的id值:
rrreee使用一条insert语句插入多个行时,last_insert_id()
只返回插入的第一行数据时产生的值,在这里为插入第3条记录。之所以这样是因为这使依靠其他服务器复制同样的insert语句变得简单。
提示:
-
last_insert_id
是与table无关的,先向表a插入数据,再向表b插入数据,last_insert_id
Sie können sehen, dass beim Einfügen jeweils eines Datensatzes der Rückgabewert ist ID-Wert des zuletzt eingefügten Datensatzes.last_insert_id()
gibt nur den Wert zurück, der beim Einfügen der ersten Datenzeile generiert wird, hier wird der dritte Datensatz eingefügt. Der Grund hierfür liegt darin, dass es einfacher ist, sich auf andere Server zu verlassen, um dieselbe Einfügeanweisung zu replizieren.
🎜Verwandte kostenlose Lernempfehlungen: 🎜MySQL-Datenbank🎜(Video)🎜🎜
Das obige ist der detaillierte Inhalt vonMySQL führt eine Systeminformationsfunktion ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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.

Zu den Schritten zum Erstellen einer MySQL -Datenbank gehören: 1. Erstellen einer Datenbank und Tabelle, 2. Daten einfügen, und 3. Durchführen von Abfragen. Verwenden Sie zunächst die Anweisungen für erstellte und creatEtable, um die Datenbank und Tabelle zu erstellen, und verwenden Sie dann die Anweisung InsertInto, um die Daten einzulegen, und verwenden Sie schließlich die Auswahlanweisung, um die Daten abzufragen.

MySQL ist für Anfänger geeignet, da es einfach zu bedienen und leistungsfähig ist. 1.Mysql ist eine relationale Datenbank und verwendet SQL für CRUD -Operationen. 2. Es ist einfach zu installieren und erfordert, dass das Stammbenutzerkennwort konfiguriert wird. 3.. Verwenden Sie Einfügen, Aktualisieren, Löschen und Wählen Sie, um Datenvorgänge auszuführen. 4. OrderBy, wo und Join kann für komplexe Abfragen verwendet werden. 5. Debugging erfordert die Überprüfung der Syntax und verwenden Sie Erklärungen zur Analyse der Abfrage. 6. Die Optimierungsvorschläge umfassen die Verwendung von Indizes, die Auswahl des richtigen Datentyps und der guten Programmiergewohnheiten.

MySQL ist für Anfänger geeignet, weil: 1) Einfach zu installieren und konfigurieren, 2) Rich Learning Resources, 3) Intuitive SQL -Syntax, 4) leistungsstarke Toolunterstützung. Anfänger müssen jedoch Herausforderungen wie Datenbankdesign, Abfrageoptimierung, Sicherheitsmanagement und Datensicherung überwinden.

Ja, sqlisaprogrammingLuagespezialisierteForDatamanagement.1) Es ist dieklarativ, fokussierte Waagewhattoachieveratherthanhow.2)

Säureattribute umfassen Atomizität, Konsistenz, Isolation und Haltbarkeit und sind der Eckpfeiler des Datenbankdesigns. 1. Atomizität stellt sicher, dass die Transaktion entweder vollständig erfolgreich oder vollständig gescheitert ist. 2. Konsistenz stellt sicher, dass die Datenbank vor und nach einer Transaktion konsistent bleibt. 3. Isolation stellt sicher, dass sich Transaktionen nicht stören. 4. Persistenz stellt sicher, dass Daten nach der Transaktionsuntersuchung dauerhaft gespeichert werden.

MySQL ist nicht nur ein Datenbankverwaltungssystem (DBMS), sondern auch eng mit Programmiersprachen zusammen. 1) Als DBMS wird MySQL verwendet, um Daten zu speichern, zu organisieren und abzurufen und Indizes zu optimieren, können die Abfrageleistung verbessern. 2) Kombinieren Sie SQL mit Programmiersprachen, eingebettet in Python, und unter Verwendung von ORM -Tools wie SQLalchemy kann die Operationen vereinfachen. 3) Die Leistungsoptimierung umfasst Indexierung, Abfrage, Caching, Bibliothek und Tabellenabteilung und Transaktionsmanagement.

MySQL verwendet SQL -Befehle, um Daten zu verwalten. 1. Grundlegende Befehle umfassen Auswahl, Einfügen, Aktualisieren und Löschen. 2. Die erweiterte Verwendung umfasst die Funktionen, Unterabfragen und Aggregate. 3. Häufige Fehler sind Syntax-, Logik- und Leistungsprobleme. 4. Die Optimierungstipps umfassen die Verwendung von Indizes, die Vermeidung von Auswahl* und die Verwendung von Limit.


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

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software