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