天天看點

SQLALchemy架構

SQLALchemy的介紹

SQLAlchemy 是 Python 中一個通過 ORM 操作資料庫的架構。

SQLAlchemy對象關系映射器提供了一種方法,用于将使用者定義的Python類與資料庫表相關聯,并将這些類(對象)的執行個體與其對應表中的行相關聯。它包括一個透明地同步對象及其相關行之間狀态的所有變化的系統,稱為 工作單元 ,以及根據使用者定義的類及其定義的彼此之間的關系表達資料庫查詢的系統。

可以讓我們使用類和對象的方式操作資料庫,進而從繁瑣的 sql 語句中解脫出來。

ORM 就是 Object Relational Mapper 的簡寫,就是關系對象映射器的意思。

安裝

先確定你已經安裝了以下軟體:

mysql:如果是在windows上,到官網下載下傳。如果是ubuntu,通過指令sudo apt-get install mysql-server

MySQLdb:MySQLdb是用Python來操作mysql的包,是以通過pip來安裝,指令如下:pip install mysql-python。如果您用的是Python 2.x,請安裝MySQLdb。

pymysql:pymysql是用Python來操作mysql的包,是以通過pip來安裝,指令如下:pip3 install pymysql。如果您用的是Python 3,請安裝pymysql。

SQLAlchemy:SQLAlchemy是一個資料庫的ORM架構,我們在後面會用到。安裝指令為:pip3 install SQLAlchemy

2、建立ORM映射

建立一個類,一個類對應了一個資料庫中的一張表,類的資料屬性對應了表中的字段名,這個類稱為映射類。根據映射類建立出一個一個的對象,每個對象對應了表中的一條實際的資料。

使用Declarative系統映射的類是根據基類定義的,換句話說每個映射類需要繼承這個基類。我們使用declarative_base() 函數可以建立這個基類