Heim  >  Artikel  >  Datenbank  >  Was sind die MySQL-Systeminformationsfunktionen?

Was sind die MySQL-Systeminformationsfunktionen?

coldplay.xixi
coldplay.xixiOriginal
2020-06-29 14:12:302240Durchsuche

Zu den MySQL-Systeminformationsfunktionen gehören: 1. Verwenden Sie den Befehl [SHOW PROCESSLIST], um die Verbindungsinformationen des aktuellen Benutzers auszugeben. 2. Verwenden Sie die Funktion [CHARSET()], um den in der Zeichenfolge verwendeten Zeichensatz zurückzugeben . Verwenden Sie [COLLATION( )】Die Funktion gibt die Zeichenfolgenanordnung zurück.

Was sind die MySQL-Systeminformationsfunktionen?

MySQL-Systeminformationsfunktionen sind:

1. Zeigen Sie die aktuelle MySQL-Versionsnummer an

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.22    |
+-----------+
1 row in set (0.00 sec)

Verwandte Lernempfehlungen: MySQL-Video-Tutorial

2. Überprüfen Sie die Anzahl der Verbindungen des aktuellen Benutzers

mysql> SELECT CONNECTION_ID();
+-----------------+
| CONNECTION_ID() |
+-----------------+
|               2 |
+-----------------+
1 row in set (0.00 sec)

3. Verwenden Sie den Befehl SHOW PROCESSLIST, um die Verbindungsinformationen des aktuellen Benutzers auszugeben

mysql> SHOW PROCESSLIST;
+----+------+------+------+---------+------+----------+------------------+
| Id | User | Host | db   | Command | Time | State    | Info             |
+----+------+------+------+---------+------+----------+------------------+
|  2 | root |      | test | Query   |    0 | starting | SHOW PROCESSLIST |
+----+------+------+------+---------+------+----------+------------------+
1 row in set (0.00 sec)

4. Zeigen Sie die aktuell verwendete Datenbank an

mysql> SELECT DATABASE(),SCHEMA();
+------------+----------+
| DATABASE() | SCHEMA() |
+------------+----------+
| test       | test     |
+------------+----------+
1 row in set (0.00 sec)

5. Rufen Sie den aktuell angemeldeten Benutzernamen ab

mysql> SELECT USER(), CURRENT_USER(), SYSTEM_USER();
+--------+-----------------------------------+---------------+
| USER() | CURRENT_USER()                    | SYSTEM_USER() |
+--------+-----------------------------------+---------------+
| root@  | skip-grants user@skip-grants host | root@         |
+--------+-----------------------------------+---------------+
1 row in set (0.00 sec)

6. Verwenden Sie die Funktion CHARSET(), um den in der Zeichenfolge verwendeten Zeichensatz zurückzugeben

SELECT CHARSET('abc'),
     CHARSET(CONVERT('abc' USING latin1)),
     CHARSET(VERSION());
+----------------+--------------------------------------+--------------------+
| CHARSET('abc') | CHARSET(CONVERT('abc' USING latin1)) | CHARSET(VERSION()) |
+----------------+--------------------------------------+--------------------+
| utf8           | latin1                               | utf8               |
+----------------+--------------------------------------+--------------------+
1 row in set (0.00 sec)

7. Verwenden Sie die Funktion COLLATION(), um die Zeichenfolgenanordnung zurückzugeben.

mysql> SELECT COLLATION('abc'),COLLATION(CONVERT('abc' USING utf8));
+------------------+--------------------------------------+
| COLLATION('abc') | COLLATION(CONVERT('abc' USING utf8)) |
+------------------+--------------------------------------+
| utf8_general_ci  | utf8_general_ci                      |
+------------------+--------------------------------------+
1 row in set (0.00 sec)

8. Verwenden Sie SELECT LAST_INSERT_ID, um den letzten automatisch generierten Spaltenwert anzuzeigen

1, jeweils einen Datensatz einfügen

(1), zuerst einen Tabellenarbeiter erstellen, dessen ID-Feld einer AUTO_INCREMENT Einschränkung

CREATE TABLE worker (Id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
      Name VARCHAR(30));
Query OK, 0 rows affected (0.23 sec)

(2), fügen Sie separat 2 Datensätze in den Tabellenarbeiter ein:

mysql> INSERT INTO worker VALUES(NULL, 'jimy');
Query OK, 1 row affected (0.03 sec)

mysql> INSERT INTO worker VALUES(NULL, 'Tom');
Query OK, 1 row affected (0.02 sec)

mysql> SELECT * FROM worker;
+----+------+
| Id | Name |
+----+------+
|  1 | jimy |
|  2 | Tom  |
+----+------+
2 rows in set (0.00 sec)

(3) Überprüfen Sie die eingefügten Daten und Sie werden feststellen, dass der Id-Feldwert des zuletzt eingefügten Datensatzes 2 ist. Verwenden Sie

, um den letzten automatisch generierten ID-Wert anzuzeigen: LAST_INSERT_ID()

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
|                2 |
+------------------+
1 row in set (0.01 sec)

2. Fügen Sie mehrere Datensätze gleichzeitig ein

Tabelle

INSERT INTO worker VALUES
     (NULL, 'Kevin'),(NULL,'Michal'),(NULL,'Nick');
Query OK, 3 rows affected (0.03 sec)
Records: 3  Duplicates: 0  Warnings: 0

(2) Abfrage Bereits eingefügter Datensatz,

mysql> SELECT * FROM worker;
+----+--------+
| Id | Name   |
+----+--------+
|  1 | jimy   |
|  2 | Tom    |
|  3 | Kevin  |
|  4 | Michal |
|  5 | Nick   |
+----+--------+
5 rows in set (0.00 sec)


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

Das obige ist der detaillierte Inhalt vonWas sind die MySQL-Systeminformationsfunktionen?. 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