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  





    • 相关阅读:
      飞入飞出效果
      【JSOI 2008】星球大战 Starwar
      POJ 1094 Sorting It All Out
      POJ 2728 Desert King
      【ZJOI 2008】树的统计 Count
      【SCOI 2009】生日快乐
      POJ 3580 SuperMemo
      POJ 1639 Picnic Planning
      POJ 2976 Dropping Tests
      SPOJ QTREE
    • 原文地址:https://www.cnblogs.com/wumingxiaoyao/p/5980786.html
    Copyright © 2011-2022 走看看