Python练习之ORM框架

 更新时间:2022年06月13日 11:37:43   作者:​ 孤寒者   ​  
这篇文章主要介绍了Python练习之ORM框架,通过使用SQLObject框架操作MySQL数据库展开文章主题详细内容,具有一定的参考价值,需要的朋友可以参考一下

目的:

  • 了解常用的ORM框架;
  • 使用SQLObject框架操作MySQL数据库。

面试题:

  • 在Python语言中有哪些常用的ORM框架,它们有什么区别?
  • 如何使用SQLObject框架操作MySQL数据库?

一、Python语言中有哪些常用的ORM框架以及它们的区别

在Python语言中主要有以下两个常用的ORM框架:

  • SQLAlchemy
  • SQLObject

它们俩的区别:

  • SQLAlchemy框架偏向于SQL,可以灵活地提交SQL语句;
  • 而SQLObject框架更加面向对象,无法自由使用原生的SQL语句。

二、使用SQLObject框架操作MySQL数据库

第一题提到的两个框架都需要安装:

pip install sqlobject

1. 创建表

# coding=utf-8
from sqlobject import *
        #                                   库名
mysql = 'mysql://root:123456@localhost:3306/test?charset=utf8'
                                                # 用pymysql与sqlalchemy交互~
sqlhub.processConnection = connectionForURI(mysql, driver='pymysql')

class Person(SQLObject):
    class sqlmeta:
        table = 'new_persons'
    name = StringCol(length = 30)
    age = IntCol()
    address = StringCol(length = 30)
    salary = FloatCol()
# 习惯性创建一个新表之前先删除~  (是个好习惯哦!)
try:
    Person.dropTable()
except:
    pass
Person.createTable()

使用Navicat查看:

2. 插入数据

使用Navicat查看: 

3. 修改数据

使用Navicat查看:

4. 查询数据

删除数据:

使用Navicat查看:

三、补充总结

首先,关于ORM简单聊几嘴:

对于像Python这样的面向对象的语言来说 ,一切皆对象 ,但是我们使用的数据库都是关系型的。 为了保证一致的使用习惯 ,我们就需要使用ORM在编程语言的对象模型和数据库的关系模型之间建立映射关系 ,这样我们在操作数据库时就可以直接使用编程语言的对象模型 ,而不用使用sql语言。

而ORM到底是什么呢?

  • 英文全称object relational mapping(对象映射关系程序)
  • 对象和关系之间的映射,让我们可以使用面向对象的方式来操作数据库。
  • 把任何一个sql语句都封装成对象操作。关系模型和Python对象之间的映射如下:
  
table -> class表映射为类
row -> object行映射为实例
column -> property字段映射为属性

到此这篇关于Python练习之ORM框架的文章就介绍到这了,更多相关Python ORM框架内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python常见模块之OS模块和time模块

    python常见模块之OS模块和time模块

    这篇文章主要给大家介绍了关于python常见模块之OS模块和time模块的相关资料,time模块、os模块与sys模块被称为python模块中的三剑客,需要的朋友可以参考下
    2021-06-06
  • 利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境

    利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境

    这篇文章主要介绍了利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python爬虫工具例举说明

    python爬虫工具例举说明

    在本篇文章里小编给大家整理的是一篇关于python爬虫工具例举说明内容,有兴趣的朋友们可以学习下。
    2020-11-11
  • python代码 FTP备份交换机配置脚本实例解析

    python代码 FTP备份交换机配置脚本实例解析

    这篇文章主要介绍了python代码 FTP备份交换机配置脚本实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python一行代码实现ChatGPT接入微信机器人

    Python一行代码实现ChatGPT接入微信机器人

    这篇文章主要为大家介绍了Python一行代码实现ChatGPT接入微信机器人示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Sanic框架蓝图用法实例分析

    Sanic框架蓝图用法实例分析

    这篇文章主要介绍了Sanic框架蓝图用法,结合实例形式分析了Sanic框架中蓝图的功能以及路由控制中蓝图的定义、注册、简单使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-07-07
  • python使用form-data形式上传文件请求的方法

    python使用form-data形式上传文件请求的方法

    Python中的multipart/form-data是一种HTTP POST请求的数据格式,用于上传文件或二进制数据,下面这篇文章主要给大家介绍了关于python使用form-data形式上传文件请求的相关资料,需要的朋友可以参考下
    2023-04-04
  • Python使用grequests并发发送请求的示例

    Python使用grequests并发发送请求的示例

    这篇文章主要介绍了Python使用grequests并发送请求的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • Python异常处理例题整理

    Python异常处理例题整理

    在本篇文章里
    2019-07-07
  • Flask框架配置与调试操作示例

    Flask框架配置与调试操作示例

    这篇文章主要介绍了Flask框架配置与调试操作,结合实例形式简单分析了flask框架配置管理与调试模式简单操作技巧,需要的朋友可以参考下
    2018-07-07

最新评论