首頁>Club>
資料庫的嗎?
0
回覆列表
  • 1 # 小小猿愛嘻嘻

    SQLAlchemy是Python的一個ORM框架,建立在資料庫API之上,透過關係物件對映對資料庫進行操作,支援目前主流的關係型資料庫,包括MySQL,SQLite,Oracle,SQL Server等,下面我簡單介紹一下這個框架的安裝和使用(增刪改查),實驗環境win10+python3.6+pycharm5.0,主要內容如下:

    為了更好地說明問題,這裡我新建了一個student資料庫表,主要內容如下,包括id,name,age,address這4個欄位:

    1.安裝SQLAlchemy,這個直接在cmd視窗中輸入命令“pip install sqlalcheny”就行,如下,很快就能安裝成功:

    2.安裝完成後,我們就可以利用SQLAlchemy對資料庫進行增刪改查了,主要測試程式碼及截圖如下:

    首先,連線資料庫,主要程式碼如下,這裡需要將pymysql當做mysqldb來使用,sqlalchemy預設使用的是mysqldb,不然會報錯:

    連線完成後,我們需要定義一個Student類,對應student資料表,需要指定tablename,即student資料表,對應成員變數都是資料表中的欄位,如下:

    所有工作準備就緒後,就可以進行資料庫的增刪改查了,如下,查詢資料:

    程式執行截圖如下:

    插入資料,測試程式碼如下(不要忘記commit提交):

    程式執行截圖如下,已經成功插入資料:

    修改資料,測試程式碼如下:

    程式執行截圖如下,已經成功修改資料:

    至此,我們就完成了SQLAlchemy的安裝和簡單使用(增刪改查)。總的來說,整個過程很簡單,SQLAlchemy這個包使用起來非常方便,也容易學習,目前來說,Django,Flask等Web框架都有對應的ORM框架,操作起資料庫來也非常方便,只要你熟悉一下相關程式碼和示例,很快就能掌握的,當然,你也可以利用原生操作,像pymysql等這些包,都可以,網上也有相關教程,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧。

  • 2 # 傳智播客

    首先我們瞭解一下什麼是SQLAlchemy:

    SQLAlchemy是一種物件關係對映模型(Object Relation Mapper)我們簡稱為ORM;

    它展現的是一種將使用者定義的python中的類對映到資料庫中表的方法。類的例項,就相當於表裡面的資料。換言之,就是讓我們從SQL的語句中出來,只要按著python的語法來寫,它會自動轉換為相對應的SQL語句。

    python中的類---------資料中的表

    python當中的類的屬性--------表中的欄位

    python裡面類的例項----------表中的行

    Python中的ORM框架:

    SQLAlchemy是pythonorm框架中的一種實現。

    下面來說一下Python當中SQLAlchemy的使用

    (1)所有的資料庫操作,我們要先建立一個連結。告訴我們的程式碼,連到我們資料庫的路徑:

    create_engine的可以選擇的引數很多,有幾個比較常用的:

    echo:True的時候,會列印所有的狀態變化,包括展緩的SQL語句。一般在生產的環境裡面,我們是把它設定為Flase的。

    max_overflow:允許連線到資料庫的最大連線數。

    (2)建立一個宣告類,對映到表的關係

    這裡

    (3)定義我們的python類--->資料庫中的表

    這裡要注意的是:每個類一定要有_tablename_也就是名字。

    (4)建立資料

    根據之前定義的元資料,就可以創建出我們想要得到的資料表了;

  • 中秋節和大豐收的關聯?
  • 篆書要學一年嗎,怎麼樣?