Maison > base de données > tutoriel mysql > le corps du texte

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

coldplay.xixi
Libérer: 2020-06-29 14:13:48
original
2246 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

4.

mysql> SELECT DATABASE(),SCHEMA();
+------------+----------+
| DATABASE() | SCHEMA() |
+------------+----------+
| test       | test     |
+------------+----------+
1 row in set (0.00 sec)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion
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)
Copier après la connexion

(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)
Copier après la connexion
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
Copier après la connexion

(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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal