python调用sql数据库_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)中传多个值,注意按照顺序传值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值