位置: 编程技术 - 正文

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

  • 增值税报表填写说明
  • 六个点的税率是小规模吗
  • 企业退回企业所得税分录
  • 自建厂房出售如何计算所得税
  • 现金预算表制造费用怎么填
  • 研发折旧会计分录
  • 专项科研经费
  • 研发废料收入抵研发
  • 用友薪资管理怎么重新初始化步骤
  • 哪些费用可以计入待摊费用
  • 车辆租赁费可以一次性计入费用吗
  • 消费税价外费用的计算
  • 没收入就没附加税么?
  • 如何正确理解新制度经济学与新古典经济学的关系
  • 关于增值税若干问题的探讨
  • 金融企业三大使命是什么
  • 季报如何填企业信息
  • 写支票人民币大写有角需要写整吗
  • 建筑业的一般纳税人
  • 小规模的成本票
  • 递延资产摊销属于什么科目
  • 税控设备实际抵减增值税时如何做分录?
  • 发票认证后失控
  • 会计计提和冲回
  • 收到的支票背书怎么写
  • 简易计税方法的适用范围
  • 出口视同内销如何申报?
  • 房地产预缴所得税的计税基础
  • 鼠标怎么设置为右键功能
  • 苹果icloud储存空间怎么查看内容
  • thinkphp5开发教程
  • php解构
  • 销售人员奖励办法
  • 处理车辆违章送哪个部门
  • 在linux系统中拥有
  • powerremind.exe
  • php简单聊天室源码
  • 金融机构与小微企业借款合同印花税
  • 债权投资利息调整属于什么科目?
  • php 取字符串 前几位
  • 股份有限公司都是私企吗
  • uni-app是干嘛的
  • ips attack
  • php 性能优化
  • 质保金企业所得税纳税时间
  • 出售无形资产净收益计入什么科目
  • 电缆租赁发票开具属于什么项目
  • 政府会计资产处置费用科目
  • 开票系统服务费计入什么费用
  • 什么叫总分类账簿
  • 设计服务内容是什么
  • 企业研发费用率怎么算
  • 累计带薪缺勤账务怎么处理
  • 农业开发公司的名称有哪些
  • 美元转到中国银行入账是人民币吗
  • 小规模纳税人发票可以抵扣吗
  • 数据库sql server
  • sql2005和2000区别
  • windows server 2008文件共享服务器
  • win7系统怎样设置
  • imac硬盘测试
  • fsrremos.exe
  • win8电脑锁屏时间怎么设置方法
  • nodejs 获取文件名
  • unity特效制作教程
  • linux命令-s
  • python多进程并发http请求
  • Cocos2dx CCLabelAtlas字体与CCLabelTTF字体的使用方法
  • 测试Qt Quick在各个平台上的3D渲染性能
  • jquery对象可以直接使用dom吗
  • 从零开始学什么好
  • 使用权资产
  • js对象属性值
  • 一般纳税人开票的税率是多少
  • 海南省税务局长
  • 增值税税控开票软件
  • 北京市地区代码是多少
  • 进口lng需要什么资质
  • 河南地税申报表怎么填
  • 郑州广电地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设