zoukankan      html  css  js  c++  java
  • Mac python3.6 安装即使用 psycopg2

    学习下python调用PostgreSQL数据库

    首先需要安装 psycopg2

    python3安装:
    pip install psycopg2-binary

    官网地址: https://pypi.org/project/psycopg2/ 

    第一种安装方式:安装后执行会报错,提示使用第三种安装方式。所以建议直接使用第三种安装方式

    卸载命令为:pip3.6 uninstall psycopg2

    Python psycopg2 模块APIs 

    API & 描述
    1 psycopg2.connect(database="testdb", user="postgres", password="cohondob", host="127.0.0.1", port="5432") 

    这个API打开一个连接到PostgreSQL数据库。如果成功打开数据库时,它返回一个连接对象。

    2 connection.cursor()

    该程序创建一个光标将用于整个数据库使用Python编程。

    3 cursor.execute(sql [, optional parameters])

    此例程执行SQL语句。可被参数化的SQL语句(即占位符,而不是SQL文字)。 psycopg2的模块支持占位符用%s标志 yiibai.com

    例如:cursor.execute("insert into people values (%s, %s)", (who, age))

    4 curosr.executemany(sql, seq_of_parameters)

    该程序执行SQL命令对所有参数序列或序列中的sql映射。

    5 curosr.callproc(procname[, parameters])

    这个程序执行的存储数据库程序给定的名称。该程序预计为每一个参数,参数的顺序必须包含一个条目。

    6 cursor.rowcount

    这个只读属性,它返回数据库中的行的总数已修改,插入或删除最后 execute*().

    7 connection.commit()

    此方法提交当前事务。如果不调用这个方法,无论做了什么修改,自从上次调用commit()是不可见的,从其他的数据库连接。

    8 connection.rollback()

    此方法会回滚任何更改数据库自上次调用commit()方法。

    9 connection.close()

    此方法关闭数据库连接。请注意,这并不自动调用commit()。如果你只是关闭数据库连接而不调用commit()方法首先,那么所有更改将会丢失!

    10 cursor.fetchone()

    这种方法提取的查询结果集的下一行,返回一个序列,或者无当没有更多的数据是可用的。

    11 cursor.fetchmany([size=cursor.arraysize])

    这个例程中取出下一个组的查询结果的行数,返回一个列表。当没有找到记录,返回空列表。该方法试图获取尽可能多的行所显示的大小参数。

    12 cursor.fetchall()

    这个例程获取所有查询结果(剩余)行,返回一个列表。空行时则返回空列表。 

    简单的查询demo

    # FileName : PgDemo.py
    # Author   : Adil
    # DateTime : 2018/5/31 11:14
    # SoftWare : PyCharm
    
    
    import psycopg2
    
    conn = psycopg2.connect(database='dbname',user='username',password='password',host='host',port='port')
    
    
    print(conn)
    
    cur = conn.cursor()
    
    cur.execute("select * from tablename limit 1")
    
    rows = cur.fetchone()
    
    print(rows)
    
    conn.close()
  • 相关阅读:
    pip安装软件时出现Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build*的解决方案
    tidb安装
    TIDB 5.0 安装体验 怎么快速玩起来
    利用Tampermonkey(油猴)+ IDM 实现百度云盘大文件下载(IDM安装教程)
    python字典及相关操作
    【转载】CEO:我需要什么样的产品经理?
    2014年3月第三周/第一次跳槽、心情低潮期、与老总沟通问题
    hello word!
    function(event)中的event详解
    CSS 伪类
  • 原文地址:https://www.cnblogs.com/BlueSkyyj/p/9115570.html
Copyright © 2011-2022 走看看