Python 数据持久层框架 SQLAlchemy

Python 数据持久层框架 SQLAlchemy

MIT
Python
跨平台
2008-11-28

SQLAlchemy 是一个Python 的SQL 工具包以及数据库对象映射框架。它包含整套企业级持久化模式,专门为高效和高性能的数据库访问。

示例代码:

from sqlalchemy import Column, DateTime, String, Integer, ForeignKey, func
from sqlalchemy.orm import relationship, backref
from sqlalchemy.ext.declarative import declarative_base
 
Base = declarative_base()
 
class Department(Base):
    __tablename__ = 'department'
    id = Column(Integer, primary_key=True)
    name = Column(String)
 
class Employee(Base):
    __tablename__ = 'employee'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    # Use default=func.now() to set the default hiring time
    # of an Employee to be the current time when an
    # Employee record was created
    hired_on = Column(DateTime, default=func.now())
    department_id = Column(Integer, ForeignKey('department.id'))
    # Use cascade='delete,all' to propagate the deletion of a Department onto its Employees
    department = relationship(
        Department,
        backref=backref('employees',
                         uselist=True,
                         cascade='delete,all'))
 
from sqlalchemy import create_engine
engine = create_engine('sqlite:///orm_in_detail.sqlite')
 
from sqlalchemy.orm import sessionmaker
session = sessionmaker()
session.configure(bind=engine)
Base.metadata.create_all(engine)
加载中

评论(4)

龙影
龙影
#SQLAlchemy#不错,postgresql的jsonb类型能够更好的转换
龙影
龙影
#Sanic# #SQLAlchemy#牛逼的组合,查询数据库操作,几乎是数据库的执行时间了。赞一个
红薯
红薯
SQLAlchemy 的源码也迁移到 Github 上了,地址是 https://github.com/zzzeek/sqlalchemy
雷神雨石
雷神雨石
Pyramid SQLAlchemy #deform# #mako
yongzhong
yongzhong
#SQLAlchemy# 里的first()和scalar()根本没区别吧?

SQLAlchemy 1.3.7 发布,Python ORM 框架

SQLAlchemy 1.3.7 发布了。此版本修复了在 ORM、SQL 和数据库方言组件中的 bug,并且增加了一些新的数据库用例,包括完全支持 psycopg2 的快速执行助手,它可以显著提高多个 INSERT 语句的性...

08/16 07:19

SQLAlchemy 1.3.6 发布,Python ORM 框架

SQLAlchemy 1.3.6 发布了。此版本包含相对较多的改进,包括 ORM 中的许多小错误修复,还有 SQLite 方言针对较新版本的 SQLite 呈现,针对元组的 IN 表达式的能力,以及用于分层指定 ORM 查询...

07/22 07:31

SQLAlchemy 1.3.5 发布,Python ORM 框架

SQLAlchemy 1.3.5 发布了,此版本对 PostgreSQL 和 MySQL 进行了针对性改进,同时带来了一系列相对较小的 bug 修复和改进。此外,还修复了与 literal_column() 结构中引用列标签相关的问题。...

06/19 07:18

SQLAlchemy 1.3.4 发布,Python ORM 框架

SQLAlchemy 1.3.4 已发布,SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 1.3.4 版本修复了少量 ORM 级...

05/29 06:58

SQLAlchemy 1.2.19 和 1.3.3 发布,Python ORM 框架

SQLAlchemy 1.2.19 和 1.3.3 发布了,SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象关系映射框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 下载地址:htt...

04/17 07:02

SQLAlchemy 1.3.1 发布,Python ORM 框架

SQLAlchemy 1.3.1 已发布,SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 1.3.1 版本修复了与 MS SQL S...

03/10 06:45

SQLAlchemy 1.2.18 发布,修复 MySQL 8 表映射问题

SQLAlchemy 1.2.18 发布了,SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象关系映射框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 此版本包括一系列方言级...

02/16 07:35

SQLAlchemy 1.3.0b3 发布,Python 的 ORM 框架

SQLAlchemy 1.3.0b3 已发布。因无计划其他重大更改,该版本应该就是 1.3 最后个 beta 版本了。SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射框架。它包含整套企业级持久化模式,...

02/10 07:12

SQLAlchemy 1.2.17 和 1.3.0b2 发布,Python ORM 框架

SQLAlchemy 于今日发布了两个版本,分别是 1.2.17 和 1.3.0b2。SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象关系映射框架。它包含整套企业级持久化模式,专门用于高效和高性能的数...

01/27 07:39

SQLAlchemy 1.2.16 发布,Python ORM 框架

SQLAlchemy 1.2.16 发布了,SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象关系映射框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 此版本更新包含了一系列...

01/14 07:41

没有更多内容

加载失败,请刷新页面

6
回答
sqlalchemy 下得多用户访问
ValueError 的回答 2012/02/11 11:54
最佳答案
class User(Base): __tablename__ = "user1.users" __table_args__ = {'quote': False} # ommit 试下这样行不行?
2
回答
flask_sqlalchemy报错ProgrammingError: (pymysql.err.ProgrammingError)

