style="text-indent:2em;">大家好,今天来为大家分享flasksqlalchemy优缺点的一些知识点,和不建议使用sqlalchemy的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
本文目录
- 如何使用Python将Mysql,Oracle,SQLite数据库中数据导出到xlsx, csv, Json等格式文件
- python web框架排行
- flasksqlalchemy优缺点
- sqlalchemy 关联模型优点
如何使用Python将Mysql,Oracle,SQLite数据库中数据导出到xlsx, csv, Json等格式文件
最简单的方式就是使用PythonPandas库,结合SQLAlchemy框架,一行代码就可轻松将Mysql,Oracle,SQLite数据库数据导出为xlsx,csv和json,下面我简单介绍一下实现过程,感兴趣的朋友可以尝试一下:
01安装模块(库)这个非常简单,打开cmd窗口,直接输入命令“pipinstallpandassqlalchemy”即可,程序会自动检测相关依赖并安装:
02MySQL数据导出安装完成后,我们就可以直接使用pandas+sqlalchemy导出MySQL数据了,这里依赖于pymysql模块连接操作MySQL数据库(也就是驱动),所以首先需要安装这个模块,直接输入命令“pipinstallpymysql”即可,测试代码如下,先创建一个数据库连接,指定用户名、密码等,然后直接使用read_sql_query函数读取数据,最后再导出数据即可,这里支持xlsx,csv,json3种格式,非常方便:
从xlsx,csv,json等文件导入MySQL数据库的话,也非常简单,基本思想也是先创建一个数据库连接,然后调用对应read函数读取数据,最后再导入数据库即可:
03Oracle、SQLite数据导出因为是基于SQLAlchemy框架操作数据库,所以对于Oracle、SQLite数据库来说,只需要修改数据库连接,其他代码不需要有任何更改也能直接读取数据并导出:
Oracle数据库:依赖cx_oracle(单独下载)
engine=create_engine('oracle://username:password@ip:port/database')SQLite数据库:内置驱动,直接使用
engine=create_engine('sqlite:///SQLite数据库路径')至此,我们就完成了将MySQL数据库数据导出为xlsx,csv和json。总的来说,pandas+sqlalchemy这个组合非常简单,只要你有一定的Python基础,熟悉一下使用过程,很快就能掌握的,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
python web框架排行
Flask和Django是目前pythonweb框架中排名靠前的。因为Flask和Django均为Python语言开发的Web框架,功能强大且易于使用,拥有大量的扩展库和社区支持。Django适合开发大型应用,包含完整的MVC架构,并提供了自动化的管理后台以及安全性高的ORM技术;而Flask则比较轻量级,适合快速开发小型应用和API接口。此外,Tornado、Pyramid、Bottle等也是常用的PythonWeb框架。
flasksqlalchemy优缺点
优点:
不需要关系数据库
不再需要写sql语句
提高开发效率
缺点:
由于不是直接操作数据库,有性能损失,使用时要特别注意。
sqlalchemy 关联模型优点
优点
1.
简单:ORM以最基本的形式建模数据。
2.
可读性:ORM使数据库结构文档化。
3.
可用性:ORM的避免了不规范、冗余、风格不统一的SQL语句。
4
可维护性:在数据表结构甚至数据库发生改变时,减少了相应的代码修改。
OK,关于flasksqlalchemy优缺点和不建议使用sqlalchemy的内容到此结束了,希望对大家有所帮助。