zoukankan      html  css  js  c++  java
  • 循序渐进Python3(十)-- 1 -- pymysql

    使用pymsql 模块操作数据库

    #!/usr/bin/env python
    # Version = 3.5.2
    # __auth__ = '无名小妖'
    # ######################### 生产者 #########################
    import pymysql

    # 创建连接
    conn = pymysql.connect(host='192.168.168.231', port=3306, user='root', passwd='123456', db='test')
    # 创建游标
    cursor = conn.cursor()

    # 执行SQL,并返回收影响行数
    # effect_row = cursor.execute("update hosts set host = '1.1.1.2'")

    # 执行SQL,并返回受影响行数
    # effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,))

    # 执行SQL,并返回受影响行数
    effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)])


    # 提交,不然无法保存新建或者修改的数据
    conn.commit()

    # 关闭游标
    cursor.close()
    # 关闭连接
    conn.close()
    ------------------------注----------------------
    # 获取最新自增ID
    new_id = cursor.lastrowid
    # 获取第一行数据,默认取到的数据是元组(只有数据,没有字段名称)
    row_1 = cursor.fetchone()
    # 获取前n行数据
    row_2 = cursor.fetchmany(3)
    # 获取所有数据
    row_3 = cursor.fetchall()

    # 在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:

    cursor.scroll(1,mode='relative')  # 相对当前位置移动

    cursor.scroll(2,mode='absolute') # 相对绝对位置移动

      # 创建游标时可指定以字典形式返回数据,这样就可以知道字段名称了
      cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

      例子:
      #!/usr/bin/env python
      # Version = 3.5.2
      # __auth__ = '无名小妖'
      # ######################### 生产者 #########################
      import pymysql

      # 创建连接
      conn = pymysql.connect(host='192.168.168.231', port=3306, user='root', passwd='123456', db='test')
      # 创建游标
      cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

      effect_row = cursor.execute("select * from hosts")
      print(effect_row)
      row_3 = cursor.fetchall()
      print(row_3)
      # 提交,不然无法保存新建或者修改的数据
      conn.commit()
      # 关闭游标
      cursor.close()
      # 关闭连接
      conn.close()


      参考文档:
      http://www.cnblogs.com/wupeiqi/articles/5699254.html  





    • 相关阅读:
      cookie与session的区别
      基于TCP协议的网络编程
      springboot第一篇:springboot基础
      java中的正则表达式
      NIO
      io基础(字节流、字符流、转换流、缓冲字符流)
      基于UDP协议的网络编程
      es6.3学习笔记
      线程同步和线程通信
      java字符串各种编码
    • 原文地址:https://www.cnblogs.com/wumingxiaoyao/p/5980786.html
    Copyright © 2011-2022 走看看