主代码 param = json.dumps(request.form) param = json.loads(param) tabl...

2018/12/12 17:11
3
回答
SQLAlchemy建立外键NoReferencedTableError: Foreign key associated with column

之前建立的外键均可使用,由于后来建的类都没用外键,现在忽然建立外键一直提示这个错误。 下面的类都是在model.py中,没有拆分文件。每个PubPost对...

2014/12/10 23:02
1
回答
sqlalchemy不存在事务处理的装饰器吗?

从java spring转移到python开发中,对sqlalchemy有些疑问,希望有心人释疑。 1. sqlalchemy不存在事务处理的装饰器吗? ...

2017/10/23 16:33
9
回答
只需几步即可提升你的 SQL 技能

如果你习惯了使用 ActiveRecord 或者 SQLAlchemy,当你需要编写 SQL 的时候就会茫然失措,但,并不是只有你一个人会这样。 只需要一...

2015/08/05 16:20
3
回答
sqlalchemy连接一直等待状态

CentOS release 6.5,为了安装yara-python,编译源代码安装了glibc-2.14,添加了环境变量,import yara不报错了...

2015/06/13 20:26
2
回答
InterfaceError:(sqlte3.InterfaceError)Error binding parameter 0

最近在学习scrapy爬虫,爬取别人博客上的文章标题。如果不加数据库,能够很好的输出结果,虽然排版不好看,但是使用sqlalchemy存储数据,一直出错,...

2015/09/09 10:00
1
回答
SQLAlchemy ORM 使用问题,请高手指教。
junanhonglei 的回答 2015/09/07 12:40
最佳答案
我没用过动态创建,但是明显提示的错误是因为你 重复创建同一个类NewClass。add会新添加一个条目,merge则会判定是否存在,具体可以参考 http://stackoverflow.com/questions/1849567/can-sqlalchemys-session-merge-u...
3
回答
获得数据库查询结果的问题

我只想查出数据库user中的name字段,并将内容保存在列表中,但是出来的是 我想要的结果是 ['alenwewe','alen','toms'] 应该怎么改?

2014/05/22 18:01
1
回答
qlalchemy 实现一条查询命令

请问怎样用 sqlalchemy 实现这样的查询命令 select * from aa where a='1' and b='2' or a='3' an...

2014/05/16 16:26

没有更多内容

加载失败,请刷新页面

1.SQLAlchemy文档-简介(中文版)

1.SQLAlchemy文档-简介(中文版)

2013/12/23 19:59
1K
0
转-SQLAlchemy and You

written on Tuesday, July 19, 2011 from:http://lucumr.pocoo.org/2011/7/19/sqlachemy-and-you/ Without doubt are most new Python web programmers these days chosing the Django frame...

2011/07/26 13:22
911
0
tornado相关

http://www.tornadoweb.cn/documentation https://github.com/facebook/tornado/tree/master/demos How I develop a tornado project http://lepture.com/work/tornado-project WTForms http...

2013/02/04 08:28
58
0
tornado

http://www.tornadoweb.cn/documentation https://github.com/facebook/tornado/tree/master/demos How I develop a tornado project http://lepture.com/work/tornado-project WTForms http...

2013/02/04 08:31
114
0
SQLALCHEMY配置项

SQLALCHEMY从Flask主配置中加载配置值。 SQLALCHEMY_DATABASE_URI 用于连接的数据库URI。对于mysql: mysql://username:password@hostname/database SQLALCHEMY_BINDS 一个映射binds到连接U...

2015/01/15 21:02
218
0
Flask中可以利用Flask-SQLAlchemy

官方文档:http://flask-sqlalchemy.pocoo.org/2.3/ 1.安装(进入虚拟环境)--利用镜像安装PyMySQL #python36 -m pip install PyMySQL -i http://pypi.mirrors.ustc.edu.cn/simple --trusted-...

2018/10/04 10:12
103
0
python学习-第25课

一、复习 示例: 读取dictionary.txt,存储到数据库中,并按条件查询相应数据 1.1.创建表 import codecs from sqlalchemy import Column, MetaData, Table from sqlalchemy import Integer ...

2018/05/30 22:46
4
0
IronPython通过pypyodbc使用SQLAlchemy的方法

SQLAlchemy是目前在Python界大热的技术,但由于IronPython数据库接口库的缺乏,IronPython却一直无法使用此神器。 现在,借助于纯Python的ODBC接口库pypyodbc,通过简单扩展SQLAlchemy,Iro...

2013/03/07 21:45
422
0
Flask中使用Flask-SQLAlchemy查询数据库在数据库内容更新时无法实时返回

Flask中使用Flask-SQLAlchemy查询数据库在数据库内容更新时无法实时返回 Flask-SQLAlchemy 版本 :2.3.2 """python from flask.ext.sqlalchemy import SQLAlchemy class UnlockedAlchemy(SQL...

2018/07/06 12:31
459
0
SQLAlchemy介绍

SQLAlchemy的官网上写着它的介绍文字: SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. SQ...

2015/05/26 15:09
302
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部