• python模块------pymysql


    一、安装

    本模块为python第三方模块,需要单独安装。作用为调用mysql接口执行模块

    pip3 install pyMySql

    操作步骤:

    #!/usr/bin/python3
    import pymysql
    # 打开数据库连接
    db = pymysql.connect("10.1.80.200", "alex", "alex", "ip")
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    # 使用 execute()  方法执行 SQL 查询
    cursor.execute("SELECT VERSION()")
    # 使用 fetchone() 方法获取单条数据.
    data = cursor.fetchone()
    print("Database version : %s " % data)
    # 关闭数据库连接
    db.close()

    二、使用

     1、执行sql

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    import pymysql
    # 创建连接
    conn = pymysql.connect(host='10.1.80.200', port=3306, user='alex', passwd='alex', db='cs')
    # 创建游标
    cursor = conn.cursor()
    
    # 执行SQL,建立一个测试表
    effect_row = cursor.execute("create table cstable (id int,sex char(1),name char(10));")
    
    # 提交,不然无法保存新建或者修改的数据
    conn.commit()
    
    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()
    

    2、获取新创建数据自增ID

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    import pymysql
    # 创建连接
    conn = pymysql.connect(host='10.1.80.200', port=3306, user='alex', passwd='alex', db='cs')
    # 创建游标
    cursor = conn.cursor()
    # 执行SQL
    cursor.execute("select * from cstable;")
    # 获取前n行数据
    # row_2 = cursor.fetchmany(3)
    # 获取所有数据
    # row_3 = cursor.fetchall()
    # 获取第一行数据
    row_1 = cursor.fetchone()
    # 打印第一行数据
    print(row_1)
    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()
    

     3、更新mysql表中数据

    对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。

    commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。

    #!/usr/bin/python3
    import pymysql
    # 打开数据库连接
    db = pymysql.connect("10.1.80.200", "alex", "alex", "ip")
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()
    # SQL 更新语句
    sql = "UPDATE ip_table SET status = 1  WHERE ipaddress = '10.1.80.62'"
    try:
       # 执行SQL语句
       cursor.execute(sql)
       # 提交到数据库执行
       db.commit()
    except:
       # 发生错误时回滚
       db.rollback()
    
    # 关闭数据库连接
    db.close()

    三、常用参数

    Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
    fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
    fetchall(): 接收全部的返回结果行
    rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。
    

      

     

  • 相关阅读:
    vue项目发布到服务器之后出现空白页和图片找不到的问题
    H5中设置一个元素一直在页面的最底部
    vue项目打包出现的问题(日常记录)
    vue写H5注册页面
    vue项目中动态图片生成
    Java中boolean类型占用多少个字节
    Java将一个目录下的所有数据复制到另一个目录下
    Java使用递归找出某目录下的所有子目录以及子文件
    实现短信验证码
    C#连接Oracle数据库(直接引用dll使用)
  • 原文地址:https://www.cnblogs.com/jinyuanliu/p/10426117.html
Copyright © 2020-2023  润新知