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的关键字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)