初探sqlalchemy,小实例

本文介绍了如何使用Python的SQLAlchemy库创建数据库表、映射类与表的关系,并通过会话进行数据操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 #!/user/bin/python
2 #_*_coding:utf8_*_
3 from sqlalchemy import *
4 from sqlalchemy.orm import *
5 #创建一个引擎
6 engine=create_engine("sqlite:///./test.db")
7 #指定源数据
8 metadata=MetaData()
9 #定义一个Table类,命名为party
10 party=Table('party',metadata,
11 Column('id',Integer,primary_key=True),
12 Column('name',String(32),nullable=False),
13 Column('type',String(32),nullable=False),
14 )
15 #删除一个引擎
16 metadata.drop_all(engine)
17 #创建一个引擎
18 metadata.create_all(engine)
19
20 #创建一个Party类
21 class Party(object):
22 pass
23
24 #建立一个Party类和party表的映射
25 mapper(Party,party)
26
27 #定义对象
28 p=Party()
29
30 #赋值
31 p.name='name'
32 p.type='type'
33 #创建一个会话,绑定到引擎上
34 Session=sessionmaker(bind=engine)
35 s=Session()
36
37 #向会话中添加p对象
38 s.add(p)
39 #提交会话,提交到数据库
40 s.commit()
41 #打印数据库中的每条记录
42 for r in s.query(Party).all():
43 print r.id,r.name

 

转载于:https://www.cnblogs.com/zbz092050/archive/2011/12/13/2286340.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值