我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ORM模型框架操作mysql数据库的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ORM模型框架操作mysql数据库的方法

【什么是ORM】

ORM 全称是(Object Relational Mapping)表示对象关系映射; 通俗理解可以理解为编程语言的虚拟数据库;

【理解ORM】

用户地址信息数据库表与对象的映射

【ORM的重要特性】

1.面向对象的编程思想,方便扩充

2. 少写(几乎不写)sql,提升开发效率

3.支持多种类型的数据库(常用的mysql,pg,oracle等等),方便切换

4.ORM技术已经相当成熟,能解决绝大部分问题

【ORM模型框架的选择】

【SQLAlchemy ORM模型】

众所周知,ORM框架模型可选择的有很多,那么我们这边选择了SQLAlchemy 模型框架

pip install SQLAlchemy 安装sql alchemy; 也可以指定版本号pip install SQLAlchemy ==1.4.17

import sqlalcherm; sqlalchemy.__version__; 验证是否安装成功及版本号;

【SQL Alchemy的使用】

一.开始连接数据库
二.声明ORM模型基类
三.实现ORM模型类
四.同步数据库表

开始连接数据库

  • 延迟连接(Lazy Connecting)——只有在真正操作数据库的时候,才会连接数据库
  • 连接代码示例

from sqlalchemy import  create_engine

create_engine("mysql://root:@127.0.0.1:3306/school?charset=utf8,echo=True,future=True")

create_engine 参数解释

  1. url(默认第一个参数)——连接到哪种类型的数据库,如:mysql;以哪种数据库连接器(驱动)来连接数据库
  2. echo——是否输出logging(日志)信息,会把日志都打印出来
  3. future使用SQLAlchemy2.0 API风格

SQLAlchemy配置

当密码中含有特殊字符时,怎么处理?

话不多说,见下方代码


from urllib.parse import quote_plus
如果密码里有特殊字符时,这边需要导入一个类来处理

password_formatted= quote.plus("mima%&&&mima")
把处理后的密码粘贴到上方的sqlalchemy配置中,即可

声明ORM模型基类


from sqlalchemy.orm import declarative_base

声明这个基类
Base = declarative_base()

【实现ORM模型类】

如何实现? 我们需要写1个类去继承他

然后还需要设立1个属性


from sqlalchemy import Column, Integer, String, DateTime


class Student(Base):
    """学生信息表"""
    __tablename__ = 'student'
    id = Column(Integer, name='id', primary_key=True)
    stu_no = Column(Integer, nullable=False, comment='学号')
    stu_name = Column(String(16), nullable=False, comment='姓名')
    created_at = Column(DateTime)

1.需要在同步之前保证 数据库中有这个库,如果没有,则需要手动创建

2 创建表,删除表


from  orm_connect_example import Base ,engine

# 创建表
Base.metadata.create_all(engine)

#删除表
Base.metadata.drop_all(engine)

【ORM对应的模型字段类型】

【代码示例】


from sqlalchemy import create_engine
from sqlalchemy.orm import declarative_base
from sqlalchemy import Column, Integer, String, DateTime

# 第一步,准备连接
engine = create_engine('mysql://root:@10.72.100.1:8081/test_database_1?charset=utf8',echo=True)

# 第二步,声明ORM模型的基类
Base = declarative_base()


# 第三步,实现ORM模型类
class Student(Base):
    """学生信息表"""
    __tablename__ = 'student'
    id = Column(Integer, name='id', primary_key=True)
    stu_no = Column(Integer, nullable=False, comment='学号')
    stu_name = Column(String(16), nullable=False, comment='姓名')
    created_at = Column(DateTime)
#第四步 同步数据库表
def create_table()
    """同步数据库表"""
    # 新建表
    Base.metadata.create_all(bind=engine)
    # 删除表
    Base.metadata.drop_all(bind=engine)

到此这篇关于ORM模型框架操作mysql数据库的方法的文章就介绍到这了,更多相关ORM模型框架内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ORM模型框架操作mysql数据库的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP 数据库操作与ORM 框架

php中操作数据库的方法有两种:低级pdo api和简化操作的orm框架。pdo允许直接与数据库交互,通过连接、查询和获取结果的步骤实现。orm框架(如doctrine)将数据库表映射为php类,简化了数据库操作,包括获取、查找和保存记录。
PHP 数据库操作与ORM 框架
2024-04-30

如何在Python中使用ORM框架操作MySQL数据库?(Python环境下如何通过ORM框架管理MySQL数据库?)

对象关系映射(ORM)框架简化了Python程序员与关系数据库(如MySQL)的交互,让他们专注于业务逻辑,无需管理SQL语句和数据库连接。适用于Python的流行ORM框架包括SQLAlchemy、DjangoORM、Peewee和PonyORM。通过这些框架,开发人员可以轻松插入、查询和更新MySQL数据库中的数据。ORM框架的优势包括提高开发效率、代码可维护性和安全性,并提供跨平台支持。
如何在Python中使用ORM框架操作MySQL数据库?(Python环境下如何通过ORM框架管理MySQL数据库?)
2024-04-02

Django框架ORM操作数据库不生效问题示例解决方法

本文详细描述使用Django的ORM框架操作PostgreSQL数据库删除不生效问题的定位过程及解决方案,并总结使用ORM框架操作数据库不生效的问题的通用定位方法,感兴趣的朋友跟随小编一起看看吧
2023-01-07

MySQL ORM框架的数据库回滚策略

