最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python練習(xí)之ORM框架

 更新時(shí)間:2022年06月13日 11:37:43   作者:??孤寒者????  
這篇文章主要介紹了Python練習(xí)之ORM框架,通過使用SQLObject框架操作MySQL數(shù)據(jù)庫展開文章主題詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的朋友可以參考一下

目的:

  • 了解常用的ORM框架;
  • 使用SQLObject框架操作MySQL數(shù)據(jù)庫。

面試題:

  • 在Python語言中有哪些常用的ORM框架,它們有什么區(qū)別?
  • 如何使用SQLObject框架操作MySQL數(shù)據(jù)庫?

一、Python語言中有哪些常用的ORM框架以及它們的區(qū)別

在Python語言中主要有以下兩個(gè)常用的ORM框架:

  • SQLAlchemy
  • SQLObject

它們倆的區(qū)別:

  • SQLAlchemy框架偏向于SQL,可以靈活地提交SQL語句;
  • 而SQLObject框架更加面向?qū)ο螅瑹o法自由使用原生的SQL語句。

二、使用SQLObject框架操作MySQL數(shù)據(jù)庫

第一題提到的兩個(gè)框架都需要安裝:

pip install sqlobject

1. 創(chuàng)建表

# 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()
# 習(xí)慣性創(chuàng)建一個(gè)新表之前先刪除~  (是個(gè)好習(xí)慣哦?。?
try:
    Person.dropTable()
except:
    pass
Person.createTable()

使用Navicat查看:

2. 插入數(shù)據(jù)

使用Navicat查看: 

3. 修改數(shù)據(jù)

使用Navicat查看:

4. 查詢數(shù)據(jù)

刪除數(shù)據(jù):

使用Navicat查看:

三、補(bǔ)充總結(jié)

首先,關(guān)于ORM簡單聊幾嘴:

對(duì)于像Python這樣的面向?qū)ο蟮恼Z言來說 ,一切皆對(duì)象 ,但是我們使用的數(shù)據(jù)庫都是關(guān)系型的。 為了保證一致的使用習(xí)慣 ,我們就需要使用ORM在編程語言的對(duì)象模型和數(shù)據(jù)庫的關(guān)系模型之間建立映射關(guān)系 ,這樣我們?cè)诓僮鲾?shù)據(jù)庫時(shí)就可以直接使用編程語言的對(duì)象模型 ,而不用使用sql語言。

而ORM到底是什么呢?

  • 英文全稱object relational mapping(對(duì)象映射關(guān)系程序)
  • 對(duì)象和關(guān)系之間的映射,讓我們可以使用面向?qū)ο蟮姆绞絹聿僮鲾?shù)據(jù)庫。
  • 把任何一個(gè)sql語句都封裝成對(duì)象操作。關(guān)系模型和Python對(duì)象之間的映射如下:
  
table -> class表映射為類
row -> object行映射為實(shí)例
column -> property字段映射為屬性

到此這篇關(guān)于Python練習(xí)之ORM框架的文章就介紹到這了,更多相關(guān)Python ORM框架內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3?requests中文亂碼之壓縮格式問題解析

    python3?requests中文亂碼之壓縮格式問題解析

    這篇文章主要介紹了python3?requests中文亂碼問題之壓縮格式問題,我們?cè)谂老x時(shí),經(jīng)常會(huì)遇見中文亂碼問題,之前都是編碼格式的問題,很少遇見由于壓縮格式造成的編碼混亂問題,特記錄下,需要的朋友可以參考下
    2022-08-08
  • 微信小程序前端如何調(diào)用python后端的模型詳解

    微信小程序前端如何調(diào)用python后端的模型詳解

    近期需要開發(fā)一個(gè)打分的微信小程序,涉及到與后臺(tái)服務(wù)器的數(shù)據(jù)交互,這篇文章主要給大家介紹了關(guān)于微信小程序前端如何調(diào)用python后端模型的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • python實(shí)現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張

    python實(shí)現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)將文件夾內(nèi)的每張圖片批量分割成多張,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 使用python實(shí)現(xiàn)正則匹配檢索遠(yuǎn)端FTP目錄下的文件

    使用python實(shí)現(xiàn)正則匹配檢索遠(yuǎn)端FTP目錄下的文件

    這篇文章主要介紹了使用python實(shí)現(xiàn)正則匹配檢索遠(yuǎn)端FTP目錄下的文件的方法,非常的簡單實(shí)用,需要的小伙伴參考下
    2015-03-03
  • Python實(shí)現(xiàn)敏感詞過濾的五種方法

    Python實(shí)現(xiàn)敏感詞過濾的五種方法

    在我們生活中的一些場(chǎng)合經(jīng)常會(huì)有一些不該出現(xiàn)的敏感詞,我們通常會(huì)使用*去屏蔽它,一些罵人的敏感詞和一些政治敏感詞都不應(yīng)該出現(xiàn)在一些公共場(chǎng)合中,這個(gè)時(shí)候我們就需要一定的手段去屏蔽這些敏感詞,下面我來介紹一些簡單版本的Python敏感詞屏蔽的方法,需要的朋友可以參考下
    2025-04-04
  • django認(rèn)證系統(tǒng) Authentication使用詳解

    django認(rèn)證系統(tǒng) Authentication使用詳解

    這篇文章主要介紹了django認(rèn)證系統(tǒng) Authentication使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 基于Python在MacOS上安裝robotframework-ride

    基于Python在MacOS上安裝robotframework-ride

    今天小編就為大家分享一篇關(guān)于基于Python在MacOS上安裝robotframework-ride,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • python 并發(fā)下載器實(shí)現(xiàn)方法示例

    python 并發(fā)下載器實(shí)現(xiàn)方法示例

    這篇文章主要介紹了python 并發(fā)下載器實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了并發(fā)下載器相關(guān)原理及Python并發(fā)下載視頻的相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python如何根據(jù)時(shí)間序列數(shù)據(jù)作圖

    Python如何根據(jù)時(shí)間序列數(shù)據(jù)作圖

    這篇文章主要介紹了Python如何根據(jù)時(shí)間序列數(shù)據(jù)作圖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • conda虛擬環(huán)境默認(rèn)路徑的修改方法

    conda虛擬環(huán)境默認(rèn)路徑的修改方法

    最近發(fā)現(xiàn)我linux系統(tǒng)中的/dev/root目錄利用率占用了100%,這對(duì)后面文件的操作帶來了一些麻煩,下面這篇文章主要給大家介紹了關(guān)于conda虛擬環(huán)境默認(rèn)路徑的修改方法,需要的朋友可以參考下
    2022-07-07

最新評(píng)論

深水埗区| 宝应县| 竹山县| 隆子县| 凤冈县| 滕州市| 长白| 清远市| 凤阳县| 黄陵县| 莱阳市| 临夏市| 集贤县| 泌阳县| 民丰县| 巴林左旗| 普安县| 印江| 惠安县| 博罗县| 云阳县| 富宁县| 康乐县| 郓城县| 保靖县| 通山县| 兴安盟| 江油市| 雷波县| 龙州县| 新干县| 共和县| 冕宁县| 肥西县| 成安县| 丘北县| 秦皇岛市| 河西区| 遵义县| 武邑县| 西和县|