alchemy 英[ˈælkəmi] 美[ˈælkəmi]
n. 炼金术; 炼丹术; (改变事物、物质的)魔力(或方法) ; (事物、物质的) 神秘变化;

SQLAlchemy是Python中最有名的ORM框架(Object-Relational Mapping,把关系数据库的表结构映射到对象上。)

连接示例文件:

 #coding:UTF-8
from sqlalchemy import Column,String,create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
import MySQLdb #创建对象的基类:
Base = declarative_base()
#定义user对象
class User(Base):
__tablename__ = 'user'
#表的结构
id = Column(String(20), primary_key=True)
username = Column(String(20))
#初始化数据库连接
#db = SA.create_engine(
# "mysql://%s:%s@%s/%s?charset=utf8" % (db_info["user"], db_info["password"], db_info["host"], db_info["db_name"]),
engine = create_engine("mysql://%s:%s@%s/%s" % ("root","", "localhost", "test" ))
#engine = create_engine('mysql://root:1111@localhost/test')
#创建DBsession类型:
DBSession = sessionmaker(bind=engine) #创建session
session = DBSession()
#创建Query查询,filter是where查询条件,最后调用one()返回唯一行,如果调用all()就返回所有行
user = session.query(User).filter(User.id==9).one()
auser = session.query(User).filter().all()
#打印类型和对象的name属性
print 'type==',type(user),",username:",user.username
for i in auser:
print i.id,"username:",i.username
#关闭session
session.close()

一个简易的demo

最新文章

  1. SQL Server 进阶 01 数据库的设计
  2. IOS远程推送
  3. php发展起源
  4. JavaWeb学习笔记——开发动态WEB资源(二)HelloWord
  5. osgEarth基础入门
  6. 【GOF23设计模式】桥接模式
  7. docker学习笔记1 -- 安装和配置
  8. 《Apache服务用户身份验证管理》RHEL6.3
  9. 12_CXF入门
  10. 使用Web Application Stress Tool 进行压力测试
  11. linux: telnet
  12. Afinal载入网络图片及下载文件用法
  13. 解决ionic在Android和iOS的一些样式上的冲突
  14. OpenSCAD 建模:矿泉水瓶盖
  15. $_FILES数组为空的原因
  16. [洛谷P1198/BZOJ1012][JSOI2008] 最大数 - 树状数组/线段树?
  17. Java中多态性的实现
  18. LOJ 3049: 洛谷 P5284: 「十二省联考 2019」字符串问题
  19. SQL数据库分页OFFSET FETCH NEXT
  20. Java中String对象两种赋值方式的区别

热门文章

  1. .Net using,string.Empty初探
  2. 关于TCP/IP的三次握手和四次挥手解释
  3. Python开发程序:简单主机批量管理工具
  4. JQuery执行DOM批量克隆并插入的提效方法
  5. RDIFramework.NET ━ 9.6 模块(菜单)管理 ━ Web部分
  6. VS2010--2013使用技巧及使用过程中遇到的问题
  7. 权限获取异常(不能用ModuleId,得换个名字)目前还没搞清楚为啥
  8. mysql中and和or
  9. 编写高性能Web应用程序的10个技巧
  10. web前端本地测试方法