亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python連接mysql數(shù)據(jù)庫并讀取數(shù)據(jù)的實現(xiàn)

 更新時間:2020年09月25日 10:04:14   作者:Silenceyezi  
這篇文章主要介紹了python連接mysql數(shù)據(jù)庫并讀取數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、安裝pymysql包

pip install pymysql

注:
MySQLdb只支持python2,pymysql支持python3

2、連接數(shù)據(jù)

import pymysql 
import pandas as pd
from pandas import DataFrame as df
conn = pymysql.Connect(
  host = 'IP地址', 
  port = 端口號, 
  user = '用戶名', 
  passwd = '用戶密碼', 
  db = '數(shù)據(jù)庫名稱', 
  charset = 'utf8'
  )

注:

查看本機IP地址:cmd輸入:ipconfig,IPv4 地址

pymysql.Connect參數(shù)中的 host 服務器地址,本機可用'localhost'

3、讀取數(shù)據(jù)

(1)使用read_sql讀取數(shù)據(jù)

sql = 'select * from testa'
data = pd.read_sql(sql, conn)

(2)使用cursor讀取數(shù)據(jù)

sql = 'select * from testa'
cur = conn.cursor() 
try: # 使用異常處理,以防程序無法正常運行
  cur.execute(sql) 
  data = df(cur.fetchall(), columns = [col[0] for col in cur.description]) 
except Exception as e:
  conn.rollback() # 發(fā)生錯誤時回滾
  print('事務處理失敗', e)
else:
  # conn.commit() # 事務提交
  print('事務處理成功', cur.rowcount)
cur.close()

注:

read_sql、cursor游標區(qū)別:

  • read_sql :只能執(zhí)行查詢數(shù)據(jù)
  • cursor游標 :可以執(zhí)行查詢、插入、更新、刪除等操作

cur.execute(sql) :

  • 執(zhí)行具體數(shù)據(jù)庫的操作

cur.fetchone() :

  • 獲取單條數(shù)據(jù)

cur.fetchmany(3) :

  • 獲取前3條數(shù)據(jù)

cur.fetchall() :

  • 獲取所有數(shù)據(jù)

查詢結果中含字段名稱:

 # 法1:
 cur = conn.cursor(cursor = pymysql.cursors.DictCursor) # 設置成DictCursor,結果包含字段名稱
 cur.execute(sql) 
 data = df(cur.fetchall()) 
 
 # 法2:
 cur = conn.cursor()
 cur.execute(sql) 
 data = df(cur.fetchall(),columns = [col[0] for col in cur.description]) 

conn.commit() :

  • 插入、更新、刪除等操作需用該語句;查詢、創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表則不需要

cur.rowcount :

  •  返回執(zhí)行的操作條數(shù)

4、關閉數(shù)據(jù)庫

conn.close()

到此這篇關于python連接mysql數(shù)據(jù)庫并讀取數(shù)據(jù)的實現(xiàn)的文章就介紹到這了,更多相關python連接mysql內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Sentry的安裝、配置、使用教程(Sentry日志手機系統(tǒng))

    Sentry的安裝、配置、使用教程(Sentry日志手機系統(tǒng))

    Sentry?是一個實時事件日志記錄和聚合平臺,由于ExceptionLess官方提供的客戶端只有.Net/.NetCore平臺和js的,本文繼續(xù)介紹另一個日志收集系統(tǒng)Sentry,感興趣的朋友一起看看吧
    2022-07-07
  • python破解zip加密文件的方法

    python破解zip加密文件的方法

    這篇文章主要介紹了python破解zip加密文件的方法,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2018-05-05
  • python刪除指定類型(或非指定)的文件實例詳解

    python刪除指定類型(或非指定)的文件實例詳解

    這篇文章主要介紹了python刪除指定類型(或非指定)的文件,以實例形式較為詳細的分析了Python刪除文件的相關技巧,需要的朋友可以參考下
    2015-07-07
  • 詳解Python實現(xiàn)字典合并的四種方法

    詳解Python實現(xiàn)字典合并的四種方法

    這篇文章主要為大家詳細介紹了Python的合并字典的四種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python wxpython 實現(xiàn)界面跳轉功能

    python wxpython 實現(xiàn)界面跳轉功能

    wxpython沒提供界面跳轉的方式,所以就需要借助threading模塊,本文給大家分享python wxpython 實現(xiàn)界面跳轉功能,感興趣的朋友跟隨小編一起看看吧
    2019-12-12
  • python?ConfigParser庫的使用及遇到的坑

    python?ConfigParser庫的使用及遇到的坑

    這篇文章主要介紹了python?ConfigParser庫的使用及遇到的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • OpenCV實現(xiàn)機器人對物體進行移動跟隨的方法實例

    OpenCV實現(xiàn)機器人對物體進行移動跟隨的方法實例

    這篇文章主要給大家介紹了關于OpenCV實現(xiàn)機器人對物體進行移動跟隨的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 如何使用python切換hosts文件

    如何使用python切換hosts文件

    這篇文章主要介紹了如何使用python切換hosts文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Python黑魔法遠程控制開機的實例

    Python黑魔法遠程控制開機的實例

    這篇文章主要介紹了Python黑魔法遠程控制開機的實例,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-04-04
  • 利用Python發(fā)送 10 萬個 http 請求

    利用Python發(fā)送 10 萬個 http 請求

    這篇文章主要介紹了如何利用Python發(fā)送 10 萬個 http 請求,下面我們講利用Python寫代碼實現(xiàn)10 萬個 url,對每個 url 發(fā)送 http 請求,并打印請求結果的狀態(tài)碼,需要的朋友可以參考一下
    2021-12-12

最新評論