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()方法后影响的行数。
    

      

     

  • 相关阅读:
    在Tomcat运行JSP的一个问题
    英语时态的性趣学法
    温哥华蝉联全球最宜居城市榜首 Vancouver still world's most liveable city: survey
    【转】解压缩版tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
    五个常用MySQL图形化管理工具
    windows下将解压缩版的tomcat设置为自动运行的系统服务
    Java初学者Java的学习路径(全集)
    [ZT]森田学习体会
    7种错误冲奶粉法 宝宝的健康会打折
    数据库系统原理
  • 原文地址:https://www.cnblogs.com/jinyuanliu/p/10426117.html
Copyright © 2011-2022 走看看