从Mysql5.0开始,可以用information_schema这个系统库来查询数据库信息。该系统库存储了mysql服务器的元数据信息,包括它自身的信息、数据库信息、表信息、字段信息等。通过在该库下查询相应的表,可以获取到所需的表名、字段名等信息。
查询数据库中所有表名
要查询数据库中所有表名,我们可以使用information_schema库中的tables表。下面是查询某个数据库中所有表的SQL语句:
SELECT table_name, table_comment FROM information_schema.tables WHERE table_schema = 'database_name';
这里的database_name
是要查询的数据库名,该SQL语句会返回该数据库中所有表的名称和注释信息。
查询表中列信息
要查询某个表中列的信息,我们可以使用information_schema库中的columns表。下面是查询某个表中所有列的SQL语句:
SELECT column_name, column_type, column_comment FROM information_schema.columns WHERE table_schema = 'database_name' AND table_name = 'table_name';
其中,database_name
是要查询的数据库名,table_name
是要查询的表名,该SQL语句会返回该表中所有列的名称、类型和注释信息。
例如,在一个名为students的数据库表中查询每个字段的信息,可以使用以下SQL语句:
SELECT column_name, column_type, column_comment FROM information_schema.columns WHERE table_schema = 'students' AND table_name = 'student_info';
该SQL语句返回的结果会包括student_info表中的所有列的名称、类型和注释信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Sql查询MySql数据库中的表名和描述表中字段(列)信息 - Python技术站