如何得到数据库中所有表名 表字段及字段中文描述

获取数据库中所有表名、表字段及字段中文描述的攻略可以分为以下几步:

1. 连接数据库

首先,需要使用Python中的数据库连接工具连接到数据库。最常用的数据库连接工具是pymysql,可以使用pip进行安装。具体的连接方式如下:

import pymysql

# 填写数据库连接信息
host = 'localhost'
port = 3306
username = 'root'
password = '123456'
database = 'test_db'

# 建立数据库连接
conn = pymysql.connect(host=host, port=port, user=username, password=password, database=database, charset='utf8')

2. 获取表名

连接数据库后,需要获取数据库中所有的表名。可以使用系统表information_schema.tables进行查询,具体操作如下:

cursor = conn.cursor()

# 查询所有表名
sql = "SELECT table_name FROM information_schema.tables WHERE table_schema='%s'" % database
cursor.execute(sql)

# 提取表名
table_names = [item[0] for item in cursor.fetchall()]

cursor.close()

3. 获取表字段及字段中文描述

获取了所有的表名后,可以遍历所有的表名,并通过查询系统表information_schema.columns来获取表字段及字段中文描述。具体操作如下:

# 遍历所有表名,获取字段信息
for table_name in table_names:
    cursor = conn.cursor()

    # 查询所有字段信息
    sql = "SELECT column_name, column_comment FROM information_schema.columns WHERE table_name='%s'" % table_name
    cursor.execute(sql)

    # 提取字段信息
    columns = cursor.fetchall()

    cursor.close()

完整代码示例

综合上述三个步骤,可以得到完整的代码如下所示:

import pymysql

# 填写数据库连接信息
host = 'localhost'
port = 3306
username = 'root'
password = '123456'
database = 'test_db'

# 建立数据库连接
conn = pymysql.connect(host=host, port=port, user=username, password=password, database=database, charset='utf8')

# 查询所有表名
cursor = conn.cursor()
sql = "SELECT table_name FROM information_schema.tables WHERE table_schema='%s'" % database
cursor.execute(sql)

# 提取所有表名
table_names = [item[0] for item in cursor.fetchall()]

# 遍历所有表名,获取字段信息
for table_name in table_names:
    cursor = conn.cursor()

    # 查询所有字段信息
    sql = "SELECT column_name, column_comment FROM information_schema.columns WHERE table_name='%s'" % table_name
    cursor.execute(sql)

    # 提取字段信息
    columns = cursor.fetchall()

    # 输出表名及字段信息
    print('表名:', table_name)
    for column in columns:
        print('字段名:%s,字段中文描述:%s' % (column[0], column[1]))

    cursor.close()

cursor.close()
conn.close()

其中包含了连接数据库、获取表名、获取表字段及字段中文描述三个步骤,并对每张表进行了遍历输出其字段信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何得到数据库中所有表名 表字段及字段中文描述 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • c++-使用__int16(或int16_t)优于int的优点/缺点

    以下是关于“c++-使用__int16(或int16_t)优于int的优点/缺点”的详细讲解,包括基本概念、步骤和两个示例。 基本概念 在C++中,__int16和int16_t是两种可以代替int类型的数据类型。它们都是16位的整数类型,可以用来存储-32768到32767之间的整数。使用__int16或int16_t类型可以节省内存空间和提高程序性能。 …

    other 2023年5月7日
    00
  • AirTag开发者模式在哪 AirTag隐藏的开发者模式进入方法

    AirTag是苹果公司最新推出的小型定位设备,它可以帮助用户追踪物品的位置。除此之外,它还具有一个开发者模式,可以通过此模式来进行一些高级设置和调试操作。下面将详细介绍如何进入AirTag隐藏的开发者模式。 1. 查看AirTag是否支持开发者模式 在进入AirTag开发者模式之前,首先需要确认AirTag是否支持此模式。因为并不是所有的AirTag都可以进…

    other 2023年6月26日
    00
  • layer插件

    Layer插件 Layer是一款基于jQuery的弹框插件,可以为网站添加各种弹框效果,包括提示框、模态框、loading层等。本文将介绍如何使用Layer插件以及它的一些特性和用法。 开始使用 首先,我们需要引入Layer的核心文件: <link rel="stylesheet" href="//cdn.bootcss.…

    其他 2023年3月29日
    00
  • SpringBoot整合WebService服务的实现代码

    下面是 SpringBoot 整合 WebService 服务的实现代码的完整攻略。 1. 添加 WebService 相关依赖 在 pom.xml 中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr…

    other 2023年6月27日
    00
  • webpack 4 简单介绍

    webpack 4 简单介绍 Webpack 是一个 JavaScript 模块打包工具。它可以将多个 JavaScript 模块打包成一个文件,并且可以处理 CSS、图片等其他类型的文件。Webpack 在前端开发领域获得了广泛的应用,是构建现代 Web 应用的重要工具。 最近,Webpack 4 正式发布,新版本带来了很多新特性和改进。本文将简单介绍 W…

    其他 2023年3月28日
    00
  • 详解C语言中的字符串数组

    详解C语言中的字符串数组 C语言中,字符串实际上是字符类型的一维数组。字符串的结束标志为’\0’,也称为空字符(Null Character),它表示字符串的结尾,因此在C语言中字符串占用的空间总是比它的实际字符数多1。 什么是字符串数组 字符串数组是由多个字符串组成的数组。每个字符串存储在数组的一个元素中。C语言中声明字符串数组的方式如下: char st…

    other 2023年6月20日
    00
  • Android的Fragment的生命周期各状态和回调函数使用

    Android Fragment的生命周期 Fragment是Android中一种重要的UI组件,是Activity的一部分,可以嵌入到其他Activity中。在使用Fragment时,需要了解它的生命周期,生命周期中的每个阶段都提供了不同的回调方法供我们调用,以便在不同时刻做不同的操作。 Fragment生命周期的各个状态及其对应的回调函数: onAtta…

    other 2023年6月27日
    00
  • Python面向对象封装操作案例详解 II

    Python面向对象封装操作案例详解 II 本文将针对Python的面向对象编程中的封装操作进行详细分析和说明,并通过两个具体的案例来说明封装操作的实现方法和技巧,以及封装操作对代码复用性和可维护性的重要性。 封装操作的定义和实现 封装操作是根据面向对象编程的设计思想,将数据和方法封装在一个类中,通过对方法的访问控制实现对数据的操作和修改,确保数据的安全性和…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部