Python之SQLAlchemy学习
alchemy | 英[ˈælkəmi] | 美[ˈælkəmi] |
n. | 炼金术; 炼丹术; (改变事物、物质的)魔力(或方法) ; (事物、物质的) 神秘变化; |
SQLAlchemy是Python中最有名的ORM框架(Object-Relational Mapping,把关系数据库的表结构映射到对象上。)
连接示例文件:
1 #coding:UTF-8 2 from sqlalchemy import Column,String,create_engine 3 from sqlalchemy.orm import sessionmaker 4 from sqlalchemy.ext.declarative import declarative_base 5 import MySQLdb 6 7 #创建对象的基类: 8 Base = declarative_base() 9 #定义user对象 10 class User(Base): 11 __tablename__ = 'user' 12 #表的结构 13 id = Column(String(20), primary_key=True) 14 username = Column(String(20)) 15 #初始化数据库连接 16 #db = SA.create_engine( 17 # "mysql://%s:%s@%s/%s?charset=utf8" % (db_info["user"], db_info["password"], db_info["host"], db_info["db_name"]), 18 engine = create_engine("mysql://%s:%s@%s/%s" % ("root","1111", "localhost", "test" )) 19 #engine = create_engine('mysql://root:1111@localhost/test') 20 #创建DBsession类型: 21 DBSession = sessionmaker(bind=engine) 22 23 #创建session 24 session = DBSession() 25 #创建Query查询,filter是where查询条件,最后调用one()返回唯一行,如果调用all()就返回所有行 26 user = session.query(User).filter(User.id==9).one() 27 auser = session.query(User).filter().all() 28 #打印类型和对象的name属性 29 print 'type==',type(user),",username:",user.username 30 for i in auser: 31 print i.id,"username:",i.username 32 #关闭session 33 session.close()
一个简易的demo
Python之SQLAlchemy学习相关推荐
- python嵩天课堂笔记_[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周)
[Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) [Python机器学习]强化学习笔记(嵩天礼欣老师mooc第三周) 目录 强化学习 定义 马尔科夫决策过程 基本元素 值函数 最优值 ...
- python官网学习爬虫资料_Python爬虫学习?
1 爬虫是互联网上最常见的一种东西了吧. 爬虫这东西每天都在网上爬大量的信息,各大搜索引擎厂商每天都有上百万的爬虫在网络上活动,这些爬虫的作用就是给搜索引擎采集互联网上最新的内容,采集来的内容经过分类 ...
- 【python量化交易学习】pandas获取mysql数据,使用pyecharts画K线图,ma移动均线。
将pyecharts官方提供的数据源,替换成已经存在mysql中的数据.画出专业的k线图(k线+ma移动均线+交易额柱状图(单位是千)) 参考: [python量化交易学习]pandas获取tusha ...
- 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。
选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...
- Python Flask教程学习03
书接上文Python Flask教程学习02 文章目录 Flask 教程 Flask 邮件(Flask-Mail) Flask Mysql及Flask SQLAlchemy 创建数据表 插入数据 查询 ...
- Blender中的Python脚本介绍学习教程
Blender中的Python脚本介绍学习教程 MP4 |视频:h264,1280×720 |音频:AAC,48000 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.63 ...
- 零基础学python培训需要学习多久?
Python是一种入门比较简单的编程语言,但是如果是零基础学员,学习起来还是需要时间的,那么零基础学python培训需要学习多久呢?我们来看看小编的详细介绍吧. 零基础学python培训需要学习多久? ...
- 如何用 OpenCV、Python 和深度学习实现面部识别?
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 Face ID 的兴起带动了一波面部识别技术热 ...
- 【python教程入门学习】Python实现自动玩贪吃蛇程序
这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...
最新文章
- AI 芯片的分类及技术
- 用户密码加密存储十问十答,一文说透密码安全存储
- Eclipse,myeclipse开发中常用技巧总结
- 画图板-- 中点算法画圆
- [转] Lodash
- 倍受好评的美国主机JustHost使用全攻略教程
- 计算机课程布置作业,计算机是如何工作的(教案)
- Opencv打开相机,并在上面用鼠标画框
- .axf文件_「嵌入式笔记」hex文件、bin文件、axf文件的区别?
- Java实现qq邮件发送-支持群发
- centos 6.4 thinly-provisioned
- 尚硅谷-ShardingSphere
- 《写给女人》--[美]桃乐丝·卡耐基
- 软件企业双软认证的条件和好处是什么
- 提车二月记--小鹏P7
- js 数组(定义数组,数组长度,数组计算,元素类型转换)
- 【Navicat】Navicat:Navicat 导出表结构(表设计)为 EXCEL 格式
- 服务器显示无internet,为何我可以上网,但却显示无internet访问
- AMS1117稳压模块
- 优地、云迹、擎朗、普渡科技的服务机器人场景战争