位置: 编程技术 - 正文

详解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 钉钉打卡定位)

  • 盘亏存货进项税额转出的计算公式
  • 年末暂估成本是否进行纳税调整处理
  • 企业所得税税前扣除吗
  • 融资租赁业务如何开具增值税
  • 补缴以前年度附加税怎么做账
  • 免税农产品发票怎么做账
  • 无形资产计提折旧是当月还是次月
  • 国有资本及权益客观增减因素
  • 车船税应该计入什么费用
  • 小企业货币资金1710元正常吗
  • 开广告公司需要营业执照吗
  • 企业股权转让影响利润吗
  • 中小企业开业税务登记所需资料
  • 接受捐赠收入会计利润含税吗
  • 子公司给总公司开发票
  • 收到法人的借款
  • 生产成本里面的工会经费
  • 行政会计账务处理
  • 开进来的发票冲红怎么处理?
  • 物业管理专票税点
  • 一般纳税人简易征收范围
  • 公司所得税汇算清缴退税流程
  • 收购破产债权
  • 销售单价的变动,将促使保本点( )
  • 小规模普通发票可以抵扣吗
  • 利润出现负数怎么调整
  • 怎么做增值税
  • 金税盘纳税申报
  • 商标注册费相关法律法规
  • 查账征收的个独可以随意分配利润吗
  • php __destruct
  • 自己给笔记本更换硬盘
  • wordpress测试
  • neoCopy.exe - neoCopy是什么进程 有什么用
  • 固定资产卡片账自固定资产报废后的保管期限是
  • html入门基础
  • 大前端技术
  • 前端面试题基础篇
  • 固定资产租赁费用的税前扣除标准
  • 什么经营范围可以开门票发票
  • 抵押房产的保险费
  • rabbitmq work queue
  • 公积金怎么推出工资
  • 季度利息收入分录
  • 原始凭证在账务处理程序中的作用
  • 固定资产净残值可以为0吗
  • 未达起征点怎么填
  • 残保金提取是什么意思
  • 售后维修的会计分录
  • 应收账款和应付账款属于什么科目
  • 待报解预算收入什么意思
  • 外贸公司美金账户开立要求
  • 外购不动产用于办公
  • 小微企业未开票收入怎么申报
  • 赠送的产品价格为0怎么做账
  • 固定资产实务训练题目及答案
  • 银行本票的使用仅限于
  • 高新企业认定条件2022上海
  • 明细分类账的记账
  • ubuntu系统管理
  • windows7 设置
  • linux搭建l2tp服务器
  • win7系统玩英雄联盟黑屏怎么办
  • 360se是什么文件夹
  • mac z
  • mac图片格式怎么转换jpeg
  • win7系统本地连接图标不见了
  • linuxdhcp服务器管理与配置
  • Win7系统打开IE提示“堆栈满溢”的多种解决方案
  • jquery showdialog
  • h5 nodejs
  • 自定义控件英文
  • 获取磁盘失败代码0-0
  • django pypy
  • js判断符
  • JavaScript中的变量名不区分大小写
  • python mor
  • 江苏电子税务局电话
  • 怎么判断增值税发票是否虚开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设