Python --使用sqlalchemy连接、操作MySQL数据库

(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)中传多个值,注意按照顺序传值
扫描二维码关注公众号,回复: 254113 查看本文章

猜你喜欢

转载自littleschnappi.iteye.com/blog/2405460