Python SQLite 选择数据
你可以使用SELCT查询从一个SQLite表中检索数据。这个查询/语句以表格形式返回指定关系(表)的内容,它被称为结果集。
语法
以下是SQLite中SELECT语句的语法-
例子
假设我们使用以下查询创建了一个名为CRICKETERS的表-
如果我们使用INSERT语句在其中插入5条记录,如 −
下面的SELECT查询从CRICKETERS表中检索FIRST_NAME、LAST_NAME和COUNTRY列的值。
正如你所看到的,SQLite数据库的SELECT语句只是返回指定表的记录。为了得到格式化的输出,你需要在SELECT语句前使用相应的命令设置 标题 、和 模式 ,如下图所示
如果你想检索每条记录的所有列,你需要用 “*”替换列的名称,如下图所示
在 SQLite 中,默认情况下,列的宽度是10,超过这个宽度的值会被砍掉(观察上表中第 2行的国家列)。在检索表的内容之前,你可以使用 ** .width** 命令将每一列的宽度设置为所需的值,如下图所示。
使用python检索数据
对任何数据库进行READ操作意味着从数据库中获取一些有用的信息。你可以使用sqlite python模块提供的fetch()方法从MYSQL中获取数据。
sqlite3.Cursor类提供了三个方法,即fetchall()、fetchmany()和fetchone(),其中。
- fetchall()方法检索查询结果集中的所有行,并将它们作为图元列表返回。(如果我们在检索了几条记录后执行这个方法,它会返回剩余的记录)。
-
fetchone()方法获取查询结果中的下一条记录,并将其作为一个元组返回。
-
fetchmany()方法与fetchone()类似,但它检索查询结果集中的下一组行,而不是单行。
注意 - 当游标对象被用来查询一个表时,结果集是一个被返回的对象。
例子
下面的例子使用SELECT查询获取EMPLOYEE表的所有记录,从获得的结果集中,我们首先使用fetchone()方法获取第一条记录,然后使用fetchall()方法获取其余的记录。
下面的Python程序显示了如何从上面的例子中创建的COMPANY表中获取和显示记录。