欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python練習(xí)之ORM框架

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

目的:

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

面試題:

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

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

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

  • SQLAlchemy
  • SQLObject

它們倆的區(qū)別:

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

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

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

pip install sqlobject

1. 創(chuàng)建表

# coding=utf-8
from sqlobject import *
        #                                   庫(kù)名
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簡(jiǎn)單聊幾嘴:

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

而ORM到底是什么呢?

  • 英文全稱object relational mapping(對(duì)象映射關(guān)系程序)
  • 對(duì)象和關(guān)系之間的映射,讓我們可以使用面向?qū)ο蟮姆绞絹?lái)操作數(shù)據(jù)庫(kù)。
  • 把任何一個(gè)sql語(yǔ)句都封裝成對(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)文章

  • python常見(jiàn)模塊之OS模塊和time模塊

    python常見(jiàn)模塊之OS模塊和time模塊

    這篇文章主要給大家介紹了關(guān)于python常見(jiàn)模塊之OS模塊和time模塊的相關(guān)資料,time模塊、os模塊與sys模塊被稱為python模塊中的三劍客,需要的朋友可以參考下
    2021-06-06
  • 利用pipenv和pyenv管理多個(gè)相互獨(dú)立的Python虛擬開(kāi)發(fā)環(huán)境

    利用pipenv和pyenv管理多個(gè)相互獨(dú)立的Python虛擬開(kāi)發(fā)環(huán)境

    這篇文章主要介紹了利用pipenv和pyenv管理多個(gè)相互獨(dú)立的Python虛擬開(kāi)發(fā)環(huán)境,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python爬蟲(chóng)工具例舉說(shuō)明

    python爬蟲(chóng)工具例舉說(shuō)明

    在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲(chóng)工具例舉說(shuō)明內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • python代碼 FTP備份交換機(jī)配置腳本實(shí)例解析

    python代碼 FTP備份交換機(jī)配置腳本實(shí)例解析

    這篇文章主要介紹了python代碼 FTP備份交換機(jī)配置腳本實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python一行代碼實(shí)現(xiàn)ChatGPT接入微信機(jī)器人

    Python一行代碼實(shí)現(xiàn)ChatGPT接入微信機(jī)器人

    這篇文章主要為大家介紹了Python一行代碼實(shí)現(xiàn)ChatGPT接入微信機(jī)器人示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Sanic框架藍(lán)圖用法實(shí)例分析

    Sanic框架藍(lán)圖用法實(shí)例分析

    這篇文章主要介紹了Sanic框架藍(lán)圖用法,結(jié)合實(shí)例形式分析了Sanic框架中藍(lán)圖的功能以及路由控制中藍(lán)圖的定義、注冊(cè)、簡(jiǎn)單使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • python使用form-data形式上傳文件請(qǐng)求的方法

    python使用form-data形式上傳文件請(qǐng)求的方法

    Python中的multipart/form-data是一種HTTP POST請(qǐng)求的數(shù)據(jù)格式,用于上傳文件或二進(jìn)制數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于python使用form-data形式上傳文件請(qǐng)求的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • Python使用grequests并發(fā)發(fā)送請(qǐng)求的示例

    Python使用grequests并發(fā)發(fā)送請(qǐng)求的示例

    這篇文章主要介紹了Python使用grequests并發(fā)送請(qǐng)求的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python異常處理例題整理

    Python異常處理例題整理

    在本篇文章里
    2019-07-07
  • Flask框架配置與調(diào)試操作示例

    Flask框架配置與調(diào)試操作示例

    這篇文章主要介紹了Flask框架配置與調(diào)試操作,結(jié)合實(shí)例形式簡(jiǎn)單分析了flask框架配置管理與調(diào)試模式簡(jiǎn)單操作技巧,需要的朋友可以參考下
    2018-07-07

最新評(píng)論