作家
登录

Dataset基于SQLAlchemy的便利工具

作者: 来源: 2017-10-19 09:31:17 阅读 我要评论

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!


Dataset基于SQLAlchemy的便利对象

更新数据

数据集使得数据库中的数据攫取和写入数据就像浏览和编写JSON文件一样简单。

Dataset对于操作JSON、CSV文件、NoSQL异常好用。

  1. import dataset 
  1. db = dataset.connect('mysql://username:password@10.10.10.10/ctf?charset=utf8'

用户名:username,暗码:password,数据库地址(地址+端口):10.10.10.10,database名: ctf

连接SQLite数据库:

  1. db = dataset.connect('sqlite:///ctf.db'
  1. db = dataset.connect('postgresql://scott:tiger@localhost:5432/mydatabase'

必定要留意指定字符编码

  1. table = db['city'] #(选择city表) 
  2.  
  3. user = table('name') # 找出表中'name'列属性所稀有据 
  4.  
  5. res = db.query('select name from table limit 10') # 如不雅不须要查看全部数据的话最好用limit,因为全部数据的载入异常异常耗时光 
  6.  
  7. for x in res: 
  8.  
  9. print x['name'] # 选name字段的数据 
  10.  
  11. table.insert(dict(name='John Doe', age=37)) 
  12.  
  13. table.insert(dict(name='Jane Doe', age=34, gender='female')) 
  14.  
  15. john = table.find_one(name='John Doe' 

插入数据

dataset会根据输入主动创建表和字段名

  1. table = db['user'
  2.  
  3. # 或者table = db.get_table('user'
  4.  
  5. table.insert(dict(name='John Doe', age=46, country='China')) 
  6.  
  7. table.insert(dict(name='Jane Doe', age=37, country='France', gender='female')) 
  8.  
  9. # 主键id主动生成 
     1/9    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      如果AI能够测试软件修复bug,程序员会更轻松吗

    沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 而Sapienz对象的工作方法是如许的。上班族会在日间进行正常的工作义务,并且申报他们发明的任何软件马脚。在>>>详细阅读


    本文标题:Dataset基于SQLAlchemy的便利工具

    地址:http://www.17bianji.com/lsqh/38023.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)