创建指定的数据库表:
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()