最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python如何访问数据库

    正文概述    2020-10-02   308

    python如何访问数据库

    1.背景:

    python提供了很多数据库接口, 常用的数据库有 MS SQL Server /mysql /oracle 等。 

    打开链接 https://wiki.python.org/moin/DatabaseInterfaces

    是python 关于数据库接口的一个总结 , 可以看到python支持的访问的数据库系统。

    2.模块:

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

    2.1 安装模块:

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

    安装模块流程:

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

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

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

    相关推荐:《Python教程》

    3.Python DB-API

    3.1背景:

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

    python如何访问数据库python如何访问数据库

    3.2Python DB-API:

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

    这个链接就是python 官方给定的 DB-API 的说明 https://www.python.org/dev/peps/pep-0249/

    3.3 Python DB--API的内容:

    连接对象:

    •Connect()创建连接:host/server /user/password/db connect方法生成一个connect对象, 我们通过这个对象来访问数据库。符合标准的模块都会实现connect方法。

    •close():关闭连接

    •commit():提交当前事务。做出某些更改后确保已经进行了提交,这样才可以将这些修改真正地保存到database中

    •rollback() 回滚上一次调用 commit()以来对数据库所做的更改

    •cursor():创建游标。系统为用户开通的一个数据缓冲区,用于存放SQL语句执行结果。cursor游标是有状态的,它可以记录当前已经取到结果的第几个记录了,因此,一般你只可以遍历结果集一次。在上面的情况下,如果执行fetchone()会返回为空。这一点在测试时需要注意

    游标对象:

    •Execute()执行一个数据库查询或命令。 execute 执行sql 语句之后运行的结果不会直接output 出来 , 而是放到了一个缓存区, 要用 fetch语句+print 可以查询sql运行的结果

    python如何访问数据库

    •fetchone ()得到结果集的下一行

    •fetchmany(size)得到结果集的下几行

    •fetchall()返回结果集中剩下的所有行

    •rowcount 返回影响的行数

    •Close()关闭游标对象

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

    python如何访问数据库

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

    流程:

    python如何访问数据库

    4.MS SQL Server 示例:

    4.1 导入模块、创建连接:

    python如何访问数据库

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

    python如何访问数据库

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

    python如何访问数据库

    4.4 查询 获取行:

    python如何访问数据库

    5.其他:

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

    python如何访问数据库

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

    python如何访问数据库


    起源地下载网 » python如何访问数据库

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元