关闭

Python 数据库的Connection、Cursor两大对象

标签: python数据库数据库服务器
3216人阅读 评论(0) 收藏 举报
分类:

Python 数据库图解流程

这里写图片描述

Connection、Cursor比喻

这里写图片描述

  1. 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表示还没开始查询或没有查询到数据。

      这里写图片描述

  2. Cursor

    1. 常用方法:

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

        这里写图片描述

        这里写图片描述

        这里写图片描述

        这里写图片描述

    2. 常用属性:

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

欢迎大家前来指教!也可加 我的qq:965310001

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

python中cursor操作数据库

坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。 我采用的是MySQLdb操作的MYSQL数...
  • tycoon1988
  • tycoon1988
  • 2014-10-24 11:18
  • 11278

python中cursor操作数据库

python 操作数据库,要安装一个Python和数据库交互的包MySQL-python-1.2.2.win32-py2.5.exe,然后我们就可以使用MySQLdb这个包进行数据库操作了。    ...
  • lengyue_wy
  • lengyue_wy
  • 2011-10-09 16:50
  • 2993

python PyMysql 一个connection里面能不能有多个cursor

python PyMysql 一个connection里面能不能有多个cursor ?可以的。
  • xihuanqiqi
  • xihuanqiqi
  • 2017-07-13 15:28
  • 868

python中操作数据库中游标的使用方法

cursor就是一个Cursor对象,这个cursor是一个实现了迭代器(def__iter__())和生成器(yield)的MySQLdb对象,这个时候cursor中还没有数据,只有等到fetcho...
  • zwl156135995
  • zwl156135995
  • 2016-05-13 18:06
  • 6794

Cursor对象的常用方法

c.move(int offset); //以当前位置为参考,移动到指定行   c.moveToFirst();    //移动到第一行   c.moveToLast();  ...
  • h_025
  • h_025
  • 2017-03-21 22:29
  • 412

Android中的Cursor到底是什么?如何理解Cursor的方法都在做什么事情?

一:Cursor到底是什么? 网上很多博客都介绍了Cursor,介绍了各种概念,各种原理。可是有的小伙伴可能还是很懵逼,这特码的到底都是什么。 刚开始接触Cursor的时候也是一脸懵逼,看到人家说这个...
  • android_zyf
  • android_zyf
  • 2016-12-01 13:11
  • 3273

python中cursor操作数据库

原文链接: http://blog.sina.cn/dpool/blog/s/blog_65fcdea40101dzv9.html?vt=4 python 操作数据库,要安装一个Python和...
  • angelamoby
  • angelamoby
  • 2015-08-19 09:56
  • 1656

Python-数据库游标对象详解

常用数据库:MySQL、Oracle、SQLite 但是包嵌入到Python中的只有轻量级数据库SQLite,所以不用安装SQLite数据库操作包(但要安装数据库软件, 此处我犯错误了)。其他的必须...
  • fcl1231
  • fcl1231
  • 2014-10-21 16:38
  • 1406

Python-数据库游标对象详解

常用数据库:MySQL、Oracle、SQLite 但是包嵌入到Python中的只有轻量级数据库SQLite,所以不用安装SQLite数据库操作包(但要安装数据库软件, 此处我犯错误了)。其他的必须安...
  • sbansiheng
  • sbansiheng
  • 2016-11-03 11:06
  • 878

Python操作MySQL-(2)连接对象和游标对象

在pycharm中按照PyMySQL或者PyMySQL3即可,具体安装方法: File->Settings->Project:->Project Interpreter选择右边的加号’+’查找即可。...
  • gx864102252
  • gx864102252
  • 2017-06-11 11:25
  • 933
    个人资料
    • 访问:9427次
    • 积分:292
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论