时间:2021-07-01 10:21:17 帮助过:11人阅读
说明:上述代码中,pymysql.connect()使用的参数与表中并不完全相同。在使用时,要以具体的数据库模块为准。
Connect()函数返回连接对象。这个对象表示目前和数据库的会话,连接对象支持的方法如下表所示。
方法名 | 说明 |
close() | 关闭数据库连接 |
commit() | 提交事务 |
rollback() | 回滚事务 |
cursor() | 获取游标对象,操作数据库,如执行DML操作,调用存储过程等 |
commit()方法用于提交事务,事务主要用于处理数据量大、复杂度高的数据。如果操作的是一系列的动作,比如张三给李四转账,有如下2个操作:
这是使用事务可以维护数据库的完整性,保证2个操作要么全部执行,要么全部不执行。
游标对象(Cursor Object)代表数据库中的游标,用于指示抓取数据操作的上下文,主要提供执行SQL语句、调用存储过程、获取查询结果等方法。
如何获取游标对象呢?通过使用连接对象的cursor()方法,可以获取到游标对象。游标对象的属性如下所示:
游标对象的方法如下:
方法名 | 说明 |
callproc(procname,[,parameters]) | 调用存储过程,需要数据库支持 |
close() | 关闭当前游标 |
execute(operation[,parameters]) | 执行数据库操作,SQL语句或者数据库命令 |
executemany(operation,seq_of_params) | 用于批量操作,如批量更新 |
fetchone() | 获取查询结果集中的下一条记录 |
fetchmany(size) | 获取指定数量的记录 |
fetchall() | 获取结果集的所有记录 |
nextset() | 跳转下一个可用的结果集 |
arraysize | 指定使用fetchmany()获取的行数,默认为1 |
setinputsizes(sizes) | 设置在调用execute*()方法时分配的内存区域大小 |
seoutputsize(sizes) | 设置列缓冲区大小,对大数据数列(如LONGS和BLOBS)尤其有用 |
……
零基础学Python--------第11章 使用Python操作数据库
标签:定义 大小 acl idt any operation ctc 抓取 comm