位置: 编程技术 - 正文

详解Python 数据库 (sqlite3)应用(python数据的概念)

编辑:rootadmin

推荐整理分享详解Python 数据库 (sqlite3)应用(python数据的概念),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python数据处理步骤,python数据基础,python数据的概念,简单介绍python中的数据类型,python数据的概念,python数据有哪些类型,python数据处理教程,python数据处理教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的工具。SQLite还在其它领域有广泛的应用,比如HTML5和移动端。Python标准库中的sqlite3提供该数据库的接口。

我将创建一个简单的关系型数据库,为一个书店存储书的分类和价格。数据库中包含两个表:category用于记录分类,book用于记录某个书的信息。一本书归属于某一个分类,因此book有一个外键(foreign key),指向catogory表的主键id。

创建数据库

我首先来创建数据库,以及数据库中的表。在使用connect()连接数据库后,我就可以通过定位指针cursor,来执行SQL命令:

SQLite的数据库是一个磁盘上的文件,如上面的test.db,因此整个数据库可以方便的移动或复制。test.db一开始不存在,所以SQLite将自动创建一个新文件。

利用execute()命令,我执行了两个SQL命令,创建数据库中的两个表。创建完成后,保存并断开数据库连接。

插入数据

详解Python 数据库 (sqlite3)应用(python数据的概念)

上面创建了数据库和表,确立了数据库的抽象结构。下面将在同一数据库中插入数据:

插入数据同样可以使用execute()来执行完整的SQL语句。SQL语句中的参数,使用"&#;"作为替代符号,并在后面的参数中给出具体值。这里不能用Python的格式化字符串,如"%s",因为这一用法容易受到SQL注入攻击。

我也可以用executemany()的方法来执行多次插入,增加多个记录。每个记录是表中的一个元素,如上面的books表中的元素。

查询

在执行查询语句后,Python将返回一个循环器,包含有查询获得的多个记录。你循环读取,也可以使用sqlite3提供的fetchone()和fetchall()方法读取记录:

更新与删除

你可以更新某个记录,或者删除记录:

你也可以直接删除整张表:

如果删除test.db,那么整个数据库会被删除。

总结

sqlite3只是一个SQLite的接口。想要熟练的使用SQLite数据库,还需要学习更多的关系型数据库的知识。

标签: python数据的概念

本文链接地址:https://www.jiuchutong.com/biancheng/382416.html 转载请保留说明!

上一篇:Python应用03 使用PyQT制作视频播放器实例(python3.8.3怎么用)

下一篇:Python制作钉钉加密/解密工具(python 钉钉打卡定位)

  • 向投资者支付的股息不得在计算应纳税所得额时扣除
  • 个体户收现金可以开发票吗
  • 低值易耗品包括哪些东西和产品
  • 特许权使用费是什么意思
  • 计提印花税走什么科目
  • 第一季度亏损第=季度盈利但累计还是亏损要交所得税吗?
  • 企业生产过程中执行标准要把握好以下原则
  • 摊销折旧是什么意思
  • 分期收款销售会计分录(现销)
  • 成品油增值税抵减政策
  • 主营业务成本属于
  • 招待费税前扣除是什么意思
  • 材料盘亏税前扣除怎么算
  • 商城退换货
  • 审计风险可控吗
  • 野生药才收购网
  • 外包服务费税率是多少
  • 本期增加固定资产原值
  • 领款凭证可以当收据吗
  • 高温津贴的发放
  • 会计实操的重要性有哪些
  • phpstorm如何运行
  • 桌面图标间距特别大
  • movie maker是什么软件
  • php字符串函数有哪些
  • 税务登记后每个月交什么钱
  • 房屋装修费如何入账
  • 编写二叉树
  • 产生永久性差异时为什么计税基础等于账面价值
  • 企业会计的日常行为准则
  • upload靶场搭建
  • 会计处理的正确顺序
  • 股权转让实操
  • 这是我见过最牛的人英语
  • 结构重参数化2d pose
  • imx6ul开源项目
  • 油气勘探开发
  • 驱动开发做得长久吗
  • 供应商质量考核评估表样板
  • 固定资产的核算内容包括
  • 园林绿化工程公司简介
  • 购买债券的利息会计分录
  • Debian中PostgreSQL数据库安装配置实例
  • SQLite Delete详解及实例代码
  • 限定性资产的限定条件包括
  • 公司亏损注销了怎么赔偿
  • 无票利息支出可抵税吗
  • 贸易公司如何核名
  • 亏本处理产品怎么做账
  • 可以先抵扣下个月工资吗
  • 错帐的查找方法
  • 代扣的应由职工个人负担的社会保险费计入什么科目
  • 收到不是股东的现金
  • mysql 5.7.12 winx64安装配置方法图文教程
  • 数据库聚簇索引和非聚簇索引
  • 苹果发布会最新消息
  • redhat server
  • windows7怎么添加设备
  • linux date-u
  • window8系统桌面啥样的
  • linux shell命令大全
  • linux usb audio
  • 标记不能
  • 使用 WinSCP 管理 Linux VPS/服务器上的文件 图文教程
  • linux系统怎么查看防火墙状态
  • 每日十条简短新闻
  • 日历插件vue
  • 人机交互编程
  • js调用方法什么时候要加括号
  • 基于贪心算法
  • Unity3D值Input Manager
  • Unity3D游戏开发标准教程
  • python同一层次的语言必须对齐吗
  • js脚本使用教程
  • jquery设置iframe的src
  • android 圆形图片
  • 北京天然气收费标准2024年
  • 免税饲料发票怎么开具
  • 地方文化包括哪几种
  • 如何优化企业的筹资结构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设