国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python使用SQLAlchemy進(jìn)行mysql的ORM操作

這篇具有很好參考價值的文章主要介紹了python使用SQLAlchemy進(jìn)行mysql的ORM操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

SQLAlchemy是什么

現(xiàn)在很多的企業(yè)進(jìn)行后端開發(fā)時,程序員在分析完業(yè)務(wù)后,會使用Java的SpringBoot或者Python的Django、Flask等網(wǎng)絡(luò)框架進(jìn)行項目開發(fā)。在這些網(wǎng)絡(luò)框架業(yè)務(wù)邏輯代碼編寫的過程中,很大概率會需要使用到MySQL數(shù)據(jù)庫,但是原生的SQL語句又存在被SQL注入的風(fēng)險,而且在復(fù)雜的查詢時,SQL語句也會變的復(fù)雜,可讀性隨之降低。

那么框架的開發(fā)人員引進(jìn)了一種叫ORM的概念(Object Relational Mapping)。這種概念是對象與關(guān)系式數(shù)據(jù)庫的一種映射,簡單的來說就是使用類(class)來進(jìn)行一個數(shù)據(jù)庫的映射。類名可以是表名,而類內(nèi)部的屬性就是數(shù)據(jù)庫中的字段。

下面是一個示例代碼,使用SQLAlchemy實現(xiàn):文章來源地址http://www.zghlxwxcb.cn/news/detail-467639.html

# 導(dǎo)入必要的庫
from sqlalchemy import Column, Integer, String, DateTime, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from datetime import datetime

# 創(chuàng)建數(shù)據(jù)庫引擎
engine = create_engine('sqlite:///articles.db', echo=True)

# 創(chuàng)建會話對象
Session = sessionmaker(bind=engine)
session = Session()

# 創(chuàng)建數(shù)據(jù)模型基類
Base = declarative_base()

# 創(chuàng)建文章模型類
class Article(Base):
    __tablename__ = 'articles'

    id = Column(Integer, primary_key=True)
    title = Column(String)
    author = Column(String)
    content = Column(String)
    created_at = Column(DateTime, default=datetime.now())

# 創(chuàng)建表結(jié)構(gòu)
Base.metadata.create_all(engine)

# 創(chuàng)建一篇新文章
new_article = Article(
    title='SQLAlchemy入門教程',
    author='張三',
    content='SQLAlchemy是一個Python ORM框架,可以方便地實現(xiàn)與數(shù)據(jù)庫的交互。'
)

# 將文章添加到數(shù)據(jù)庫中
session.add(new_article)
session.commit()

# 查詢所有文章
articles = session.query(Article).all()

# 打印所有文章
for article in articles:
    print(f'Title: {article.title}, Author: {article.author}, Content: {article.content}, Created At: {article.created_at}')

