Maison  >  Article  >  base de données  >  Quelles sont les fonctions d’informations du système MySQL ?

Quelles sont les fonctions d’informations du système MySQL ?

coldplay.xixi
coldplay.xixioriginal
2020-06-29 14:12:302220parcourir

Les fonctions d'informations du système MySQL incluent : 1. Utilisez la commande [SHOW PROCESSLIST] pour afficher les informations de connexion de l'utilisateur actuel ; 2. Utilisez la fonction [CHARSET()] pour renvoyer le jeu de caractères utilisé dans la chaîne ; .Utilisez [COLLATION( )】La fonction renvoie l'arrangement des chaînes.

Quelles sont les fonctions d’informations du système MySQL ?

Les fonctions d'informations du système MySQL sont :

Afficher le numéro de version actuel de MySQL .

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

Recommandations d'apprentissage associées : Tutoriel vidéo mysql

Vérifiez le nombre de connexions de l'utilisateur actuel

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

3. Utilisez la commande SHOW PROCESSLIST pour afficher les informations de connexion de l'utilisateur actuel

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.

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

5. Obtenez le nom d'utilisateur actuellement connecté

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 Utilisez la fonction

pour renvoyer le jeu de caractères utilisé dans la chaîne . CHARSET()

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. Utilisez la fonction

pour renvoyer l'arrangement des chaînes COLLATION()

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. Utilisez

pour afficher la dernière valeur de colonne générée automatiquement. SELECT LAST_INSERT_ID

1 , insérez un enregistrement à la fois

(1), créez d'abord un travailleur de table, son champ Id a une contrainte

CREATE TABLE worker (Id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
      Name VARCHAR(30));
Query OK, 0 rows affected (0.23 sec)
AUTO_INCREMENT (2), insérez séparément dans la table worker 2 enregistrements :

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) Vérifiez les données insérées et vous constaterez que la valeur du champ Id du dernier enregistrement inséré est 2. Utilisez

pour afficher la dernière valeur d'identifiant générée automatiquement :

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

2. Insérez plusieurs enregistrements à la fois

(1) Ensuite, insérez plusieurs enregistrements dans le. table

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) Requête Enregistrement déjà inséré,

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn