zoukankan      html  css  js  c++  java
  • 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()方法后影响的行数。
    

      

     

  • 相关阅读:
    系统开机自动运行程序和自动启动服务
    Show/hide mouse cursor
    Trap mouse events outside of my application
    Delphi防止同时出现多个应用程序实例CreateMutex
    用Delphi实现抓屏
    .NET四种注释规范
    再谈C#里4个访问权限修饰符
    什么是组件以及为什么使用组件
    做项目的时候千万不能懒!
    范式篇之一范式理论
  • 原文地址:https://www.cnblogs.com/jinyuanliu/p/10426117.html
Copyright © 2011-2022 走看看