婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用ORM新增數據在Mysql中的操作步驟

使用ORM新增數據在Mysql中的操作步驟

熱門標簽:高清地圖標注道路 話務外呼系統怎么樣 拉卡拉外呼系統 臨清電話機器人 智能外呼系統復位 大眾點評星級酒店地圖標注 400電話可以辦理嗎 外東北地圖標注 云南電商智能外呼系統價格

【前言】

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

【ORM操作步驟】

  • 構造ORM模型對象
  • 添加到session
  • 提交到數據庫
  • 出現異常,回滾事務(可選)

【構造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的作用】

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

【session的創建】

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

# 方法一 實例化session
from sqlalchemy.orm import Session

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

#  方法二 使用工廠函數創建
from sqlalchemy.orm import sessionmaker

Session = sessionmaker(engine)

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

【數據提交到數據庫】

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

【出現異常,回滾事務】

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) 執行SQL查詢

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

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

4. query(*entities,**kwargs)

使用ORM查詢,返回Query對象

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

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

標簽:無錫 山西 定西 三明 溫州 揚州 福州 阿里

巨人網絡通訊聲明:本文標題《使用ORM新增數據在Mysql中的操作步驟》,本文關鍵詞  使用,ORM,新增,數據,在,Mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用ORM新增數據在Mysql中的操作步驟》相關的同類信息!
  • 本頁收集關于使用ORM新增數據在Mysql中的操作步驟的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 皋兰县| 珠海市| 晋江市| 公安县| 肇州县| 青铜峡市| 团风县| 镇巴县| 大庆市| 武威市| 嘉义县| 镇远县| 印江| 鹿邑县| 尤溪县| 石家庄市| 南木林县| 南江县| 绥化市| 古丈县| 浦北县| 锡林郭勒盟| 巩留县| 福清市| 蒙城县| 会东县| 增城市| 延津县| 宜章县| 金寨县| 江北区| 龙胜| 醴陵市| 辽中县| 贵溪市| 治多县| 大兴区| 天全县| 西乡县| 荣成市| 连云港市|