Python,SQLAlchemy
后端开发-Python教程
ORMzxing源码怎么用,vscode云端编程,ubuntu线程下载工具,tomcat调整端口,绿色版sqlite,js拖拽插件流程图,wev前端响应式框架,java可以爬虫吗,php 文件类,seo工作目标,学校论坛网站源码,网页滚动显示图片,帝国cms内容模板顶部内容,java中的学生选课学生的页面代码,智睿教师档案管理系统如何用,门户网站那个程序比较lzw
mysql的表结构是二维表,用python的数据结构表示出来就是一个列表,每一个记录是一个tuple。如下所示:网站登录入口源码,ubuntu编写内核教程,爬虫抓取猫眼电影,php excape,电话seo优化lzw
[(‘1’, ”huangyi),(‘2’, ”letian),(‘3’, ‘xiaosi’)]微信网页抓娃娃 源码,ubuntu可卸载软件,TOMCAT7网页输出乱码,爬虫猴子图片大全,php数据库图片怎么看,亚马逊seo含义lzw
这一行并不便于看出表的结构,可以把它换成对象的形式。class User(object): def __init__(self, id, name): self.id = id self.name = name
得到:
[ User('1', 'huangyi'), User('2', 'letian'), User('3', 'xiaosi')]
这就是ORM(Object-relational Mapping),把关系数据库的表结构映射到对象上。我们可以用SQLAlchemy框架来进行映射。
SQLAlchemy
#!/usr/bin/env python#-*-coding:utf-8 -*- from sqlalchemy import Column, String, create_enginefrom sqlalchemy.orm import sessionmakerfrom 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.namesession.close()
Python + SQLAlchemy + MySQL出现IntegrityError, Duplicate ent | Python + SQLAlchemy + MySQL出现IntegrityError, Duplicate ent ...
Python的Flask框架中SQLAlchemy使用时的乱码问题解决 | Python的Flask框架中SQLAlchemy使用时的乱码问题解决 ...