sqlalchemy的使用1--添加/查询表格的行(即实例)
2018-01-04 17:31
204 查看
from sqlalchemy import Column,String,create_engine,ForeignKey,MetaData,Table,Integer from sqlalchemy.orm import sessionmaker,relationship 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)) # 一对多: books = relationship('Book') class Book(Base): __tablename__ = 'book' id = Column(String(20), primary_key=True) name = Column(String(20)) # “多”的一方的book表是通过外键关联到user表的: user_id = Column(String(20), ForeignKey('user.id')) # 初始化数据库连接: engine = create_engine('mysql+mysqlconnector://root:password@localhost:3306/test') # 创建DBSession类型: DBSession = sessionmaker(bind=engine) session = DBSession() # 创建新User对象: new_user = User(id='5', name='Bob') # 添加到session: session.add(new_user) # 提交即保存到数据库: session.commit() # 关闭session: session.close() # 创建Session: session = DBSession() # 创建Query查询,filter是where条件,最后调用one()返回唯一行,如果调用all()则返回所有行: user = session.query(User).filter(User.id=='5').one() # 打印类型和对象的name属性: print('type:', type(user)) print('name:', user.name) # 关闭Session: session.close()
相关文章推荐
- 使用ajax来实现数据的添加删除查询并能操作表格
- AngulrJS 表格查询-添加-下拉列表-删除的使用
- 使用富盛Sbo-Addon程序开发框架轻松开发模态单据选择查询功能实例
- Oracle中子查询的使用实例
- 最近使用jquery比较多,网上搜了很多有用的东西,先记下来!(1.动态添加表格行, 2.下拉框联动)
- Oracle中联合查询的实例使用
- 使用JavaScript实现表格添加行
- JavaScript 动态添加表格行 使用模板、标记
- 【视频】配置信息管理 的 使用方法(六):实现添加、修改、查询
- 【视频】配置信息管理 的 使用方法(六):实现添加、修改、查询
- 使用jquery实现表格的动态添加和删除
- Hibernate入门实例——使用原生SQL的查询
- C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例
- java开源框架集成常见错误之使用Criteria添加查询条件出现java.lang.ClassCastException异常
- eco 中怎样在查询和expression中使用类实例变量
- 数据库-学生选课系统实例(关系查询的使用方法)
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格?[转]
- b/s软件中使用Access数据库,只能查询,不能添加、修改、删除,提示操作必须是一个可更新的查询解决。
- JavaScript 动态添加表格行 使用模板、标记
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能