mysql 如何获取数据库下所有的表

mysql 如何获取数据库下所有的表,第1张

SELECT

  table_name   AS  `表名`,

  table_type   AS  `类型`,

  engine       AS  `引擎`,

  VERSION AS `版本`,

  TABLE_COLLATION AS `字符集`

FROM

  information_schematables

WHERE

  table_schema = 'test'

ORDER BY

  table_name DESC;

+------------------+------------+--------+------+-------------------+

| 表名             | 类型       | 引擎   | 版本 | 字符集            |

+------------------+------------+--------+------+-------------------+

| test_sub_student | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| test_sub2        | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| test_sub         | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| test_rollup_1    | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| test_main_class  | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| test_main2       | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| test_main        | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| testuser         | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| td_testsalary    | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| sale_report      | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

| log_table        | BASE TABLE | InnoDB |   10 | latin1_swedish_ci |

+------------------+------------+--------+------+-------------------+

11 rows in set (000 sec)

jef_user_wordenglish是列名?为什么要带个点呢?好吧!那是你的自由

报错可能是因为带点的列名造成的语法报错。

要这样写 `jef_user_wordenglish` 就可以了。

别名有表别名和列别名

就是个表取名字和列取名字

列别名

表别名

(字句限定返回值)

—— 非(不是) 和 或

< >= <= = <>(!=)基本比较运算符 判断字符串 数字 日期的大小。

赋值运算符 :=

语句:where 列名 between val1 and val2; 是一个闭区间

语句: where 列名 in (值1, 值2, ); 判断列的值是否在指定的集合中

判断列的值是否为空

语句:where 列名 is null;

语句:where 列名 is not null;

% 表示零或多个任意的字符

_ 表示一个任意的字符

语法:where 列名 like '_%';

语法: order by 列名

order by(升序)asc 可省略

order by desc 降序

注意:当 order by 子句中有使用了带引号的别名时,无法排序

如果数据量小则在内存中进行,如果数据量大则需要使用磁盘

Limit 显示数据个数

Limit 起始位置,显示数据个数

select 列表中的字段,

要么使用聚合函数或 group_concat() 包起来

要么必须出现在 group by子句中

having 与group by结合使用,用于将分组后的结果进一步过滤

-count();可以获取查询的结果记录条数

-- max():获取最大值

-- min():获取最小值

-- avg():获取平均值

-- sum():指定字段求和

以上就是关于mysql 如何获取数据库下所有的表全部的内容,包括:mysql 如何获取数据库下所有的表、MySQL存储过程找不到列名,列名确实存在、mysql的关键字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9680633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存