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  





    • 相关阅读:
      Unix命令大全
      vs2008 与 IE8出现的兼容性问题
      Java 创建文件、文件夹以及临时文件
      如何修改Wamp中mysql默认空密码
      PAT 乙级真题 1003.数素数
      Tags support in htmlText flash as3
      DelphiXE4 FireMonkey 试玩记录,开发IOS应用 还是移植
      10 Great iphone App Review sites to Promote your Apps!
      HTML tags in textfield
      Delphi XE4 IOS 开发, "No eligible applications were found“
    • 原文地址:https://www.cnblogs.com/wumingxiaoyao/p/5980786.html
    Copyright © 2011-2022 走看看