Maison  >  Article  >  base de données  >  Comment interroger la base de données MySQL

Comment interroger la base de données MySQL

青灯夜游
青灯夜游original
2022-01-06 15:28:049644parcourir

Dans MySQL, vous pouvez utiliser l'instruction "SHOW DATABASES;" pour répertorier toutes les bases de données que l'utilisateur actuel peut afficher, ou vous pouvez utiliser l'instruction "SHOW DATABASES LIKE 'string';" pour répertorier les bases de données contenant la chaîne spécifiée.

Comment interroger la base de données MySQL

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Dans MySQL, vous pouvez utiliser l'instruction SHOW DATABASES pour afficher ou afficher les bases de données dans le cadre des autorisations de l'utilisateur actuel.

  • Si vous souhaitez afficher toutes les bases de données, vous pouvez directement indiquer :

SHOW DATABASES;

Cela listera toutes les bases de données que l'utilisateur actuel peut consulter, par exemple :

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 row in set (0.22 sec)

Vous pouvez constater qu'il y a 6 dans la liste ci-dessus des bases de données, qui sont automatiquement créées par le système lors de l'installation de MySQL.

  • Vous pouvez également utiliser l'instruction SHOW DATABASES avec la clause LIKE, afin de pouvoir lister les bases de données contenant la chaîne spécifiée.

SHOW DATABASES [LIKE '字符串'];
  • La clause LIKE est facultative et est utilisée pour correspondre au nom de la base de données spécifié. La clause LIKE peut correspondre partiellement ou complètement.

    String : Spécifiez la chaîne à laquelle correspondre. "String" peut être une chaîne complète ou contenir des caractères génériques.

    • Prend en charge le caractère générique du signe de pourcentage "%”和下划线“_".

"%" est le caractère générique le plus couramment utilisé dans MySQL. Il peut représenter une chaîne de n'importe quelle longueur, et la longueur de la chaîne peut être 0. Par exemple, a%b représente une chaîne de n'importe quelle longueur commençant par la lettre a et se terminant par la lettre b. Cette chaîne peut représenter des chaînes telles que ab, acb, accb, accrb, etc.

"_" ne peut représenter qu'un seul caractère et la longueur du caractère ne peut pas être 0. Par exemple, a_b peut représenter des chaînes telles que acb, adb, aub, etc.

1) Utilisez la clause LIKE pour afficher les bases de données qui correspondent exactement à test_db :

mysql> SHOW DATABASES LIKE 'test_db';
+--------------------+
| Database (test_db) |
+--------------------+
| test_db            |
+--------------------+
1 row in set (0.03 sec)

2) Utilisez la clause LIKE pour afficher les bases de données dont les noms contiennent test :

mysql> SHOW DATABASES LIKE '%test%';
+--------------------+
| Database (%test%)  |
+--------------------+
| db_test            |
+--------------------+
| db_test_db         |
+--------------------+
| test_db            |
+--------------------+
3 row in set (0.03 sec)

3) Utilisez la clause LIKE pour afficher les bases de données dont les noms commencent par db :

mysql> SHOW DATABASES LIKE 'db%';
+----------------+
| Database (db%) |
+----------------+
| db_test        |
+----------------+
| db_test_db     |
+----------------+
2 row in set (0.03 sec)

4) Utilisez la clause LIKE pour afficher les bases de données dont les noms se terminent par db:

mysql> SHOW DATABASES LIKE '%db';
+----------------+
| Database (%db) |
+----------------+
| db_test_db     |
+----------------+
| test_db        |
+----------------+
2 row in set (0.03 sec)

Remarques et techniques d'utilisation des caractères génériques

Voici quelques notes sur l'utilisation des caractères génériques :

  • Faites attention à la capitalisation. MySQL ne respecte pas la casse par défaut. Si elles sont sensibles à la casse, les données telles que « Tom » ne peuvent pas correspondre à « t% ».

  • Faites attention aux espaces de fin, qui interféreront avec la correspondance des caractères génériques. Par exemple, « T% » ne correspondra pas à « Tom ».

  • Note NULL. Le caractère générique "%" peut correspondre à n'importe quel caractère, mais ne peut pas correspondre à NULL. C'est-à-dire que "%" ne peut pas correspondre aux enregistrements avec des valeurs NULL dans la table de données tb_students_info.

Voici quelques conseils à retenir lors de l'utilisation de caractères génériques.

  • N'abusez pas des caractères génériques. Si d'autres opérateurs peuvent atteindre le même objectif, vous devez utiliser d'autres opérateurs. Parce que MySQL met généralement plus de temps à traiter les caractères génériques que les autres opérateurs.

  • Après avoir décidé d'utiliser des caractères génériques, ne les utilisez pas au début d'une chaîne, sauf en cas d'absolue nécessité. Placer le caractère générique au début du modèle de recherche entraînera la recherche la plus lente.

  • Portez une attention particulière au placement des jokers. Si elles sont égarées, les données souhaitées risquent de ne pas être restituées.

【Recommandations associées : tutoriel vidéo mysql

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