博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之Sqlalchemy库
阅读量:6833 次
发布时间:2019-06-26

本文共 1441 字,大约阅读时间需要 4 分钟。

hot3.png

Python操作数据库,使用ORM框架(Object-Relational Mapping)—AQLAlchemy.。

MYSql:为服务器端设计的数据库,能承受高并发访问,占用的内存远大于SQLite。

# encoding:utf8# Python使用ORM框架操作数据库from sqlalchemy import Column, Integer, String, create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class User(Base):    """    CREATE TABLE purus.operation_log (      id       int             NOT NULL AUTO_INCREMENT,      name    varchar(20)      NOT NULL,      age     varchar(100)     NOT NULL,      PRIMARY KEY (id)    ) DEFAULT CHARSET=utf8;    """    __tablename__ = 'user'  # 表名    id = Column(Integer, primary_key=True)  # 表结构    name = Column(String)    age = Column(String)engine = create_engine('mysql+mysqlconnector://root:11111@localhost:3306/test')  # 初始化数据库连接:DB_Session = sessionmaker(bind=engine)  # 创建DBSession类型:# 增session = DB_Session()  # 创建session对象:user = User(id='1', name='xilming', age='18')  # 创建新User对象:session.add(user)  # 添加到session:session.commit()  # 提交即保存到数据库:session.close()  # 关闭session:# 查session = DB_Session()user_info = session.query(User).filter(User.id == '1').one()print(user_info.name)session.close()# 改session = DB_Session()session.query(User).filter(User.id == '1').update({'name': 'xinxin'})session.commit()session.close()# # 删session = DB_Session()session.query(User).filter(User.id == '1').delete()session.commit()session.close()

 

 

转载于:https://my.oschina.net/xxWang/blog/756275

你可能感兴趣的文章
日志插件 log4net 的使用
查看>>
小程序一:小程序的框架
查看>>
使用delphi 开发多层应用(八)客户端更新数据到kbmMW服务器
查看>>
HDU_3062 Party (2-SAT)
查看>>
dynamic_shift_reg SRL16E
查看>>
尝试用微博记录 SQL Server 2012开发者训练营笔记
查看>>
.Net中的5种事务总结
查看>>
为什么 Git 比 SVN 好
查看>>
关于Qt的MVC模型思想(转载)
查看>>
Vagrant支持Amazon AWS和Rackspace
查看>>
JNDI全攻略(二)(转)
查看>>
POJ1463:Strategic game(树形DP)
查看>>
SPOJ LCS(Longest Common Substring-后缀自动机-结点的Parent包含关系)
查看>>
Tuning 05 Sizing other SGA Structure
查看>>
用 Qt Creator 开发非 Qt 的 C/C++ 程序
查看>>
Android-Cannot merge new index 66195 into a non-jumbo instruction的解决的方法
查看>>
解决 com.sun.*包导入错误
查看>>
【WP 8.1开发】如何动态生成Gif动画
查看>>
C#零基础入门08:代码规范
查看>>
关于php的mysqlnd驱动
查看>>