欢迎光临
我们一直在努力

mysql中如何查询数据库中的表名

这篇文章主要介绍了mysql中如何查询数据库中的表名问题,具有很好的参考价值,希望对大家有所帮助。

mysql中如何查询数据库中的表名

查询数据库中的表名

查询一个数据库中含有某关键词的表名

搜索一个数据库中包含一些关键字,词的表。

  1. SELECT 
  2.     TABLE_NAME 
  3. FROM
  4.     information_schema. TABLES
  5. WHERE
  6.     table_schema = '数据库名'
  7.     AND TABLE_NAME LIKE '%name%';

例:

  1. mysql> select table_name from information_schema.tables 
  2.     -> where table_schema = 'sakila'
  3.     -> and table_name like "%film%";
  4. +----------------------------+
  5. | TABLE_NAME                 |
  6. +----------------------------+
  7. | film                       |
  8. | film_actor                 |
  9. | film_category              |
  10. | film_list                  |
  11. | film_text                  |
  12. | nicer_but_slower_film_list |
  13. | sales_by_film_category     |
  14. +----------------------------+
  15. 7 rows in set (0.00 sec)

查询数据库中所有的表

  1. show tables
  2. -- use 数据库名
  3. USE sakila;
  4. SHOW TABLES;

同上面,where条件只查数据库名。还可以同时搜索多个数据库中的表。

  1. SELECT 
  2.     TABLE_NAME 
  3. FROM
  4.     information_schema. TABLES
  5. WHERE
  6.     table_schema = '数据库名';

例:

  1. mysql> select table_name from information_schema.tables where table_schema = 'sakila';
  2. +----------------------------+
  3. | TABLE_NAME                 |
  4. +----------------------------+
  5. | actor                      |
  6. | actor_info                 |
  7. | address                    |
  8. | category                   |
  9. | city                       |
  10. | country                    |
  11. | customer                   |
  12. | customer_list              |
  13. | film                       |
  14. | film_actor                 |
  15. | film_category              |
  16. | film_list                  |
  17. | film_text                  |
  18. | inventory                  |
  19. | language                   |
  20. | nicer_but_slower_film_list |
  21. | payment                    |
  22. | rental                     |
  23. | sales_by_film_category     |
  24. | sales_by_store             |
  25. | staff                      |
  26. | staff_list                 |
  27. | store                      |
  28. +----------------------------+
  29. 23 rows in set (0.00 sec)
  30.  
  31. mysql> select table_name from information_schema.tables where table_schema = 'sakila' or table_schema = 'test';
  32. +----------------------------+
  33. | TABLE_NAME                 |
  34. +----------------------------+
  35. | actor                      |
  36. | address                    |
  37. | category                   |
  38. | city                       |
  39. | country                    |
  40. | customer                   |
  41. | film                       |
  42. | film_actor                 |
  43. | film_category              |
  44. | film_text                  |
  45. | inventory                  |
  46. | language                   |
  47. | payment                    |
  48. | rental                     |
  49. | staff                      |
  50. | store                      |
  51. | customer_list              |
  52. | film_list                  |
  53. | nicer_but_slower_film_list |
  54. | staff_list                 |
  55. | sales_by_store             |
  56. | sales_by_film_category     |
  57. | actor_info                 |
  58. | employee                   |
  59. | test_alter                 |
  60. +----------------------------+
  61. 25 rows in set (0.01 sec)
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,转载请注明出处。
文章名称:《mysql中如何查询数据库中的表名》
文章链接:https://www.xpn.cc/3838/fy.html
分享到: 更多 (0)

热门推荐

评论 抢沙发

登录

忘记密码 ?