到了這里,關(guān)于python使用SQLAlchemy進(jìn)行mysql的ORM操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python常用庫之?dāng)?shù)據(jù)庫orm框架之SQLAlchemy

    python常用庫之?dāng)?shù)據(jù)庫orm框架之SQLAlchemy

    官網(wǎng):https://www.sqlalchemy.org/ SQLAlchemy是一個基于Python實現(xiàn)的SQL工具包和ORM框架,提供了高層抽象來管理數(shù)據(jù)庫交互。 SQLAlchemy功能強(qiáng)大,可以省去很多手動管理數(shù)據(jù)庫連接、資源、事務(wù)等重復(fù)工作,讓開發(fā)者更加高效地使用數(shù)據(jù)庫。許多大型Python項目都選擇使用SQLAlchemy作為ORM框架

    2024年02月07日
    瀏覽(51)
  • 大白話說Python+Flask入門(六)Flask SQLAlchemy操作mysql數(shù)據(jù)庫

    大白話說Python+Flask入門(六)Flask SQLAlchemy操作mysql數(shù)據(jù)庫

    這篇文章被擱置真的太久了,不知不覺拖到了周三了,當(dāng)然,也算跟falsk系列說再見的時候,真沒什么好神秘的,就是個數(shù)據(jù)庫操作,就大家都知道的 CRUD 吧。 1、Flask SQLAlchemy簡介 Flask SQLAlchemy 是基于 Flask web 框架和 SQLAlchemy ORM (對象關(guān)系映射)的工具。它旨在為 Flask web 應(yīng)用

    2024年02月05日
    瀏覽(31)
  • Python使用pymysql和sqlalchemy訪問MySQL的區(qū)別

    pymysql和sqlalchemy是兩個Python中經(jīng)常用于與MySQL數(shù)據(jù)庫交互的庫。都可以連接MySQL數(shù)據(jù)庫,但它們有明顯的區(qū)別。 (1)特點 pymysql是一個Python模塊,它可以用作一個獨立的Python文件或作為Python程序中的一個模塊。安裝pymysql之后,需要導(dǎo)入它并連接到一個MySQL數(shù)據(jù)庫,以開始與之交

    2024年02月12日
    瀏覽(20)
  • Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    數(shù)據(jù)庫操作 MySQL數(shù)據(jù)庫+pymysql Django開發(fā)操作數(shù)據(jù)庫更簡單,內(nèi)部提供了ORM框架。 安裝第三方模塊 ORM可以做的事: 1、創(chuàng)建、修改、刪除數(shù)據(jù)庫中的表(不用寫SQL語句)?!緹o法創(chuàng)建數(shù)據(jù)庫】 2、操作表中的數(shù)據(jù)(不用寫SQL語句)。 1、自己創(chuàng)建數(shù)據(jù)庫 1)啟動MySQL服務(wù) 2)自帶

    2024年02月14日
    瀏覽(96)
  • 3.flask-sqlalchemy ORM庫

    Flask-SQLAlchemy是一個用于Flask的擴(kuò)展,它提供了一個便捷的方式來處理數(shù)據(jù)庫操作。Flask-SQLAlchemy基于SQLAlchemy,一個功能強(qiáng)大的Python SQL工具包和對象關(guān)系映射(ORM)系統(tǒng) 官網(wǎng)文檔: http://www.pythondoc.com/flask-sqlalchemy/ 一對多關(guān)系是指一個模型與另一個模型之間存在多對一的關(guān)系。在

    2024年02月10日
    瀏覽(30)
  • 使用Python進(jìn)行數(shù)據(jù)庫連接與操作SQLite和MySQL【第144篇—SQLite和MySQL】

    使用Python進(jìn)行數(shù)據(jù)庫連接與操作SQLite和MySQL【第144篇—SQLite和MySQL】

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家?!军c擊進(jìn)入巨牛的人工智能學(xué)習(xí)網(wǎng)站】。 在現(xiàn)代應(yīng)用程序開發(fā)中,與數(shù)據(jù)庫進(jìn)行交互是至關(guān)重要的一環(huán)。Python提供了強(qiáng)大的庫來連接和操作各種類型的數(shù)據(jù)庫,其中包括SQLite和MySQL。

    2024年03月27日
    瀏覽(31)
  • Flask SQLAlchemy_Serializer ORM模型序列化

    Flask SQLAlchemy_Serializer ORM模型序列化

    在前后端分離項目中,經(jīng)常需要把ORM模型轉(zhuǎn)化為字典,再將字典轉(zhuǎn)化為JSON格式的字符串。在遇到sqlalchemy_serializer之前,我都是通過類似Java中的反射原理,獲取當(dāng)前ORM模型的所有字段,然后寫一個to_dict方法來將字段以及他的值封裝成字典。大概的代碼如下所示: 這種做法雖然

    2024年02月16日
    瀏覽(16)
  • 【SpringBoot】| ORM 操作 MySQL(集成MyBatis)

    【SpringBoot】| ORM 操作 MySQL(集成MyBatis)

    目錄 一:ORM 操作 MySQL? 1. 創(chuàng)建 Spring Boot 項目 2. @MapperScan 3. mapper文件和java代碼分開管理 4. 事務(wù)支持 使用MyBatis框架操作數(shù)據(jù), 在SpringBoot框架集成MyBatis,使用步驟: (1)mybatis起步依賴 : 完成mybatis對象自動配置, 對象放在容器中 (2)pom.xml 指定把src/main/java目錄中的xml文

    2024年02月14日
    瀏覽(20)
  • flask---》更多查詢方式/連表查詢/原生sql(django-orm如何執(zhí)行原生sql)/flask-sqlalchemy

    sqlalchemy執(zhí)行原生sql django執(zhí)行原生sql

    2024年02月13日
    瀏覽(22)
  • 簡單易用,靈活強(qiáng)大:用SQLAlchemy實現(xiàn)Python操作數(shù)據(jù)庫

    什么是SQLAlchemy? SQLAlchemy是一個Python的SQL工具和ORM框架,可以通過Python代碼直接操作關(guān)系型數(shù)據(jù)庫,也可以使用ORM模型進(jìn)行對象關(guān)系映射。它支持多種數(shù)據(jù)庫,并提供了強(qiáng)大的SQL表達(dá)式和查詢API。 SQLAlchemy可以分為兩個部分:Core和ORM。 Core:提供了底層的SQL表達(dá)式和查詢API,

    2024年02月04日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包