潍坊采购,喷灌喷头,阿坝松潘草原骑警
对象关系映射(orm)是一种允许您使用面向对象的范例从数据库查询和操作数据的技术,sqlalchemy是实现orm技术其中一个库(框架)。
import sqlalchemy from sqlalchemy.ext.declarative import declarative_base
db = sqlalchemy.create_engine("mysql+pymysql://root:11111111@localhost/demo")
base = declarative_base(db)
class user(base): __tablename__ = 'student' id = sqlalchemy.column(sqlalchemy.integer, primary_key=true) name = sqlalchemy.column(sqlalchemy.string(32))
if __name__ == '__main__': base.metadata.create_all(db)
1.导入 from sqlalchemy.orm import sessionmaker 2.绑定一个查询实例 session = sessionmaker(bind=db) session = session() 3.插入 ######插入单条数据 user =user( id = 4, name='python' ) session.add(user) session.commit() ######插入多条数据 session.add_all( [ user(id=5,name='java'), user(id=6,name='php') ] ) session.commit() 4.查询 ######查询多条数据 data = session.query(user).all() for x in data: print (x.name) data = session.query(user).filter(user.name== 'xxxx').all() ######查询单条数据 data = session.query(user).filter(user.name == 'xxxx').first() data = session.query(user).filter_by(name='xxxx').first() ######使用get查询id data = session.query(user).get(ident = 10) print (data.name) 5.修改 data = session.query(user).get(10) print (data) data.name = 'laoli' session.merge(data) session.commit() 或者 session.query(user).filter(user.id == 10).update({user.name:"xxxxx",user.id:11}) session.commit() 6.删除 data = session.query(user).filter(user.id == 11).first() session.delete(data) session.commit()
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
小白安装登录mysql-8.0.19-winx64的教程图解(新手必看)
Navicat连接MySQL时报10060、1045错误及my.ini位置问题
网友评论