Python連線Mysql操作

最近學了一下sql,因為做資料分析不會sql真不行。

平時學的都是Python,所以如果要用pandas做資料分析,資料除了匯入excel和csv檔案,應該還要會從資料庫中匯入資料到Python中,於是我進行了以下的學習和探索。

Python連線Mysql操作

開啟cmd命令,輸入pip install pymysql,如下圖所示:

Python連線Mysql操作

如上圖所示,即表示安裝成功。

Python連線Mysql操作

2.1、呼叫PyMysql的命令

import pymysql#如果匯入模組沒報錯,恭喜你,安裝成功了。conn = pymysql。connect( host = ‘10。0。0。127’,# IP地址 user = ‘root’,# 使用者名稱 passwd = ‘********’,# 資料庫登入密碼 db = ‘test’,# 資料庫名稱 port = 3306,# 埠號 charset = ‘utf8’# 資料庫統一編碼)

透過connect方法連線本地mysql資料庫。

2.2、建立遊標

首先,我們要建立一個遊標

cursor = conn。cursor()

什麼是遊標呢?

遊標就相當於一個緩衝區,存放暫時的結果(這是我的理解)

就像去超市買買買,你可能要推一個手推車,這裡的手推車就像遊標,推著手推車去對應的貨架完成挑選操作,而手推車最終會在出超市時候清空。

2.3、獲取資料

我們使用select語句可以獲取資料

cursor。execute(‘SELECT * FROM sales_data’)data = cursor。fetchone() # 取一條資料print(data)

首先我們用遊標的execute方法執行一句sql語句獲取sales_data中的所有資料;然後使用遊標的fetchone方法取出其中一條記錄並且展現出來。

當然,我們應該養成開啟後關閉的好習慣,所以,在操作結束,應該斷開與資料庫的連線。

conn。close()

2.4異常處理

當我們在操作時,希望和在mysql資料庫中一樣,異常時會提示異常資訊。

那麼我們就要加入異常處理模組

try: conn = pymysql。connect( host = ‘10。0。0。127’, user = ‘root’, passwd = ‘********’, db = ‘test’, port = 3306, charset = ‘utf8’ )except Exception as e: print(‘Error:%s’ % e)

這裡異常時,就將異常的資訊告知我們了

Python連線Mysql操作

我們將以上程式碼整理一下:

import pymysql try: conn = pymysql。connect( host = ‘10。0。0。127’, user = ‘root’, passwd = ‘********’, db = ‘test’, port = 3306, charset = ‘utf8’ ) cursor = conn。cursor() cursor。execute(‘SELECT * FROM sales_data’) data = cursor。fetchone() print(data) conn。close() except Exception as e: print(‘Error:%s’ % e)

當我們將fetchone改成fetchall時候,就是取出所有資訊了。

Python連線Mysql操作

下一篇文章:使用Python將資料庫的資料遷移到另外一個數據庫。

Python連線Mysql操作

風控圈小助手

帶你去見新朋友

這裡有三大社群:互金反欺詐、風險研習社、風控圈。

QQ資料群:102755159

技術交流微信群,請掃描小助手二維碼邀請進入:

Python連線Mysql操作

風控圈公眾號

長按掃描二維碼關注

Python連線Mysql操作