(1)链接数据库
如果没有安装SQLAlchemy的话,先用 pip install sqlalchemy(如果显示没有权限的话,加上sudo再试一下)
from sqlalchemy import Column, String, create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base Base=declarative_base() engine=create_engine("mysql+pymysql://username:password@host:port/dbname?charset=utf8",echo=True) DBSession = sessionmaker(bind=engine) session = DBSession()
pymysql:表示数据库链接操作类型
uesrname:数据库的用户名
password:数据库密码
host:数据库的host
dbname:数据库的名字
以上就建立了数据库连接,就可以使用session对数据库进行操作啦,增、删、改、查什么的
(我在这里并没有建立数据库的实体类,而是使用SQL语句对数据库进行操作)
(2)使用SQL语句操作数据库
##固定SQL语句 query=session.execute('select * from student where id=44') query=query.fetchall()//获取所有的结果fetchone()取得结果的第一行 print query session.close()//关闭连接 ##SQL语句中带有变量 query=session.execute('select * from student where id={0}.format(id)') ##用{0}代表变量的占位符,format把变量传进去,ID的值就会替代占位符 ##如果有多个变量的话,就在format(id1,id2,id3)中传多个值,注意按照顺序传值