濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 使用ORM新增數(shù)據(jù)在Mysql中的操作步驟

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

熱門標(biāo)簽:高清地圖標(biāo)注道路 話務(wù)外呼系統(tǒng)怎么樣 拉卡拉外呼系統(tǒng) 臨清電話機(jī)器人 智能外呼系統(tǒng)復(fù)位 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 400電話可以辦理嗎 外東北地圖標(biāo)注 云南電商智能外呼系統(tǒng)價(jià)格

【前言】

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

【ORM操作步驟】

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

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

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

【添加到session】

#  添加1個(gè)對(duì)象
session.add(user_obj)

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

【session的作用】

  • 建立與數(shù)據(jù)庫(kù)之間的會(huì)話
  • 使用session對(duì)數(shù)據(jù)庫(kù)中的數(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ù)庫(kù)】

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對(duì)象中其他的常用方法】

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

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

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

4. query(*entities,**kwargs)

使用ORM查詢,返回Query對(duì)象

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

您可能感興趣的文章:
  • ORM模型框架操作mysql數(shù)據(jù)庫(kù)的方法
  • gorm操作MySql數(shù)據(jù)庫(kù)的方法
  • .net core利用orm如何操作mysql數(shù)據(jù)庫(kù)詳解
  • PHP基于ORM方式操作MySQL數(shù)據(jù)庫(kù)實(shí)例
  • mysql數(shù)據(jù)庫(kù)中的information_schema和mysql可以刪除嗎?
  • 解析MySQL的information_schema數(shù)據(jù)庫(kù)

標(biāo)簽:無錫 山西 定西 三明 溫州 揚(yáng)州 福州 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用ORM新增數(shù)據(jù)在Mysql中的操作步驟》,本文關(guān)鍵詞  使用,ORM,新增,數(shù)據(jù),在,Mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用ORM新增數(shù)據(jù)在Mysql中的操作步驟》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用ORM新增數(shù)據(jù)在Mysql中的操作步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    且末县| 湖口县| 澄江县| 富平县| 苗栗县| 绿春县| 万山特区| 那坡县| 桂阳县| 华安县| 乌审旗| 横山县| 枣阳市| 山丹县| 青岛市| 土默特左旗| 泸西县| 云梦县| 兴文县| 陕西省| 汪清县| 荆门市| 福州市| 库伦旗| 台东市| 高清| 酒泉市| 孝义市| 西乡县| 开江县| 固镇县| 长白| 永春县| 新绛县| 自治县| 恩施市| 玛纳斯县| 隆安县| 南宁市| 普格县| 长沙市|