SQLAlchemy对数据库的增删改查操作

创建指定的数据库表:

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,String,create_engine

#创建一个orm模型基类
Base=declarative_base()

class User(Base):
    __tablename__="user"
    id=Column(Integer,primary_key=True,autoincrement=True)
    name=Column(String(32),index=True)

#创建数据库连接
engine=create_engine("mysql+pymysql://root:[email protected]:3306/lgweb?charset=utf8")

#调用engine 创建所有继承base类的数据表类
Base.metadata.create_all(engine)

对数据库中表数据的添加及批量添加操作:

from creat_table import engine,User
from sqlalchemy.orm.session import sessionmaker

#创建指定数据库会话
Session=sessionmaker(engine)
#打开会话窗口
db_session=Session()

# user_obj=User(name="tom")
# user1=User(name="lisa")

#相当于insert into
# db_session.add(user_obj)
# db_session.add(user1)
db_session.add_all([
    User(name="婉君"),User(name="小芬"),User(name="程洁"),User(name="思宇")
])
#提交数据
db_session.commit()

db_session.close()

 

猜你喜欢

转载自www.cnblogs.com/wen-kang/p/10881848.html