iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python练习之ORM框架
  • 679
分享到

Python练习之ORM框架

2024-04-02 19:04:59 679人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、python语言中有哪些常用的ORM框架以及它们的区别二、使用sqlObject框架操作Mysql数据库1. 创建表2. 插入数据3. 修改数据4. 查询数据三、补充总结目的

目的:

  • 了解常用的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框架内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python练习之ORM框架

本文链接: https://www.lsjlt.com/news/151267.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python练习之ORM框架
    目录一、Python语言中有哪些常用的ORM框架以及它们的区别二、使用SQLObject框架操作MySQL数据库1. 创建表2. 插入数据3. 修改数据4. 查询数据三、补充总结目的...
    99+
    2024-04-02
  • Python之ORM框架怎么使用
    本文小编为大家详细介绍“Python之ORM框架怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python之ORM框架怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Python语言中有哪些常...
    99+
    2023-07-02
  • Python ORM框架之SQLAlchemy 的基础用法
    目录一、SQLAlchemy 介绍1.1 ORM 的概念1.2 SQLAlchemy介绍1.3 架构1.4 异步1.5 安装二、SQLAlchemy 快速入门2.1 创建配置(可选)...
    99+
    2024-04-02
  • python中有哪些orm框架
    python中的orm框架有SQLObject、Storm和SQLAlchemy常见的三种SQLObjectSQLObject是一种基于Python对象的对象关系管理器,常用于为数据库提供对象接口,其中表为类、行为实例、列为属性,可以为应用...
    99+
    2024-04-02
  • Python——几款流行ORM框架(SQ
    http://python.jobbole.com/84100/...
    99+
    2023-01-31
    几款 框架 Python
  • python练习之通过python pe
    #!/usr/bin/evn python import re,sys,os,pexpect from pexpect import * #coding=utf-8 #create environment if os.path.exists...
    99+
    2023-01-31
    python pe
  • Java 集合框架之List 的使用(附小游戏练习)
    目录1. List1.1 List 的常见方法 1.2 代码示例 2. ArrayList2.1 介绍2.2 ArrayList 的构造方法2.3 ArrayList 底层数组的大小...
    99+
    2024-04-02
  • Python ORM框架中的SQLAlchemy怎么用
    小编给大家分享一下Python ORM框架中的SQLAlchemy怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、SQLAlchemy 介绍1.1 ORM 的概念ORM全称Object Relationa...
    99+
    2023-06-29
  • Python ORM 性能基准测试:比较不同 ORM 框架
    对象关系映射(ORM)框架在 Python 开发中扮演着至关重要的角色,它们通过在对象和关系数据库之间建立桥梁,简化了数据访问和管理。为了评估不同 ORM 框架的性能,本文将针对以下流行框架进行基准测试: SQLAlchemy Peew...
    99+
    2024-03-15
    ORM
  • ORM框架之Dapper简介和性能测试
    Dapper的简介 Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。Dapper只有一个代码...
    99+
    2024-04-02
  • PHP函数的ORM框架
    一、什么是ORM框架?ORM全称为对象关系映射,是一种程序设计技术,用于将数据库中的数据映射到程序中的对象中。ORM框架是一种将ORM技术封装成一个框架,提供了一系列方法和类来操作数据库的解决方案。ORM框架的主要目的是简化数据库操作和提高...
    99+
    2023-05-20
    数据库操作 ORM框架 PHP函数
  • .NET集成ORM框架HiSql
    一、引言 做.Net这么多年,出现了很多很多ORM框架,比如Dapper,Sqlsugar,Freesql等等。在之前的项目中,用到的ORM框架也大多数是这几个老牌的框架。不过最近园...
    99+
    2024-04-02
  • 小猿圈python之练习题
    很多朋友通过自学来学习python,只是一味的看视频,从来不知道自己动手练习一下,实践是检验自己学没学会的唯一真理,今天小猿圈加加针对自学的朋友出一道经典的练习题,检验一下学习的程度,面试的小伙伴也可以看看哦,可能在面试的过程中也会遇到,...
    99+
    2023-01-31
    练习题 小猿圈 python
  • python中ORM框架的作用是什么
    python中ORM框架的作用是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3...
    99+
    2023-06-14
  • 轻量级ORM框架Dapper应用之安装Dapper
    一、Dapper简介 Dapper是一款轻量级ORM框架,为解决网站访问流量极高而产生的性能问题而构造,主要通过执行TSQL表达式而实现数据库的CQRS。 如果你在项目中遇到性能访问...
    99+
    2024-04-02
  • 轻量级ORM框架Dapper应用之实现DTO
    一、什么是DTO 先来看看百度百科的解释: 数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对...
    99+
    2024-04-02
  • Python Behave框架学习
    behave是python语言的行为驱动开发,全称:Behavior-driven development,简称BDD。 BDD框架 BDD即行为驱动开发(Behavior Driv...
    99+
    2024-04-02
  • java中有哪些orm框架
    java中有哪些orm框架?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于Java的实现了W...
    99+
    2023-06-14
  • Hibernate orm框架有什么用
    本篇内容主要讲解“Hibernate orm框架有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate orm框架有什么用”吧!Hibernate在解决性能问题方面做得非常好。...
    99+
    2023-06-17
  • SpringBoot如何构建ORM框架
    本篇内容主要讲解“SpringBoot如何构建ORM框架”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot如何构建ORM框架”吧!目前常用的ORM框架有 Mybatis(bati...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作