一、SQLAlchemy的安装
二、SQLAlchemy基本操作
引用的模块:
import sqlalchemy
from sqlalchemy import Column,Integer,String
from sqlalchemy import create_engine
from sqlalchemy import func
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
1.创建表
from sqlalchemy import Column,Integer,String
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
#-----------创建表-----------------
'''数据库有同名的表就不再创建,echo=True时打印详细原生MySQL语句'''
'''mysql+pymysql://root:123456@localhost/pyDBcharset=utf-8的含义:
数据库//用户名:密码@主机/数据库名称?'''
engine=create_engine("mysql+pymysql://root:123456@localhost/pyDB?charset=utf-8",encoding='utf-8',echo=False)
Base=declarative_base() #生成ORM基类
class User(Base):
__tablename__='test1' #表名
id=Column(Integer,primary_key=True)
name=Column(String(32))
password=Column(String(64))
def __repr__(self):
return "<name=%s , password=%s>"%(self.name,self.password)
Base.metadata.create_all(engine)
2.在创建数据库之后,还要创建一个Session实例,相当于创建一个游标的效果
from sqlalchemy.orm import sessionmaker
Session_class=sessionmaker(bind=engine) #创建与数据库会话的类,返回一个类,不是实例
my_session=Session_class() #创建一个实例