python操作数据库mysql,python操作数据库的框架
数据库编程接口1、前言2、连接对象1、获取连接对象2、连接对象的方法3、光标对象1、前言在项目开发中,数据库应用必不可少。虽然数据库有很多种,比如SQLite,MySQL,Oracle等。它们的功能基本相同。对于数据库的统一操作,大多数语言都提供了简单的标准化接口(API)。在Python数据库API 2.0规范中,定义了Python数据库API接口的所有部分,如模块接口、连接对象、游标对象、类型对象和构造函数、可选的DB API扩展和可选的错误处理机制。本文将重点介绍数据库的连接对象和游标对象。
二、连接对象数据库连接对象主要提供获取数据库游标对象和提交/回滚事务的方法,以及如何关闭数据库连接。
1.如何获取连接对象?这需要使用connect()函数。这个函数有多个参数,使用的具体参数取决于所用数据库的类型。例如,要访问Oracle数据库和MySQL数据库,您必须下载Oracle和MySQL数据库模块。这些模块在获取连接对象时都需要使用connect()函数。connect()函数的常用参数和说明如下:
参数
解释
数据平滑网络(雷达)
数据源的名称,它指示数据库依赖关系。
用户
用户名
密码
用户口令
宿主
主机名
资料库
数据库名称
例如,使用PyMySQL模块连接MySQL数据库,示例代码如下:
导入pymysql
conn=pymysql.connect(
主机=本地主机,
密码=123456 ,
db=测试,
charset=utf8 ,
光标描述:在上面的代码中,pymysql.connect()方法使用的参数与上表中的参数并不完全相同。在使用时,以具体的数据库模块为准。
2.connecting对象的方法connect()函数返回连接的对象,该对象表示当前与数据库的会话。下表显示了连接的对象支持的方法:
方法名称
解释
关闭()
关闭数据库连接
提交()
提交事务
回滚()
回滚事务
光标()
获取游标对象,操作数据库,如DML操作,调用存储过程等。
事务主要用于处理量大、复杂度高的数据。如果操作是一系列的动作,比如把钱从一只小盘鸡转到小白,有如下两个操作:
蔡晓的账户金额减少,而Lisi的账户金额增加。此时,使用事务可以维护数据库的完整性,确保两个操作要么都执行,要么都不执行。
三。Cursor对象Cursor对象代表数据中的光标,用于指示数据捕获操作的上下文。主要提供执行SQL语句、调用存储过程、获取查询结果等方法。
如何获取光标对象?可以通过连接对象的cursor()方法来获取cursor对象。光标的属性如下:
描述:数据库列类型和值的描述信息。Rowcount:返回结果的行数统计,如SELECT、UPDATE、CALLPROC等。光标的方法如下表所示:
方法名称
解释
调用过程(过程名,[,参数])
调用存储过程需要数据库支持。
关闭()
关闭当前光标
执行(操作,[,参数])
执行数据库操作、SQL语句或数据库命令。
executemany(操作,seq_of_params)
用于批量操作,如批量更新。
费特乔内()
获取下一条查询结果记录。
fetchmany(尺寸)
获取指定数量的记录。
fetchall()
获取结果集的所有记录
下一集()
跳到下一个可用的结果集
像素
指定使用fetchmany()获得的行数,默认情况下为1。
setinputsizes(大小)
设置调用execute*()方法时分配的内存区域的大小。
setoutputsize(大小)
设置列缓冲区大小对于像LONGS和LONGS这样的大数据列尤其有用。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。