一个python包,用于从控制台创建简单的sql查询,并快速显示返回的信息。
pyquebec的Python项目详细描述
从repl使用数据库的帮助程序。
依赖关系:
- pypyodbc
- 制表
- 配置文件database.ini。源中包含模板。
完整的文档可在https://github.com/sebasmonia/pyquebec/wiki
示例:
>>> from pyquebec import pyquebec >>> from pyquebec import formatters as pf >>> pyquebec.add('SampleDB', 'connection string here', 'MSSQL') # first use >>> db = pyquebec.open('SampleDB') # after using add, the db config and schema is cached >>> db.dbo.<TAB KEY> db.dbo.Table1 db.dbo.Table2 db.dbo.Table3 db.dbo.Table4 >>>result = db.dbo.Table1.From().go() >>> pf.to_html(result) Creating and opening temp file C:\Users\smonia\AppData\Local\Temp\tmpn3g43ppp.htm >>> pf.to_csv(result) Creating and opening temp file C:\Users\smonia\AppData\Local\Temp\tmpe68shxd9.csv >>> result[0] row(column1=datetime.datetime(2015, 5, 13, 23, 34, 58, 77000), column2=59, column3=29, column4='Sample')
pypyodbc返回元组。此库将它们转换为namedtuples,以提高可读性,并使使用filter、map、sorted等更容易继续播放数据。
格式化程序中有第三个选项使用tablate将输出输出到控制台()。 html和csv选项都会创建一个临时文件并使用os.startfile(在windows中,您将获得默认浏览器,通常还有excel)。
路线图(感谢帮助/指导!):
- 使用mssql和sqlite进行测试。对于某些配置,应该支持其他引擎,理想情况下,配置应该包含在包中。
- 用于查询的api可能需要一些调整。欢迎提出建议。
- 决定除了基本查询之外还要支持的其他sql特性。更新、插入、分组等是否有意义?这是否会增加支持其他产品的难度?
- 需要更多的单元测试!
贡献者: 塞巴斯蒂星期一····················· 费尔南多·安蒂维罗-http://github.com/ferantivero