ORM操作mysql

创建表和添加数据

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


engine = create_engine("mysql+pymysql://root:[email protected]/test_db", echo=True)#echo=True可以查看详细信息
Base = declarative_base()

class User(Base):
__tablename__ = 'user'#表名
id = Column(Integer, primary_key=True)
name = Column(String(32))
password = Column(String(64))

Base.metadata.create_all(engine) #创建表结构


Session_class = sessionmaker(bind=engine) #创建与数据库的会话session class,注意,这里返回的是一个类,不是一个实例
session = Session_class()#生成session实例 #可以先理解成curson游标
user_obj1 = User(name='lizhao', password='lizhaoqwe123')#生成要创建的数据对象
user_ibj2 = User(name='test', password='testqwe123')
session.add(user_obj1)
session.add(user_ibj2)
session.commit()#必须commit之后才会添加数据

猜你喜欢

转载自www.cnblogs.com/fengzi7314/p/9329248.html