摘要

Cursor是一种数据访问对象,可用于在表中迭代一组行或者向表中插入新行。游标有三种形式:搜索、插入或更新。游标通常用于读取和更新属性。

方法概述

方法 说明
deleteRow (row)

删除数据库中的某一行。将删除与游标当前所在位置相对应的行。

insertRow (row)

向数据库中插入新行。

newRow ()

创建空行对象。

next ()

返回当前索引中的下一个对象。

reset ()

将当前枚举索引(由 next 方法使用)设置回第一个元素。

updateRow (row)

updateRow 方法可用于对更新游标当前所在的行进行更新。

代码示例

Cursor 示例 1

使用搜索游标查看行中的字段值。

import arcpy# Set the workspace
arcpy.env.workspace = "c:/base/data.gdb"# Create the search cursor
cursor = arcpy.SearchCursor("roads", '"TYPE" <> 4')# Iterate through the rows in the cursor
for row in cursor:print("Name: {0},  CFCC code: {1}".format(row.NAME, row.CFCC))del cursor, row

Cursor 示例 2

使用更新游标更改行中的字段值。

import arcpy# Set the workspace
arcpy.env.workspace = "c:/base/data.gdb"# Create the update cursor
cursor = arcpy.UpdateCursor("roads")# Update the road buffer distance field based on road type.
#   Road type is either 1,2,3,4  Distance is in meters.
for row in cursor:row.setValue("BUFFER_DIST", row.getValue("TYPE") * 100)cursor.updateRow(row)# Delete cursor and row objects
del cursor, row

Cursor 示例 3

使用插入游标在表中新建行。

import datetime
import arcpy# Create insert cursor for table
cursor = arcpy.InsertCursor("c:/base/data.gdb/roads_maint")# Create 25 new rows. Set default values on distance and CFCC code
for i in range(1000, 1025):row = cursor.newRow()row.setValue('rowid', i)row.setValue('distance', 100)row.setValue('CFCC', 'A10')row.setValue('LastInsp', datetime.datetime.now())cursor.insertRow(row)# Delete cursor and row objects
del cursor, row

arcpy游标使用(一)——Cursor相关推荐

  1. 游标定位:Cursor类

    关于 Cursor Cursor 是每行的集合. 使用 moveToFirst() 定位第一行. 你必须知道每一列的名称. 你必须知道每一列的数据类型. Cursor 是一个随机的数据源. 所有的数据 ...

  2. Oracle 11g 新特性 -- 自适应游标共享(Adaptive Cursor Sharing: ACS) 说明

    一.自适应游标共享(Adaptive Cursor Sharing) 说明 1.1 ACS概述 绑定变量使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析SQL 语句所使用的共享内存 ...

  3. sql 游标循环(cursor)

    说明 游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果.每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理. 游标是处理 ...

  4. SQL游标(cursor)详细说明及内部循环使用示例

    游标 游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果.每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理. 游标是处理 ...

  5. SQL Cursor(游标)

    1.游标在数据表没有id(identity(1,1))时好用,但是游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码量 2.如果能不用游标,尽量不要使用游标,用完用完之后一定要 ...

  6. 10、游标(Cursor)的定义及使用

    在 MySQL 中,存储过程或函数中的查询有时会返回多条记录,而使用简单的 SELECT 语句,没有办法得到第一行.下一行或前十行的数据,这时可以使用游标来逐条读取查询结果集中的记录.游标在部分资料中 ...

  7. SQL Server 数据库的维护(四)__游标(cursor)

    --维护数据库-- --游标(cursor)-- --概述: 注:使用select语句查询结果的结果集是一个整体,如果想每次处理一行或一部分行数据,游标可以提供这种处理机制.可以将游标理解为指针.指针 ...

  8. SQL SERVER 参考:游标(Cursor)的讲解与实例

    在数据库中,游标是一个十分重要的概念.游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制.游标总是与一条T_SQL ...

  9. mysql cursor使用变量_mysql cursor游标的使用,实例

    mysql被oracle收购后,从mysql-5.5开始,将InnoDB作为默认存储引擎,是一次比较重大的突破.InnoDB作为支持事务的存储引擎,拥有相关的RDBMS特性:包括ACID事务支持,数据 ...

最新文章

  1. 多IP绑定与多网卡绑定
  2. Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 建设过程
  3. Android开发之触摸事件处理机制详解
  4. 016--VS2013 C++ 透明动画
  5. NYOJ 610 定长覆盖
  6. sqlserver2008r2 还原bak文件
  7. js基础 之 引用类型
  8. 【Wonder整理】防止重复提交并弹出半透明对话框
  9. 数学建模【开会总结】
  10. 用C语言编程复数计算器,简单实现C++复数计算器
  11. 51单片机的交流电流检测系统设计(程序+原理图+PCB)
  12. jinjia2调用json文件注意事项
  13. matlab centralize,智课雅思词汇---二十三、动词性后缀-ate-fy-ish-ize
  14. 水果忍者腾讯版 v1.0.2 官方安卓版下载
  15. 新一配:5G与4G的不同工作原理【转载】
  16. POJ 1837 Balance dp
  17. 预制体与非预制体_为什么更多的Web设计师应该尝试使用预制网站
  18. 关于ESP8266使用ArduinoIDE编程,调用airkiss_lan_recv和airkiss_lan_pack出错的解决方法
  19. python RSA 公钥解密方法
  20. 盘点:144个免费学习网站,全网最全资源合集

热门文章

  1. 信息安全事件分类分级指南
  2. ERROR: Timeout after 10 minutes ERROR: Error fetching remote repo 'origin'
  3. 中国焦炭行业发展现状及趋势分析,提高市场集中度「图」
  4. oracle开窗函数有哪些,oracle分析函数理解(开窗函数)
  5. VS2017 winform开发知识点汇总
  6. Hi3798CV200 Datasheet01-基本信息
  7. 堆排序之JAVA实现
  8. 《数学之美》——第九章 个人笔记
  9. CSDN博客文章必须要登录才能查看解决办法
  10. Program Files (x86)\sogoupinyin\Components\程序异常结束