Maison > base de données > tutoriel mysql > MySQL interroge les données de toutes les tables

MySQL interroge les données de toutes les tables

WBOY
Libérer: 2023-05-23 11:24:37
original
14929 Les gens l'ont consulté

MySQL est un système de gestion de bases de données relationnelles (SGBDR) largement utilisé dans le stockage et le développement de données.

L'interrogation des données de toutes les tables est une opération très courante lors de l'utilisation de MySQL. Cet article présentera deux méthodes courantes pour faciliter l'utilisation des lecteurs.

Méthode 1 : utilisez SHOW TABLES pour interroger le nom de la table, puis utilisez SELECT * FROM pour interroger les données de la table

Étape 1 : utilisez SHOW TABLES pour interroger les noms de all tables

Utilisez la commande SHOW TABLES pour interroger les noms de toutes les tables dans MySQL.

Exemple de code :

SHOW TABLES;
Copier après la connexion

Après avoir exécuté le code ci-dessus, les noms de toutes les tables de la base de données seront affichés.

Étape 2 : Utilisez SELECT * FROM pour interroger les données de la table

Après avoir obtenu les noms de toutes les tables grâce à la première étape, nous pouvons utiliser SELECT * FROM pour chaque table La commande interroge les données de toutes les tables.

Exemple de code :

SELECT * FROM 表名;
Copier après la connexion

Veuillez remplacer le "nom de la table" ci-dessus par le nom de la table que vous interrogez.

Après avoir exécuté le code ci-dessus, toutes les données du tableau seront affichées.

Bien que la méthode ci-dessus soit simple, elle nécessite une requête distincte pour chaque table. Lorsque le nombre de tables est très grand, cette méthode n'est pas réaliste.

Ensuite, on peut utiliser la deuxième méthode.

Méthode 2 : Utilisez le schéma d'informations pour interroger les données de toutes les tables de MySQL

MySQL dispose d'une base de données spéciale appelée information_schema, qui contient des informations sur toutes les tables de MySQL.

En interrogeant la base de données information_schema, nous pouvons obtenir des informations détaillées sur toutes les tables.

Exemple de code :

SELECT TABLE_NAME FROM information_schema.Tables WHERE TABLE_SCHEMA='数据库名称';
Copier après la connexion

Veuillez remplacer "nom de la base de données" par le nom de la base de données que vous interrogez.

Après avoir exécuté le code ci-dessus, les noms de toutes les tables de la base de données seront affichés.

Ensuite, nous pouvons écrire une instruction de boucle pour parcourir et afficher les données de toutes les tables.

Exemple de code :

SET group_concat_max_len=250000;
SELECT GROUP_CONCAT(
    CONCAT('SELECT * FROM ',
        TABLE_NAME)
    SEPARATOR ' UNION ALL ')
FROM information_schema.Tables
WHERE TABLE_SCHEMA='数据库名称';
Copier après la connexion

Veuillez remplacer "nom de la base de données" par le nom de la base de données que vous interrogez.

Après avoir exécuté le code ci-dessus, une très longue instruction SQL sera générée. Copiez cette instruction sur le client SQL ou sur la ligne de commande MySQL, puis exécutez-la pour obtenir les données de toutes les tables.

Il convient de noter que la méthode ci-dessus ne convient que pour interroger des données relativement simples. Si vous devez effectuer une requête de données complexe ou d'autres opérations, veuillez l'utiliser avec prudence.

Conclusion

Avec les deux méthodes ci-dessus, il sera très simple d'interroger les données de toutes les tables dans MySQL. La deuxième méthode est plus directe et efficace que la première, c'est pourquoi les requêtes en mode information doivent être prioritaires lorsqu'il s'agit de grandes quantités de données.

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!

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