按部就班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()
------------------------注----------------------

  
  
  
  
  
# 獲取最新自增IDnew_id=cursor.lastrowid

  
  
  
  
  
# 獲取第一行數據,默認取到的數據是元組(只有數據,沒有字段名稱)row_1=cursor.fetchone()# 獲取前n行數據row_2 = cursor.fetchmany(3)# 獲取全部數據row_3 = cursor.fetchall()

# 在fetch數據時按照順序進行,可使用cursor.scroll(num,mode)來移動遊標位置,如:html

cursor.scroll(1,mode='relative')  # 相對當前位置移動python

cursor.scroll(2,mode='absolute') # 相對絕對位置移動mysql

    
      
      
      
      
      
    # 建立遊標時可指定以字典形式 返回數據,這樣就能夠知道字段名稱了
    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 



    相關文章
    相關標籤/搜索