Python PostgreSQL 选择数据
你可以使用 SELECT 语句检索 PostgreSQL 中一个现有的表的内容。在这个语句中,你需要指定表的名称,它以表格的形式返回其内容,这就是所谓的结果集。
语法
以下是PostgreSQL中SELECT语句的语法
例子
假设我们使用以下查询创建了一个名为CRICKETERS的表-
如果我们使用INSERT语句在其中插入5条记录,如 −
下面的SELECT查询从CRICKETERS表中检索FIRST_NAME、LAST_NAME和COUNTRY列的值。
如果你想检索每条记录的所有列,你需要用 “*”替换列的名称,如下图所示
使用python检索数据
对任何数据库的READ操作意味着从数据库中获取一些有用的信息。你可以使用psycopg2提供的fetch()方法从PostgreSQL中获取数据。
Cursor类提供了三个方法,即fetchall()、fetchmany()和fetchone()。
- fetchall()方法检索查询结果集中的所有行,并以图元列表的形式返回这些行。(如果我们在检索了几条记录后执行这个方法,它会返回剩余的记录)。
-
fetchone()方法获取查询结果中的下一条记录,并将其作为一个元组返回。
-
fetchmany()方法与fetchone()类似,但它检索查询结果集中的下一组行,而不是单行。
注意 - 当游标对象被用来查询一个表时,结果集是一个被返回的对象。
例子
下面的Python程序连接到一个名为Mydb的PostgreSQL数据库,并从一个名为EMPLOYEE的表中检索所有记录。