Python python 操作数据库 mysql

wywy · 2019年09月17日 · 17 次阅读
安装:pip3 install pymysql
引入模块在python3里:from pymysql import *

如果导入失败也可以用:from MySQLdb import connect

使用步骤:

1、创建 Connection 对象,用于建立与数据库的连接,创建对象调用 connect() 方法

conn=connect(参数列表)
  • 参数 host:连接 mysql 的主机,如果本机就用 localhost
  • 参数 port:连接 mysql 的端口,默认是 3306
  • 参数 database:数据库名称
  • 参数 user:连接的用户名
  • 参数 password:连接的密码
  • 参数 charset:通信采用的编码方式,默认是 utf-8

2、对象的方法

  • close() 关闭
  • commit() 提交
  • cursor() 返回 Cursor 对象,用于执行 sql 语句并获得结果
  • execute(operation,[,parameters]) 执行语句,返回受影响的函数,主要用于执行 insert,update,delete 语句,也可用于执行 create,alter,drop 等
  • fetchone() 执行查询语句时,获取查询结果集的第一行数据,返回一个元祖
  • fetchall() 执行查询时,获取结果集的所有行数,一行构成一个元祖,再讲这些元组装一个元组返回
  • fetchmany(n) 执行查询时,要取的数据条数,n 为要取的条数 ##### Cursor 对象 功能:用于执行 sql 语句,常用的是增删改查,获取 cursor 对象,调用 Connection 对象的 cursor() 方法
cs=conn.cursor()
对象的属性
  • rowcount 只读属性,表示最近一次 execute() 执行受影响的行数
  • connection 获取当前连接对象
from pymysql import *

def main():
    # 必须要有固定的:创建connection连接
    conn = connect(host='XXX port=3306, database='XXX', user='XXX', password='XXX', charset='utf8')

    # 必须要有固定的:获取Cursor对象
    cs = conn.cursor()

    # 执行select语句,并返回查询的结果条数
    count = cs.execute('select id from XXX where mobile="XXX";')

    # 打印返回的查询结果行数
    print("查询到%d条数据:" % count)

    for i in range(count):
        # 获取查询结果,取一行数据,仅返回一个元祖
        result = cs.fetchone()
        # 打印查询结构
        print(result)

    """
    取多行数据
    result1=fetchmany(3)
    result2=fetchall()  # 返回的结果是元组里嵌元组
    print(result)

    """

    # 必须要有固定的:关闭cursor对象
    cs.close()
    conn.close()

if __name__ == "__main__":
    main()

下载相关 python 资料的关注:

公众号回复资料可下载 selenium,appium,jmeter 等视频资料

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册