初探sqlalchemy,小实例
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