Python 数据库图解流程

Connection、Cursor比喻

Connection()的参数列表

host,连接的数据库服务器主机名,默认为本地主机(localhost)。
user,连接数据库的用户名,默认为当前用户。
passwd,连接密码,没有默认值。
db,连接的数据库名,没有默认值。
conv,将文字映射到Python类型的字典。
MySQLdb.converters.conversions
cursorclass,cursor()使用的种类,默认值为MySQLdb.cursors.Cursor。
compress,启用协议压缩功能。
named_pipe,在windows中,与一个命名管道相连接。
init_command,一旦连接建立,就为数据库服务器指定一条语句来运行。
read_default_file,使用指定的MySQL配置文件。
read_default_group,读取的默认组。
unix_socket,在unix中,连接使用的套接字,默认使用TCP。
port,指定数据库服务器的连接端口,默认是3306。

连接对象的db.close()方法可关闭数据库连接,并释放相关资源。

连接对象的db.cursor([cursorClass])方法返回一个指针对象,用于访问和操作数据库中的数据。
连接对象的db.begin()方法用于开始一个事务,如果数据库的AUTOCOMMIT已经开启就关闭它,直到事务调用commit()和rollback()结束。
连接对象的db.commit()和db.rollback()方法分别表示事务提交和回退。
指针对象的cursor.close()方法关闭指针并释放相关资源。
指针对象的cursor.execute(query[,parameters])方法执行数据库查询。
指针对象的cursor.fetchall()可取出指针结果集中的所有行,返回的结果集一个元组(tuples)。
指针对象的cursor.fetchmany([size=cursor.arraysize])从查询结果集中取出多行,我们可利用可选的参数指定取出的行数。
指针对象的cursor.fetchone()从查询结果集中返回下一行。
指针对象的cursor.arraysize属性指定由cursor.fetchmany()方法返回行的数目,影响fetchall()的性能,默认值为1。
指针对象的cursor.rowcount属性指出上次查询或更新所发生行数。-1表示还没开始查询或没有查询到数据。

Cursor

常用方法:

close():关闭此游标对象
fetchone():得到结果集的下一行
fetchmany([size = cursor.arraysize]):得到结果集的下几行
fetchall():得到结果集中剩下的所有行
excute(sql[, args]):执行一个数据库查询或命令
excutemany(sql, args):执行多个数据库查询或命令

常用属性:

connection:创建此游标对象的数据库连接
arraysize:使用fetchmany()方法一次取出多少条记录,默认为1

最新文章

  1. print输出格式总结
  2. [mysql]throw exception
  3. python (2)xpath与定向爬虫
  4. 如何在Fedora 22上面配置Apache的Docker容器
  5. linux中ctrl+z和ctrl+c的区别
  6. .NET ORM框架(一)
  7. (转载)可重入函数(reentrant function)
  8. NYOJ 47过河问题
  9. 虚拟化之KVM的安装续篇
  10. WCF部署到IIS异常(详细: 不能加载类型System.ServiceModel.Activation.HttpModule )
  11. 用NPOI实现导入导出csv、xls、xlsx数据功能
  12. Java 9 揭秘(7. 创建自定义运行时映像)
  13. 富文本编辑器CKEditor的使用
  14. [HDU1693]Eat the Trees
  15. ES6_入门(5)_解构赋值
  16. 大数高精度计算库gmp简介
  17. 浅谈webpack4.0 性能优化(转)
  18. Windows下Python3.6安装第三方模块
  19. ECMA6
  20. 入门摄影——尼康DX

热门文章

  1. 第一篇:《UNIX 网络编程 第二版》编译环境的搭建
  2. thinkjs——art-template模板用法
  3. php学习六:字符串
  4. c++11实现optional
  5. Android之ListView分页数据加载
  6. linux发布项目
  7. 【Java nio】 Blocking nio
  8. FileInputStream与FileOutputStream类 Reader类和Writer类 解析
  9. js 数组函数
  10. Codeforces 603E Pastoral Oddities