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;
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 表名;
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='数据库名称';
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='数据库名称';
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!