MySQL ORM框架的数据库回滚策略是确保在事务处理过程中,如果某个操作失败,可以撤销之前的所有操作,从而保持数据库的一致性。不同的MySQL ORM框架可能有不同的回滚策略实现,但通常包括以下几个方面:自动回滚:大多数ORM框架会在检测
MySQL ORM框架的数据库回滚策略
2024-10-05

MySQL ORM框架的数据库快照恢复

MySQL ORM框架本身并不直接支持数据库快照恢复,因为MySQL是一个数据库管理系统,而不是一个文件系统。但是,你可以通过文件系统级别的快照来恢复MySQL数据库的数据。以下是具体的恢复步骤:数据库快照恢复步骤确定备份类型:首先,你需
MySQL ORM框架的数据库快照恢复
2024-10-05

MySQL ORM框架的数据库连接测试

在Golang中,使用MySQL ORM框架(如gorm)进行数据库连接测试时,需要确保以下几点:确保已安装MySQL数据库并启动。安装Golang的MySQL驱动(如go-sql-driver/mysql)和ORM框架(如gorm)。
MySQL ORM框架的数据库连接测试
2024-10-05

MySQL ORM框架的数据库清理与压缩

MySQL ORM框架(如Django ORM、SQLAlchemy等)通常提供了一种高级别的抽象,使得开发者能够更方便地与数据库进行交互。然而,有时我们可能需要对数据库进行清理和压缩,以释放空间、提高性能或修复数据完整性问题。以下是一些建
MySQL ORM框架的数据库清理与压缩
2024-10-05

MySQL ORM框架的数据库查询缓存机制

MySQL ORM框架通常不会直接提供数据库查询缓存机制,因为数据库系统(如MySQL)自身已经提供了查询缓存功能。然而,ORM框架可以简化数据库操作,使得开发者能够更高效地利用数据库的特性,包括查询缓存。当使用MySQL的查询缓存功能时
MySQL ORM框架的数据库查询缓存机制
2024-10-05

MySQL ORM框架的数据库迁移脚本编写

在编写MySQL ORM框架的数据库迁移脚本时,我们需要考虑以下几个步骤:选择一个合适的ORM框架:首先,你需要选择一个适合你的项目的MySQL ORM框架。一些流行的ORM框架包括Django ORM、SQLAlchemy和Peewee等
MySQL ORM框架的数据库迁移脚本编写
2024-10-05

MySQL ORM框架的数据库性能瓶颈分析

MySQL ORM框架在处理数据库操作时,可能会出现一些性能瓶颈。以下是一些可能的性能瓶颈及其分析方法:N+1查询问题:这是ORM框架中常见的一个性能问题。当你在ORM中加载关联数据时,它可能会为每个关联对象执行一次单独的数据库查询,这会导
MySQL ORM框架的数据库性能瓶颈分析
2024-10-05

MySQL ORM框架的数据库迁移最佳实践

MySQL ORM框架的数据库迁移最佳实践包括以下几个方面:版本控制:使用版本控制系统(如Git)来管理数据库迁移脚本。这样可以追踪每个迁移的版本,方便回滚到之前的版本,以及在多个开发人员之间协作。结构化迁移:将数据库迁移分解为多个小的、可
MySQL ORM框架的数据库迁移最佳实践
2024-10-05

MySQL ORM框架的数据库版本迁移规划

MySQL ORM框架的数据库版本迁移规划是一个复杂的过程,涉及到多个步骤和注意事项。以下是一个详细的迁移规划指南,帮助你顺利完成迁移。迁移规划阶段确定迁移目标和需求:明确迁移是为了解决哪些具体问题,如性能瓶颈、存储容量限制、安全合规等。
MySQL ORM框架的数据库版本迁移规划
2024-10-05

MySQL ORM框架的数据库性能分析工具

MySQL ORM框架的数据库性能分析工具主要用于监控和评估数据库的性能。以下是一些建议的工具:MySQL Workbench:这是一个官方的MySQL管理工具,它集成了数据库设计、管理、查询、开发等功能。其中,Performance Da
MySQL ORM框架的数据库性能分析工具
2024-10-05

MySQL ORM框架的数据库迁移性能评估

MySQL ORM框架的数据库迁移性能评估是一个重要的过程,它可以帮助你了解在应用程序开发过程中,数据库结构变更对系统性能的影响。以下是一些建议的步骤和方法,用于评估MySQL ORM框架(如Hibernate、MyBatis等)在数据库迁
MySQL ORM框架的数据库迁移性能评估
2024-10-05

MySQL ORM框架的数据库迁移文档生成

生成MySQL ORM框架的数据库迁移文档是一个涉及多个步骤的过程。以下是一个基本的指南,帮助你完成这个任务:1. 确定迁移需求版本控制:确定你的数据库结构变更历史,以便生成迁移文档。变更类型:识别所有需要迁移的类型,如添加/删除列、修
MySQL ORM框架的数据库迁移文档生成
2024-10-05

NodeJsExpress框架操作MongoDB数据库执行方法讲解

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型
2023-01-10

MySQL ORM框架的数据库版本兼容性测试

MySQL ORM框架(如Hibernate,MyBatis等)通常提供了与不同版本的MySQL数据库进行交互的能力。然而,在进行数据库版本兼容性测试时,仍然需要注意一些关键方面,以确保应用程序在不同版本的MySQL数据库上都能正常运行。
MySQL ORM框架的数据库版本兼容性测试
2024-10-05

编程热搜

目录