回覆列表
  • 1 # 小小猿愛嘻嘻

    這裡介紹一種操作SQL的方式—SQLAlchemy,python中常用的ORM框架,支援各種主流的資料庫,包括SQLite,MySQL,PostgreSQL,Oracle,SQL Server等,簡單易學,操作簡單,下面我簡單介紹一下SQLAlchemy的安裝和使用,實驗環境win10+python3.6+pycharm5.0,主要內容如下:

    為了方便演示,這裡新建了一個student資料表,主要有id,name,age,address這4個欄位(MySQL資料庫),如下:

    1.安裝SQLAlchemy,這個直接在cmd視窗輸入命令“pip install sqlalchemy”,如下:

    2.安裝成功後,我們就可以進行SQL操作了,主要是增刪改查,程式碼及截圖如下:

    建立連線,會話物件及基類,這裡需要注意的是SQLAlchemy基於python2.x的MySQLdb,如果python3.x需要使用的話,需將pymysql轉MySQLdb使用,程式碼如下:

    接著就是定義Student類,這個其實很簡單,對照著student資料表結構定義就行,__repr__函式對查詢的資料進行規整一下,如下:

    查詢資料,這裡先連線資料庫,再利用filter(all所有資料)函式過濾一下資料,類似sql中的where查詢:

    程式執行截圖如下:

    增加資料,增加後,需要commit提交資料庫,程式碼如下:

    資料表截圖如下,已經成功增加資料:

    修改資料,與上面類似,也需要commit提交,程式碼如下:

    程式執行截圖如下:

    至此,我們就完成了利用SQLAlchemy對SQL資料的操作。總的來說,整個過程不難,只要熟悉一下相關程式碼,很快就能掌握的,當然,你也可以利用最基本的包進行SQL操作,像pymysql等,這裡我就不贅述了,相關問題我也回答過,可以看看我以前的回答,網上也有相關資料可供參考,希望以上分享的內容能對你有所幫助吧。

  • 中秋節和大豐收的關聯?
  • DNF中的召喚師是輔助嗎?