位置: 编程技术 - 正文

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

  • 发票冲红重开,重开时是按新税率还是旧税率
  • 货物已到发票未开具
  • 捐赠支出增值税
  • 长期待摊费用摊销会计分录
  • 专用发票压线了可以拒收吗
  • 免税货物需要缴纳增值税吗
  • 增值税16点税降到13点,补缴税款怎么算
  • 增值税一般纳税人证明怎么查询
  • 煤炭企业会计核算办法
  • 出纳日常工作内容总结
  • 电影院场地出租价格
  • 酒店租金计入什么会计科目
  • 企业所得税虚报成本多少属于犯罪
  • 如果增值税发票丢了好的怎么办有谁交罚熬一
  • 管理部门购入固定资产
  • 怎么查找企业核算报告
  • 固定资产清理收入增值税税率
  • 企业所得税优惠事项包括哪些?
  • 公司注销后银行账户怎么注销
  • 发票跨年了还能认证吗
  • 应收账款转营业外收入怎么写申请
  • 企业所得税季度申报表季度平均值
  • 权益法初始入账价值和初始投资成本
  • 车辆购置税如何计算器
  • 合同的情势变更是什么?
  • 进销存功能
  • 在windows7操作具有什么特点
  • 一年内的待摊费用可以一次性进入成本吗
  • intel me有什么用
  • 固定资产前期购买的后期入账怎么入?
  • php的面向对象
  • 加勒比海百科
  • file php
  • 交易性金融资产包括哪些项目
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • opencv如何使用
  • 后续追加投资如何处理
  • 关于php通用返回的问题
  • ajaxuploadfile
  • 销售黄金的消费税
  • php面试题目100及最佳答案
  • 企业有外币账户怎样做账
  • 未达起征点销售额是含税还是不含税
  • 更新php文件
  • 收到退回的企业所得税分录
  • 劳务公司属于什么
  • 公司归还股东借款是否需要股东会决议
  • 固定资产投资额是指什么
  • 揭秘如何投屏纽约时代广场
  • linux大版本升级
  • 厂房无偿使用交税吗
  • 小型微利企业认定标准最新
  • 小规模纳税人购进商品会计分录
  • 收到税务局退回的增值税税款怎么做账
  • 企业职工福利费的扣除标准是多少?
  • 日常生活中常见的气质类型包括
  • 所得税汇算清缴退税会计分录怎么做
  • 配件盘点出现盘盈盘亏后如何处理
  • 小规模纳税人租赁不动产税率
  • 培训费怎么算个人所得税
  • 公司买车贷款要看法人征信吗
  • freebsd的软件多吗
  • netbeui怎么安装
  • debian修改中文
  • win10周年版
  • windows8 8.1
  • centos chrony
  • win7开始菜单没有启动文件夹
  • win10商店没有图标
  • opengl纹理叠加
  • python3网络爬虫
  • js辅助器下载
  • jquery中ajax跨域方法实例分析
  • 四川国家税务局官网
  • 北京930末班车时间表
  • 湖南社保卡怎么网上缴费
  • 深圳市国家税务局网站
  • 在深圳居住的香港居民怎样办理边境地区通行证
  • 缴纳了车辆购置税能退吗
  • 年税怎么扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设