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

使用ORM新增數(shù)據(jù)在Mysql中的操作步驟

 更新時間:2021年07月26日 10:01:29   作者:xinhua  
這篇文章主要介紹了使用ORM新增數(shù)據(jù)在Mysql中,但是在這需要注意需要大家新建ORM模型,具體搭建步驟及詳細(xì)過程跟隨小編一起看看吧

【前言】

想要使用ORM在數(shù)據(jù)庫中進(jìn)行操作數(shù)據(jù),前提是已經(jīng)新建了ORM模型 ;就是我們之前已經(jīng)搭建的模型http://m.fzitv.net/article/218036.htm

【ORM操作步驟】

  • 構(gòu)造ORM模型對象
  • 添加到session
  • 提交到數(shù)據(jù)庫
  • 出現(xiàn)異常,回滾事務(wù)(可選)

【構(gòu)造ORM模型對象】

user_obj = User(
username="use1",
password="123456",
real_name = "用戶1",
age=12
)

【添加到session】

#  添加1個對象
session.add(user_obj)

#  添加多個對象
session.add_all([user1,user2,user3])

【session的作用】

  • 建立與數(shù)據(jù)庫之間的會話
  • 使用session對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增刪改查
  • 使用session進(jìn)行事務(wù)控制(提交和回滾)
  • 使用完后需要關(guān)閉它  session.close()

【session的創(chuàng)建】

有兩種方法,下圖代碼示例

# 方法一 實(shí)例化session
from sqlalchemy.orm import Session

with Session(engine) as session:
    session.add(User())
    session.commit()

#  方法二 使用工廠函數(shù)創(chuàng)建
from sqlalchemy.orm import sessionmaker

Session = sessionmaker(engine)

with Session.begin()  as session:
    session.add(User())

【數(shù)據(jù)提交到數(shù)據(jù)庫】

with Session(engine) as  session:
    session.add(user_obj)
    session.add_all([user1,user1,user1])
    session.commit()

【出現(xiàn)異常,回滾事務(wù)】

with Session(engine) as session:
    session.begin()
    try:
        session.add(user1)
        session.add(user2)
    except:
        session.rollback()
        raise
    else:
        session.commit()

【Session對象中其他的常用方法】

1. excute(statement, params=None,*args) 執(zhí)行SQL查詢

2. delete(instance) 物理刪除數(shù)據(jù)

3. get(entity,idnet,*args) 根據(jù)主鍵返回滿足條件的ORM對象/None

4. query(*entities,**kwargs)

使用ORM查詢,返回Query對象

到此這篇關(guān)于使用ORM新增數(shù)據(jù)在Mysql中的文章就介紹到這了,更多相關(guān)ORM mysql數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL使用LVM快照實(shí)現(xiàn)備份

    MySQL使用LVM快照實(shí)現(xiàn)備份

    本文給大家詳細(xì)的說明了使用LVM快照的方式來為Mysql制作備份的方法和步驟,有需要的小伙伴可以參考下
    2016-11-11
  • MySQL根據(jù)某一個或者多個字段查找重復(fù)數(shù)據(jù)的sql語句

    MySQL根據(jù)某一個或者多個字段查找重復(fù)數(shù)據(jù)的sql語句

    這篇文章主要介紹了MySQL根據(jù)某一個或者多個字段查找重復(fù)數(shù)據(jù)的sql語句,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • 數(shù)據(jù)庫設(shè)計工具M(jìn)ySQL?Workbench使用教程(超級詳細(xì)!)

    數(shù)據(jù)庫設(shè)計工具M(jìn)ySQL?Workbench使用教程(超級詳細(xì)!)

    MySQL?Workbench為數(shù)據(jù)庫管理員、程序開發(fā)者和系統(tǒng)規(guī)劃師提供可視化的Sql開發(fā)、數(shù)據(jù)庫建模、以及數(shù)據(jù)庫管理功能,下面這篇文章主要給大家介紹了關(guān)于MySQL設(shè)計工具Workbench使用的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 淺談MySQL8.0 異步復(fù)制的三種方式

    淺談MySQL8.0 異步復(fù)制的三種方式

    這篇文章主要介紹了淺談MySQL8.0 異步復(fù)制的三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • mysql臨時表(temporary?table)使用方法詳解

    mysql臨時表(temporary?table)使用方法詳解

    MySQL臨時表在很多場景中都會用到,MySQL內(nèi)部在執(zhí)行復(fù)雜SQL時,需要借助臨時表進(jìn)行分組、排序、去重等操作,下面這篇文章主要給大家介紹了關(guān)于mysql臨時表(temporary?table)使用方法的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 最新Navicat?15?for?MySQL破解+教程?正確破解步驟

    最新Navicat?15?for?MySQL破解+教程?正確破解步驟

    Navicat?for?MySQL是一個針對MySQL數(shù)據(jù)庫而開發(fā)的第三方mysql管理工具,該軟件可以用于?MySQL?數(shù)據(jù)庫服務(wù)器版本?3.21?或以上的和?MariaDB?5.1?或以上,這篇文章主要介紹了最新Navicat?15?for?MySQL破解+教程?正確破解步驟,需要的朋友可以參考下
    2023-04-04
  • mysql如何按首字母進(jìn)行檢索數(shù)據(jù)

    mysql如何按首字母進(jìn)行檢索數(shù)據(jù)

    這篇文章介紹了如何根據(jù)學(xué)生的首字母檢索學(xué)生信息的需求,并提供了一種不增加表字段的實(shí)現(xiàn)方法,通過利用漢字的拼音排序特性,結(jié)合數(shù)據(jù)庫的排序和轉(zhuǎn)換函數(shù),實(shí)現(xiàn)了根據(jù)首字母模糊匹配檢索學(xué)生信息的功能
    2024-11-11
  • Windows10下mysql 8.0.19 安裝配置方法圖文教程

    Windows10下mysql 8.0.19 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.19 安裝配置方法圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • MySQL中COALESCE函數(shù)示例詳解

    MySQL中COALESCE函數(shù)示例詳解

    COALESCE 是一個功能強(qiáng)大且常用的 SQL 函數(shù),主要用來處理 NULL 值和實(shí)現(xiàn)靈活的值選擇策略,能夠使查詢邏輯更清晰、簡潔,這篇文章主要介紹了MySQL中COALESCE函數(shù),需要的朋友可以參考下
    2025-03-03
  • Windows10下安裝解壓版MySQL教程圖文詳解

    Windows10下安裝解壓版MySQL教程圖文詳解

    MySQL安裝分為安裝版和解壓版,安裝版主要是由一個exe程序式安裝,有界面鼠標(biāo)點(diǎn)擊安裝即可,這篇文章主要介紹了Windows10下安裝解壓版MySQL教程,需要的朋友可以參考下
    2019-09-09

最新評論

清丰县| 衡山县| 普宁市| 读书| 车险| 海林市| 十堰市| 九江市| 连州市| 舞钢市| 新蔡县| 赣州市| 九龙坡区| 吴堡县| 边坝县| 宣汉县| 郴州市| 蚌埠市| 邯郸市| 凤山县| 扬州市| 怀来县| 广元市| 武平县| 盐山县| 沙坪坝区| 通山县| 台南县| 灵宝市| 社会| 老河口市| 延寿县| 阳西县| 高雄县| 南安市| 海原县| 尚志市| 宁都县| 贡觉县| 乳源| 葫芦岛市|