Inhaltsverzeichnis
(1), Funktion zum Abrufen der MySQL-Versionsnummer, der Anzahl der Verbindungen und des Datenbanknamens
(4), Funktion zum Abrufen des letzten automatisch generierten ID-Werts
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)
Nach dem Login kopieren
" >
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)
Nach dem Login kopieren
(4)、获取最后一个自动生成的ID值的函数
Heim Datenbank MySQL-Tutorial MySQL führt eine Systeminformationsfunktion ein

MySQL führt eine Systeminformationsfunktion ein

Mar 04, 2021 am 09:17 AM
mysql 系统信息

MySQL führt eine Systeminformationsfunktion ein

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

Die Bedeutung jeder Spalte:

4.database() und schema()
mysql> select database(),schema();+------------+----------+| database() | schema() |+------------+----------+| company    | company  |+------------+----------+1 row in set (0.00 sec)
Nach dem Login kopieren
(2), Funktion zum Abrufen des Benutzernamens [Beispiel] Rufen Sie den Namen des aktuell angemeldeten Benutzers ab. Die SQL-Anweisung lautet wie folgt:
mysql> select user(),current_user,system_user();+----------------+----------------+----------------+| user()         | current_user   | system_user()  |+----------------+----------------+----------------+| root@localhost | root@localhost | root@localhost |+----------------+----------------+----------------+1 row in set (0.05 sec)
Nach dem Login kopieren
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
[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.
(3), Funktion zum Erhalten des Zeichensatzes und der Sortiermethode einer Zeichenfolge


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)
Nach dem Login kopieren
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)
Nach dem Login kopieren
(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)
Nach dem Login kopieren

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)
Nach dem Login kopieren
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)
Nach dem Login kopieren
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)
Nach dem Login kopieren

2.collation(str)

【例】使用collation()函数返回字符串排列方式,SQL语句如下:

mysql> SELECT LAST_INSERT_ID();+------------------+| LAST_INSERT_ID() |+------------------+|                3 |+------------------+1 row in set (0.00 sec)
Nach dem Login kopieren

(4)、获取最后一个自动生成的ID值的函数

【例】使用select last_insetr_id查看最后一个自动生成的列值,执行过程如下:

①一次插入一条记录
首先创建表worker,其id字段带有auto_increment约束,SQL语句如下:

rrreee

分别单独向表worker中插入两条记录:

rrreee

查看已经插入的数据,发现最后一条插入的记录的id字段值为2,使用last_insert_id()查看最后自动生成的id值:

rrreee

可以看到,一次插入一条记录时,返回值为最后一条插入记录的id值。

②一次同时插入多条记录
向表中插入多条记录:

rrreee

使用last_insert_id查看最后自动生成的id值:

rrreee

使用一条insert语句插入多个行时,last_insert_id()只返回插入的第一行数据时产生的值,在这里为插入第3条记录。之所以这样是因为这使依靠其他服务器复制同样的insert语句变得简单。

提示:

  • last_insert_id是与table无关的,先向表a插入数据,再向表b插入数据,last_insert_idSie 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.
Tipps:

last_insert_id ist unabhängig von der Tabelle. Fügen Sie dann Daten in Tabelle b ein. last_insert_id gibt den ID-Wert in Tabelle b zurück . .

🎜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!

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)

Wie man phpmyadmin öffnet Wie man phpmyadmin öffnet Apr 10, 2025 pm 10:51 PM

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: Eine Einführung in die beliebteste Datenbank der Welt MySQL: Eine Einführung in die beliebteste Datenbank der Welt Apr 12, 2025 am 12:18 AM

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.

Mysqls Platz: Datenbanken und Programmierung Mysqls Platz: Datenbanken und Programmierung Apr 13, 2025 am 12:18 AM

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

Warum MySQL verwenden? Vorteile und Vorteile Warum MySQL verwenden? Vorteile und Vorteile Apr 12, 2025 am 12:17 AM

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.

So stellen Sie eine Verbindung zur Datenbank von Apache her So stellen Sie eine Verbindung zur Datenbank von Apache her Apr 13, 2025 pm 01:03 PM

Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.

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

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.

CentOS installieren MySQL CentOS installieren MySQL Apr 14, 2025 pm 08:09 PM

Die Installation von MySQL auf CentOS umfasst die folgenden Schritte: Hinzufügen der entsprechenden MySQL Yum -Quelle. Führen Sie den Befehl mySQL-server aus, um den MySQL-Server zu installieren. Verwenden Sie den Befehl mySQL_SECURE_INSTALLATION, um Sicherheitseinstellungen vorzunehmen, z. B. das Festlegen des Stammbenutzerkennworts. Passen Sie die MySQL -Konfigurationsdatei nach Bedarf an. Tune MySQL -Parameter und optimieren Sie Datenbanken für die Leistung.

See all articles