sqlalchemy简单使用


安装:,,,,

,,,, 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 ()





,,,,


sqlalchemy简单使用