SQLAlchemy对象关系映射是一种将用户定义的python类与数据库相关联的方法,初学python的时候在使用SQLAlchemy的时候往往会容易出错,本文结合SQLAlchemy官方教程为大家简单的讲解以下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:root@localhost/mysql?charset=utf8') #创建连接,第一个root是数据库名,第二个root是数据库密码,localhost是主机名,mysql是数据库表名,根据自己的实际情况填写 Base=declarative_base() #声明一个映射 class User(Base): #创建映射的类 __tablename__='users' #这里填写想要创建的表的名称 id=Column(Integer,primary_key=True) name=Column(String(255)) fullname=Column(String(255)) nickname=Column(String(255)) def __reduce_ex__(self): return "<User(name='%s',fullname='%s',nickname='%s')>"%(self.name,self.fullname,self.nickname) Base.metadata.create_all(engine) #类创建完成并建立表 Session=sessionmaker() #创建对话 Session.configure(bind=engine) session=Session() ed_user=User(name='ed',fullname='Ed Jones',nickname='edsnickname') #创建实例 session.add(ed_user) session.commit() #执行创建实例 程序运行结束就能在你连接的数据库中看到新创建的表和创建的实例。