安装:,,,,
,,,, pip安装sqlalchemy
sqlalchemy查看版本:,,,,
,,,,进口sqlalchemy
,,, sqlalchemy。__version__
sqlalchemy连接数据库:
,,,,从sqlalchemy进口create_engine
,,,,主机=127.0.0.1的
,,,,端口=' 3306 '
,,,,数据库='测试'
,,,,用户名='测试'
,,,,密码='通过'
,,DB_URL=,
,,,,是女士=create_engine (DB_URL回声=False)
<强> 强>
,,1. 创建一个基类
,,,从sqlalchemy.ext.declarative进口declarative_base
,,,基?declarative_base ()
,,2. 创建一个类
,,,,从sqlalchemy导入列,整数,字符串
,,,,类用户(基地):
,,,,,,__tablemame__=庇没У?,,#数据表的名子
,,,,,,,,id=列(整数,序列(“user_id_seq”), Primary_key=True), #设置为主键
,,,,,,,,的名字=列(字符串(20),可空=False), #非空
,,,,,,,,密码=列(字符串(255),可以为空=False)
创建表:
,,,, Base.metadata.create_all(引擎)
<强> 强>
,,,, zs_user=用户(name=' z ', fullname=ZhangSan,密码='密码')
,,,, zs.name
,,,,,,,, z
,,,从sqlalchemy。orm进口sessionmaker
,,,,会话=sessionmaker(绑定=引擎)
<强> 强>
将zs_user对象添加到会话中
,,,, session.add (zs_user)
通过条件查询
,,,, z=session.query(用户).filter_by (name=' z ')当代()
可以使用add_all()函数一次性添加多个用户对象,
,,,, session.add_all (
,,,,,,,,用户(name=' ls, fullname=lisi,密码='通过'),
,,,,,,,,用户(name=' ww fullname=wangwu,密码='通过'),
,,,,)
查看等待提交的状态:
session.new
将更改提交到数据库:
session.commit ()
,,,,