安装psycopg2模块:
postgresql client —Navicat Premium
怎么验证是否已经安装过psycopy2?
编写上面代码,运行看是否抛出缺少psycopg2模块。
安装方法1:
1)使用psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-release.exe安装,下载地址:http://vdisk.weibo.com/s/Cd8pPaw56Ozys
直接运行exe,不出错误,运行上边代码验证代码无错误,基本算是安装完成了。
2)怎么卸载?
2.1)找到安装目录:C:Python27,发现下边包含文件:Removepsycopg2.exe,运行,来删除;
2.2)如果运行失败的话,进入目录:C:Python27Libsite-packages下,找到psycopg2文件夹和psycopg2-2.4.2-py2.7.egg-info文件,右键删除。
2.3)运行上边的代码,确认是否删除成功。
安装方法2:
使用.whl安装,下载地址:https://pypi.python.org/pypi/psycopg2/
下载文件:psycopg2-2.6.2-cp27-none-win_amd64.whl
我这里把psycopg2-2.6.2-cp27-none-win_amd64.whl拷贝到安装目录下Scripts文件夹中。
cmd中运行代码:pip install C:Python27Scriptspsycopg2-2.6.2-cp27-none-win_amd64.whl
运行上边的代码,确认是否删除成功。
通过psycopg2操作数据库:
使用账户postgres,创建测试数据库testdb。
参考yiibai.comAPI:
S.N. API & 描述
1psycopg2.connect(database=”testdb”, user=”postgres”, password=”cohondob”, host=”127.0.0.1″, port=”5432″)
这个API打开一个连接到PostgreSQL数据库。如果成功打开数据库时,它返回一个连接对象。
2connection.cursor()
该程序创建一个光标将用于整个数据库使用Python编程。
3cursor.execute(sql [, optional parameters])
此例程执行SQL语句。可被参数化的SQL语句(即占位符,而不是SQL文字)。 psycopg2的模块支持占位符用%s标志
例如:cursor.execute(“insert into people values (%s, %s)”, (who, age))
4curosr.executemany(sql, seq_of_parameters)
该程序执行SQL命令对所有参数序列或序列中的sql映射。
5curosr.callproc(procname[, parameters])
这个程序执行的存储数据库程序给定的名称。该程序预计为每一个参数,参数的顺序必须包含一个条目。
6cursor.rowcount
这个只读属性,它返回数据库中的行的总数已修改,插入或删除最后 execute*().
7connection.commit()
此方法提交当前事务。如果不调用这个方法,无论做了什么修改,自从上次调用commit()是不可见的,从其他的数据库连接。
8connection.rollback()
此方法会回滚任何更改数据库自上次调用commit()方法。
9connection.close()
此方法关闭数据库连接。请注意,这并不自动调用commit()。如果你只是关闭数据库连接而不调用commit()方法首先,那么所有更改将会丢失!
10cursor.fetchone()
这种方法提取的查询结果集的下一行,返回一个序列,或者无当没有更多的数据是可用的。
11cursor.fetchmany([size=cursor.arraysize])
这个例程中取出下一个组的查询结果的行数,返回一个列表。当没有找到记录,返回空列表。该方法试图获取尽可能多的行所显示的大小参数。
12cursor.fetchall()
这个例程获取所有查询结果(剩余)行,返回一个列表。空行时则返回空列表。
打开数据库连接:
1 importos2 importsys3 importpsycopg24
5 defconnectPostgreSQL():6 conn = psycopg2.connect(database=”testdb”, user=”postgres”, password=”new.1234″, host=”127.0.0.1″, port=”5432″)7 print ‘connect successful!’
8
9 if __name__==’__main__’:10 connectPostgreSQL()11
创建表操作:
1 importos2 importsys3 importpsycopg24
5 defconnectPostgreSQL():6 conn = psycopg2.connect(database=”testdb”, user=”postgres”, password=”new.1234″, Navicat for Premium 9.0.2激活 host=”12
今天的文章
Navicat for Premium 9.0.2激活(python psycopg2_Python:使用psycopg2模块操作PostgreSQL)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/115768.html