• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 把MySQL表结构映射为Python中的对象的教程

把MySQL表结构映射为Python中的对象的教程

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了python安装mysql,python mysql,python连接mysql,mysql for python,mysql python下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ORM

mysql的表结构是二维表,用python的数据结构表示出来就是一个列表,每一个记录是一个tuple。如下所示:

[('1', ''huangyi),('2', ''letian),('3', 'xiaosi')]

这一行并不便于看出表的结构,可以把它换成对象的形式。

class User(object):
  def __init__(self, id, name):
    self.id = id
    self.name = name
</div>

得到:
 

[ 
User('1', 'huangyi'),
 
User('2', 'letian'),
 
User('3', 'xiaosi')
]
</div>

这就是ORM(Object-relational Mapping),把关系数据库的表结构映射到对象上。我们可以用SQLAlchemy框架来进行映射。
SQLAlchemy
 

#!/usr/bin/env python
#-*-coding:utf-8 -*-
 
from sqlalchemy import Column, String, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
 
Base = declarative_base()
 
class User(Base):
  __tablename__ = 'user'
  id = Column(String(20), primary_key=True)
  name = Column(String(20))
 
engine = create_engine('mysql+mysqlconnector://root:XXXXX@localhost:3306/TUZHI')
DBSession = sessionmaker(bind=engine)
 
session = DBSession()
new_user = User(id='4', name='Huangyi')
session.add(new_user)
session.commit()
#session.close()
 
##进行查询
#session = DBSession()
user = session.query(User).filter(User.id=='4').one()
print 'type:', type(user)
print 'name:', user.name
session.close()

</div> </div>

您可能想查找下面的文章:

  • 使用Python对MySQL数据操作
  • 让python 3支持mysqldb的解决方法
  • 浅析Python中MySQLdb的事务处理功能
  • Python实现简单的文件传输与MySQL备份的脚本分享
  • Python中MySQLdb和torndb模块对MySQL的断连问题处理
  • 使用Python操作MySQL的一些基本方法
  • Python使用MYSQLDB实现从数据库中导出XML文件的方法
  • python MySQLdb Windows下安装教程及问题解决方法
  • Python MySQLdb Linux下安装笔记
  • 连接Python程序与MySQL的教程

相关文章

  • Python入门教程之if语句的用法
  • python通过函数属性实现全局变量的方法
  • 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
  • 简单的抓取淘宝图片的Python爬虫
  • 爬山算法简介和Python实现实例
  • 简单的python后台管理程序
  • python安装mysql-python简明笔记(ubuntu环境)
  • 详解Django缓存处理中Vary头部的使用
  • Python按行读取文件的实现方法【小文件和大文件读取】
  • python生成器generator用法实例分析

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python读写txt文本文件的操作方法全解析
    • python 专题九 Mysql数据库编程基础知识
    • Python使用shelve模块实现简单数据存储的方法
    • 总结用Pdb库调试Python的方式及常用的命令
    • Python编程生成随机用户名及密码的方法示例
    • Python3控制路由器——使用requests重启极路由.py
    • Python极简代码实现杨辉三角示例代码
    • python实现网页链接提取的方法分享
    • python回溯法实现数组全排列输出实例分析
    • 使用Python编写简单的画图板程序的示例教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有