当前位置:Gxlcms > 数据库问题 > 零基础学Python--------第11章 使用Python操作数据库

零基础学Python--------第11章 使用Python操作数据库

时间:2021-07-01 10:21:17 帮助过:11人阅读

localhost, user=user, password=passwd, db=test, charset=utf8, cursorclass=pymysql.cursors.DictCursor)

 

说明:上述代码中,pymysql.connect()使用的参数与表中并不完全相同。在使用时,要以具体的数据库模块为准。

2. 连接对象的方法

Connect()函数返回连接对象。这个对象表示目前和数据库的会话,连接对象支持的方法如下表所示。

连接对象方法
方法名 说明
close() 关闭数据库连接
commit() 提交事务
rollback() 回滚事务
cursor() 获取游标对象,操作数据库,如执行DML操作,调用存储过程等

commit()方法用于提交事务,事务主要用于处理数据量大、复杂度高的数据。如果操作的是一系列的动作,比如张三给李四转账,有如下2个操作:

  • 张三账户金额减少
  • 李四账户金额增加

这是使用事务可以维护数据库的完整性,保证2个操作要么全部执行,要么全部不执行。

11.1.2 游标对象

游标对象(Cursor Object)代表数据库中的游标,用于指示抓取数据操作的上下文,主要提供执行SQL语句、调用存储过程、获取查询结果等方法。

如何获取游标对象呢?通过使用连接对象的cursor()方法,可以获取到游标对象。游标对象的属性如下所示:

  • description:数据库列类型和值的描述信息。
  • rowcount:回返结果的行数统计信息,如SELECT、UPDATE、CALLPROC等。

游标对象的方法如下:

游标对象方法
方法名 说明
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)尤其有用

11.3 使用MySQL

11.3.1 下载安装MySQL

 ……

11.3.3 连接数据库

 

零基础学Python--------第11章 使用Python操作数据库

标签:定义   大小   acl   idt   any   operation   ctc   抓取   comm   

人气教程排行