Python练习之ORM框架

目录
  • 一、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框架内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 用 Python 元类的特性实现 ORM 框架

    ORM是什么 O是 object,也就 类对象 的意思,R是 relation,翻译成中文是 关系,也就是关系数据库中 数据表 的意思,M是 mapping,是映射的意思.在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据.ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表,省去了我们自己建表的过程. 一个句话理解就是:创建一个实例对象,用创建它的类名当做数据表名,用创建它的类属性对应数据表的字段,当对这个实例对象操作

  • python轻量级orm框架 peewee常用功能速查详情

    目录 一.常见orm数据库框架 1.peewee 简单demo 二.Model 和 Field 关系 三.Model 模型 四.Filed 字段 1.字段初始化参数 2.字段特有参数 3.字段默认参数 4.索引 五.基本操作 增删改查 1.创建 2.删除 3.更新 4.查询 5.事务 6.过滤 7.记录分类 8.计数 9.分页 六.聚合查询 七.Scalar 八.窗口 九.复杂筛选 1.查询中支持的筛选运算符 2.筛选方法 3.联合查询逻辑操作 十.SQL 方法 1.SQL helper 2.安

  • Python Web框架之Django框架Form组件用法详解

    本文实例讲述了Python Web框架之Django框架Form组件用法.分享给大家供大家参考,具体如下: Form简介 在HTTP中,表单(form标签),是用来提交数据的,其action属性说明了其传输数据的方法:如何传.如何接收. 访问网站时,表单可以实现客户端与服务器之间的通信.例如查询,就用到了表单(其属性中,action=get). 再比如说注册与登陆,也是要用到表单的.但这里由于涉及到隐私问题,需要保证数据传输的安全性,因此其传输方法就应当使用post而非get. 总之,对客户端来

  • Python轻量级ORM框架Peewee访问sqlite数据库的方法详解

    本文实例讲述了Python轻量级ORM框架Peewee访问sqlite数据库的方法.分享给大家供大家参考,具体如下: ORM框架就是 object relation model,对象关系模型,用来实现把数据库中的表 映射到 面向对象编程语言中的类,不需要写sql,通过操作对象就能实现 增删改查. ORM的基本技术有3种: (1)映射技术 数据类型映射:就是把数据库中的数据类型,映射到编程语言中的数据类型.比如,把数据库的int类型映射到Python中的integer 类型. 类映射:把数据库中的

  • Python ORM框架之SQLAlchemy 的基础用法

    目录 一.SQLAlchemy介绍 1.1ORM的概念 1.2SQLAlchemy介绍 1.3架构 1.4异步 1.5安装 二.SQLAlchemy快速入门 2.1创建配置(可选) 2.2创建引擎和获取.关闭连接 2.3创建ORM模型 2.4创建会话 2.5创建和删除表 2.6新增数据 2.7查询数据 2.8修改数据 2.9删除数据 三.多表操作 3.1一对多 3.2多对多 一.SQLAlchemy 介绍 1.1 ORM 的概念 ORM全称Object Relational Mapping(对象

  • Python流行ORM框架sqlalchemy的简单使用

    安装 http://docs.sqlalchemy.org 1.安装 #进入虚拟环境 #执行 ./python3 -m pip install import sqlalchemy print(sqlalchemy.__version__) # 1.1.15 我这里使用的版本是1.1.15 创建连接对象 http://docs.sqlalchemy.org/en/latest/orm/tutorial.html#connecting from sqlalchemy import create_en

  • Python ORM框架Peewee用法详解

    之前在学Django时,发现它的模型层非常好用,把对数据库的操作映射成对类.对象的操作,避免了我们直接写在Web项目中SQL语句,当时想,如果这个模型层可以独立出来使用就好了,那我们平台操作数据库也可以这么玩了,我不喜欢写SQL语句. 后来才知道,原来这个叫ORM(Object Relational Mapping,对象关系映射),在Python下面有很多这样的类库,如SQLObject.Storm.peewee和SQLAlchemy. 这里就给你们介绍一下Peewee的基本使用,因为它非常的轻

  • Python的轻量级ORM框架peewee使用教程

    ORM框架使用最广泛的就是SQLAlchemy和Django自带的ORM框架,但是SQLAlchemy的语法显然相对Django的ORM框架麻烦一点. 而Django本身是一个web框架,比较重量级,仅仅为了使用Django的ORM框架的功能,而安装Django有点导致系统臃肿.而peewee这个框架语法几乎与Django的ORM框架一致,而又非常轻量. 它的安装非常简单: pip install peewee 如果你在使用mysql数据库的过程中报出如下错误: peewee.Improperl

  • Python练习之ORM框架

    目录 一.Python语言中有哪些常用的ORM框架以及它们的区别 二.使用SQLObject框架操作MySQL数据库 1. 创建表 2. 插入数据 3. 修改数据 4. 查询数据 三.补充总结 目的: 了解常用的ORM框架: 使用SQLObject框架操作MySQL数据库. 面试题: 在Python语言中有哪些常用的ORM框架,它们有什么区别? 如何使用SQLObject框架操作MySQL数据库? 一.Python语言中有哪些常用的ORM框架以及它们的区别 在Python语言中主要有以下两个常用

  • Python中编写ORM框架的入门指引

    有了db模块,操作数据库直接写SQL就很方便.但是,我们还缺少ORM.如果有了ORM,就可以用类似这样的语句获取User对象: user = User.get('123') 而不是写SQL然后再转换成User对象: u = db.select_one('select * from users where id=?', '123') user = User(**u) 所以我们开始编写ORM模块:transwarp.orm. 设计ORM接口 和设计db模块类似,设计ORM也是从上层调用者角度来设计.

  • Python流行ORM框架sqlalchemy安装与使用教程

    本文实例讲述了Python流行ORM框架sqlalchemy安装与使用.分享给大家供大家参考,具体如下: 安装 http://docs.sqlalchemy.org 1.安装 #进入虚拟环境 #执行 ./python3 -m pip install import sqlalchemy print(sqlalchemy.__version__) # 1.1.15 我这里使用的版本是1.1.15 创建连接对象 http://docs.sqlalchemy.org/en/latest/orm/tuto

  • python orm 框架中sqlalchemy用法实例详解

    本文实例讲述了python orm 框架中sqlalchemy用法.分享给大家供大家参考,具体如下: 一.ORM简介 1. ORM(Object-Relational Mapping,对象关系映射):作用是在关系型数据库和业务实体对象之间做一个映射. 2. ORM优点: 向开发者屏蔽了数据库的细节,使开发者无需与SQL语句打交道,提高了开发效率; 便于数据库的迁移,由于每种数据库的SQL语法有差别,基于Sql的数据访问层在更换数据库时通过需要花费时间调试SQL时间,而ORM提供了独立于SQL的接

随机推荐