最近學了一下sql,因為做資料分析不會sql真不行。
平時學的都是Python,所以如果要用pandas做資料分析,資料除了匯入excel和csv檔案,應該還要會從資料庫中匯入資料到Python中,於是我進行了以下的學習和探索。
開啟cmd命令,輸入pip install pymysql,如下圖所示:
如上圖所示,即表示安裝成功。
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)
這裡異常時,就將異常的資訊告知我們了
我們將以上程式碼整理一下:
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將資料庫的資料遷移到另外一個數據庫。
風控圈小助手
帶你去見新朋友
這裡有三大社群:互金反欺詐、風險研習社、風控圈。
QQ資料群:102755159
技術交流微信群,請掃描小助手二維碼邀請進入:
風控圈公眾號
長按掃描二維碼關注