登录
首页 >  科技周边 >  人工智能

CodeGeeXPythonORM数据库操作教程

时间:2026-05-09 15:31:29 327浏览 收藏

本文深入浅出地介绍了Python三大主流ORM框架——SQLAlchemy、Flask-SQLAlchemy和Django ORM的核心用法与适用场景,从安装配置、模型定义、数据库迁移到增删改查操作,手把手演示如何摆脱原始SQL,用面向对象的方式优雅、高效、安全地操作关系型数据库,无论你是初学者想快速上手,还是Web开发者寻求框架集成方案,都能从中获得即学即用的实战指南。

CodeGeeX用Python对象操作关系型数据库【ORM框架】

如果您希望使用Python对象而非原始SQL语句操作关系型数据库,则可借助ORM(Object-Relational Mapping)框架实现数据模型与数据库表的自动映射。以下是几种主流且实用的ORM解决方案:

一、使用SQLAlchemy构建通用ORM层

SQLAlchemy是Python中最成熟、最灵活的ORM框架,支持多种数据库后端,通过声明式模型定义与Session会话管理实现对数据库的面向对象操作。

1、安装核心依赖:pip install sqlalchemy pymysql

2、创建数据库引擎并绑定连接字符串:engine = create_engine('mysql+pymysql://user:pass@localhost:3306/mydb')

3、定义声明式基类与模型类:Base = declarative_base()

4、在模型类中声明表名与字段,例如:class User(Base): __tablename__ = 'users'; id = Column(Integer, primary_key=True); name = Column(String(50))

5、初始化表结构:Base.metadata.create_all(engine)

6、创建会话实例并执行增删改查:session = Session(); user = User(name='Alice'); session.add(user); session.commit()

二、采用Flask-SQLAlchemy集成Web应用

当项目基于Flask框架时,Flask-SQLAlchemy提供更简化的配置方式和上下文感知的数据库操作能力,避免手动管理Engine与Session生命周期。

1、安装扩展包:pip install flask-sqlalchemy

2、在Flask应用中配置数据库URI:app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'

3、初始化扩展实例:db = SQLAlchemy(app)

4、定义模型类并继承db.Model:class Post(db.Model): id = db.Column(db.Integer, primary_key=True); title = db.Column(db.String(100))

5、同步模型到数据库:with app.app_context(): db.create_all()

6、直接调用模型方法完成数据操作:Post.query.filter_by(title='Hello').first()

三、利用Django ORM实现全自动迁移与查询

Django ORM深度整合于Django框架中,具备自动建表、字段类型强约束、链式查询集及零SQL开发能力,适合快速构建数据驱动型Web服务。

1、在models.py中定义模型类:class Product(models.Model): name = models.CharField(max_length=100); price = models.DecimalField(max_digits=8, decimal_places=2)

2、生成迁移文件:python manage.py makemigrations

3、将迁移应用至数据库:python manage.py migrate

4、通过Manager API执行查询:Product.objects.all()

5、使用字段查找语法进行条件筛选:Product.objects.filter(price__gte=100).order_by('-id')

6、创建新记录并保存:p = Product(name='Laptop', price=999.99); p.save()

好了,本文到此结束,带大家了解了《CodeGeeXPythonORM数据库操作教程》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多科技周边知识!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>