如何在Python数组中列出MySQL数据库

2024-05-16 04:12:23 发布

您现在位置:Python中文网/ 问答频道 /正文

不过,我需要在数据库的每一个数据库中存储一个数据库,或者我想在以后的数据库中存储它们的每一个工作。例如

MysqlTables = [customers,clients,jobs]
MysqlTables[0] = [joshua,alex,james]
MysqlTables[0][0] = ["computer issue"]

这样我就可以在前端用户界面中引用和显示所有信息 任何其他使用tree小部件在PyQt4中显示视觉导航的解决方案都将受到欢迎

我对使用MySQL和python还是个新手,在理解所有东西时遇到了一些困难,我发现了这个,但我不理解它

How do I list all tables in all databases in SQL Server in a single result set?

从我所能描述的,我可能想做一些类似的事情,但我不知道如何实现它,它将不包含客户的工作信息。在


Tags: in信息数据库treejobsissueall用户界面
1条回答
网友
1楼 · 发布于 2024-05-16 04:12:23

我为我做的一个项目写了一些非常相似的东西,在这个项目中,我基本上在GUI中有一个数据库接口,我允许用户编辑和添加条目到数据库中,而不必进入MySql工作台。在

您将需要两个函数来与数据库交互,一个用于检索条目,另一个用于执行更改。在

这是一些使用SqlAlchemy从数据库检索信息的代码。在

def get_info():
    sql = text('SELECT id, '
                   'serial_number, '
                   'weight_name, '
                   'units, '
                   'nominal, '
                   'customer_name, '
                   'density, '
                   'density_uncert , '
                   'volumetric_exp, '
                   'comment '
                   'FROM weights_external '
                   'ORDER BY id ')

    return self.engine.execute(sql).fetchall()

这将从名为“weights\u external”的表中选择id、序列号、单位等,按id排序。self.engine.execute(sql).fetchall()返回一个生成器(我想,它可能是一个列表,但我记不起来了,对不起!)你可以循环查看并得到所有结果。在这个例子中,我从这个表中得到10列。如果表有100行,那么函数将返回一个长度为100的列表,该列表中的每个元素都将是一个长度为10的列表,每个元素都包含来自一列的信息。在

我将这个length-100列表存储在一个变量中,并使用这个变量来填充GUI的QTableWidget。在

我有一个单独的按钮打开一个子窗口,允许用户添加一行。它的代码与get_info()非常相似,只是您现在正在更新或插入到表中(可以在SqlAlchemy或MySql文档中查找)。基本上,你会得到类似的结果:

^{pr2}$

为了时间和空间的考虑,我省略了中间的内容,但是这几段代码应该允许您从数据库中检索数据,将其放入QTableWidget或其他QObject中,并允许用户只需按一下按钮就可以更改这些数据。如果您有任何问题,请发表意见!在

相关问题 更多 >