## 数据库 - 表 - 操作相关
-- 显示当前库的所有库
show databases;
-- 切换database
use ispt_system;
-- 显示当前库所有表
show table;
-- 显示某个库的所有表及相关状态
show table status;
-- 获取创建指定表的完整SQL语句,包含表结构、索引、引擎等信息
SHOW CREATE TABLE ispt_system.gen_table;
-- 查看指定表的列结构,如列名、数据类型、是否允许NULL、键信息等
DESCRIBE ispt_system.gen_table;
SHOW COLUMNS FROM ispt_system.gen_table;
-- 获取指定数据库所有表的详细元数据,功能强大且可筛选
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'ispt_system';
-- 表使用详情
SELECT
TABLE_SCHEMA AS '数据库名',
TABLE_NAME AS '表名',
ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS '总大小(MB)',
ROUND(DATA_LENGTH / 1024 / 1024, 2) AS '数据大小(MB)',
ROUND(INDEX_LENGTH / 1024 / 1024, 2) AS '索引大小(MB)',
TABLE_ROWS AS '行数'
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'ispt_system' -- 可指定数据库,省略则查看所有
ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;
-- 获取指定数据库所有表的字段详细信息,包括字段名、类型、注释
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME,ORDINAL_POSITION,IS_NULLABLE,DATA_TYPE,COLUMN_TYPE , COLUMN_KEY, EXTRA, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'ispt_system';
-- mysql 配置参数
SHOW VARIABLES;