您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Python之ORM框架怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python之ORM框架怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
在Python語言中主要有以下兩個常用的ORM框架:
SQLAlchemy
SQLObject
它們倆的區別:
SQLAlchemy框架偏向于SQL,可以靈活地提交SQL語句;
而SQLObject框架更加面向對象,無法自由使用原生的SQL語句。
第一題提到的兩個框架都需要安裝:
pip install sqlobject
# coding=utf-8 from sqlobject import * # 庫名 mysql = 'mysql://root:123456@localhost:3306/test?charset=utf8' # 用pymysql與sqlalchemy交互~ sqlhub.processConnection = connectionForURI(mysql, driver='pymysql') class Person(SQLObject): class sqlmeta: table = 'new_persons' name = StringCol(length = 30) age = IntCol() address = StringCol(length = 30) salary = FloatCol() # 習慣性創建一個新表之前先刪除~ (是個好習慣哦!) try: Person.dropTable() except: pass Person.createTable()
使用Navicat查看:
使用Navicat查看:
使用Navicat查看:
刪除數據:
使用Navicat查看:
首先,關于ORM簡單聊幾嘴:
對于像Python這樣的面向對象的語言來說 ,一切皆對象 ,但是我們使用的數據庫都是關系型的。 為了保證一致的使用習慣 ,我們就需要使用ORM在編程語言的對象模型和數據庫的關系模型之間建立映射關系 ,這樣我們在操作數據庫時就可以直接使用編程語言的對象模型 ,而不用使用sql語言。
而ORM到底是什么呢?
英文全稱object relational mapping(對象映射關系程序)
對象和關系之間的映射,讓我們可以使用面向對象的方式來操作數據庫。
把任何一個sql語句都封裝成對象操作。關系模型和Python對象之間的映射如下:
table -> class | 表映射為類 |
row -> object | 行映射為實例 |
column -> property | 字段映射為屬性 |
讀到這里,這篇“Python之ORM框架怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。