def dvd_count(db):
cursor = db.cursor()
cursor.execute("SELECT COUNT(*) FROM dvds")
return cursor.fetchone()[0]
我们将这几行代码放置在一个单独的函数中,因为我们在几个不同的函数中都需要使用这几行代码 。
我们忽略了 list_directors()函数的代码,因为该函数在结构上与list_dvds()函数非常类似,只不过更简单一些,因为本函数只列出一个字段(name) 。
def remove_dvd(db):
title, identity = find_dvd(db, "remove")
if title is None:
return
ans = Console.get_bool("Remove {0}?".format(title), "no")
if ans:
cursor = db.cursor()
cursor.execute("DELETE FROM dvds WHERE id=?", (identity,))
db.commit()
在用户需要删除一个记录时,将调用本函数,并且本函数与dvds-dbm.py程序中 相应的函数是非常类似的 。
到此,我们完全查阅了 dvds-sql.py程序,并且了解了如何创建数据库表格、选取 记录、在选定的记录上进行迭代以及插入、更新与删除记录 。使用execute()方法 , 我们可以执行底层数据库所支持的任意SQL语句 。
SQLite提供了比我们这里使用的多得多的功能,包括自动提交模式(以及任意其他类型的事务控制),以及创建可以在SQL查询内执行的函数的能力 。提供一个工厂函数并用于控制对每个取回的记录返回什么(比如,一个字典或自定义类型,而不是字段序列)也是可能的 。此外 , 通过传递“:memory:”作为文件名,创建内存中的SQLite 数据库也是可能的 。
以上内容部分摘自视频课程05后端编程Python22 数据库编程,更多实操示例请参照视频讲解 。跟着张员外讲编程,学习更轻松,不花钱还能学习真本领 。
Python游标重置函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于python重新定义运算符、Python游标重置函数的信息别忘了在本站进行查找喔 。
- mysql游标和存储过程是什么 mysql游标表名为变量
- mysql重置数据库 重配mysql的编码
- mysql 游标遍历 mysql游标取多变量
- mysql重置 mysql重建服务
- mongodb数据库位置 mongodb数据库游标
- mongdb python pythonmongodb操作
- mongodb分组查询 mongodb分组重置
- redis重新设置值,过期时间会变吗 redis 重置key
- 简述在mysql中使用游标的具体步骤 mysql怎样申明游标
- 如何对云服务器进行环境重置? 云服务器环境怎么重置
