目录
📔前言
- mysql的系统数据库information_schema中,经常利用系统数据库配合union联合查询来获取数据库相关信息,因为系统数据库中所有信息都在这个数据库里面,常常被利用的表有TABLES以及存放列相关信息的COLUMNS、还有数据库相关信息的SCHEMATA表
📔常用表概述
📓SCHEMATA(数据库信息)
desc information_schema.schemata;
#查询库名
#方一
select schema_name from information_schema.schemata;
#方二
show databases;
#查询数据库的默认字符集
select default_character_set_name from information_schema.schemata;
#查询字符集的排序规则
select default_collation_name from information_schema.schemata;
📓TABLES(表信息)
desc information_schema.tables;
#查询表所属目录(默认为def)
select distinct table_catalog from information_schema.tables;
#查询表所属数据库
select distinct table_schema from information_schema.tables;
#查询表名
select distinct table_name from information_schema.tables;
📓COLUMNS(列信息)
desc information_schema.columns;
#查询数据库中所有列名
select distinct column_name from information_schema.columns;