Python 访问数据库

匿名 (未验证) 提交于 2019-12-02 22:54:36

文章有些代码图片借鉴与其他文章, 希望原创作者不要介意。

1. 背景:

这个链接点击打开链接https://wiki.python.org/moin/DatabaseInterfaces
是python 关于数据库接口的一个总结 , 可以看到python支持的访问的数据库系统。

2.模块:

python 主要是通过模块和数据库连接的。

2.1 安装模块:

如果使用anconda , 本身就会集合很多模块, 不需要手动安装。如果用pycharm 就要手动安装模块。

安装模块流程:

下载模块扩展包放到路径下――>cmd找到相应路径――> pip install +扩展包名字

下面列举一些常用连接数据库的模块:pymssqlPyMySQL/pyodbc/odbc/adodbapi

不同模块连接的数据库不同, 支持的版本系统有的也不一样。但是大体用法都是相近的, 因为有DB-API

3.Python DB-API

3.1背景:

在没有DB-API 之前, 不同数据库有不同的数据库接口程序, 这就导致python 访问 database 的接口程序非常混乱。如果我们学习了python 访问 mysql 的接口程序, 然后要切换到另一个数据库上, 我们还要在学习另外一个数据库的接口程序。python DB-API就是为了解决接口程序混乱而生成的。有了DB-API, 在不同数据库上移植代码就变得简单的多了。



3.2Python DB-API:

接口,它是一个规范,定义了一系列必须的对象和数据库存取方式,以便为不同的底层数据库系统提供一致的访问接口

https://www.python.org/dev/peps/pep-0249/


3.3 Python DB--API的内容:

连接对象:

做出某些更改后确保已经进行了提交,这样才可以将这些修改真正地保存到database


游标对象:




3.4Python DB--API的工作原理及流程:


如图所示如果把python 和数据库比作两个不同的地点, connection 就是路, 能连接python和database。cursor就像在路上行驶的小货车, 可以用于执行sql 语句, 以及存储sql 运行的结果。

流程:


4.MS SQL Server 示例:

4.1 导入模块、创建连接:


4.2 创建游标: 游标创建之后就可以对数据库进行查询更改了!


4.3对数据进行操作(创建表、插入行、更新数据、增加列、删除行、列、表):



4.4 查询 获取行:



5.其他:

使用游标的时候要注意, 每次连接只能有一个游标查询处于活跃状态。 code演示:


execute()循环和 executemany() 插入100000 条数据测速:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!