专栏首页Python小屋Python面向对象编程案例:封装数据库增删改查操作

Python面向对象编程案例:封装数据库增删改查操作

问题描述:编写一个类,封装对SQLite数据库的增删改查操作,使得数据库操作更加友好,类的使用者不需要了解SQL语句的语法规则,只需要了解类的接口即可。

思考下面的问题,尝试着写一写,然后到达文末查看参考代码:

1)常用的增、删、改、查分别对应什么SQL语句,语法是什么样的?如何进行封装?

2)如果同一个数据表中同时存在字符串型字段和非字符串型字段,应该注意什么问题?

3)如果多个函数或方法中频繁出现很相似的代码,如果进行提炼和复用?

参考代码:

用法演示(需要提前建好数据库):

本文分享自微信公众号 - Python小屋(Python_xiaowu),作者:董付国

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python内置函数eval()用法及其安全问题

    Python内置函数eval()用来对表达式进行求值: >>> eval('3+5') 8 >>> a = 3 >>> b = 5 >>> eval('a+b'...

    Python小屋屋主
  • Python在SQLite数据库中动态创建数据表的思路与实现

    在管理信息系统或者动态网站开发时,离不开数据库的使用。以SQLite数据库为例,系统运行时要求数据库和对应的数据表已存在,一种方案是提前建好数据库和所有表,再一...

    Python小屋屋主
  • 技术要点|Python监控学生端电脑屏幕自动识别学习状态

    1、下载软件http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.e...

    Python小屋屋主
  • iOS推送如何实现的?

    从图中可以很清楚的看出来推送的原理主要分为以下几步: 1.由App向iOS设备发送一个注册通知,用户需要同意系统发送推送。 2.iOS向APNs远程推送服务...

    赵哥窟
  • Python 操作 SQLite 数据库

    SQLite 是一个小型的关系型数据库,它最大的特点在于不需要单独的服务、零配置。我们在之前讲过的两个数据库,不管是 MySQL 还是 MongoDB,都需要我...

    Rocky0429
  • python3 eval()函数

    eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。

    py3study
  • 干货好文 | 深度学习是如何在美团点评推荐业务中实践的?

    本文作者:陈文石,2012年毕业于东南大学,美团点评算法专家,目前负责点评平台及综合 BG 推荐平台业务。在加入美团点评之前,曾在百度做过一些个性化推荐相关工作...

    用户1737318
  • 总结一篇shell调试技巧及常见的脚本错误

    老油条IT记
  • Microsoft SQL Server 2012 简体中文64位版

    Microsoft SQL Server 2012是由微软推出的新一代数据库平台,最新版的SQL Server 2012在功能对云平台进行了支持,可以使开发者更...

    凯哥Java
  • 文本生成统一框架Texygen实践

    文本生成是自然语言理解的高级阶段,是实现类人智能的重要手段之一。Geek.AI在AAAI2018中推出了LeakGAN后,终于又推出了TexyGen这个开源文本...

    sparkexpert

扫码关注云+社区

领取腾讯云代金券