位置: 编程技术 - 正文

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

  • 母子公司的关联交易怎么看
  • 固定资产装修费用计入房产税吗
  • 个人外汇收入如何纳税
  • 结转本年度收入
  • 按年征收的基金有哪些
  • 提取备用金如何在退回公司
  • 已认证抵扣的进项发票,次月开具红字发票信息表,凭证
  • 非公益捐赠如何调整应纳税所得额?
  • 当月发票入库核销怎么算
  • 营改增操作指引
  • 事业单位只能开具0税率的普票
  • 显示器件属于什么设备
  • 固定资产无形资产折旧时间起始
  • 咨询费如何入账
  • 资产减值损失填在资产负债表哪里
  • 隔月的发票能作废吗
  • 土地抵扣进项税,,能调回来吗
  • 增值税和消费税的异同点
  • 无法偿还的借款怎么处理
  • 持有至到期投资科目被取消了吗
  • Linux中samba服务区怎么创建多个用户
  • 新版edge浏览器历史记录
  • 年底公司抵税
  • linux命令“ln file1 file2”的含义是
  • 苹果客服人工24小时
  • 第三方开发是什么意思
  • 电脑开机显示怎么取消?
  • PHP:iterator_apply()的用法_spl函数
  • 公积金可以支付二手房首付款吗
  • 盘亏固定资产累计折旧
  • nginx ss
  • 小米随身wf
  • php字符串转浮点型
  • 小规模纳税人结转未交增值税
  • php简单统计中文字符
  • 残障金什么时候开始交
  • 资产负债表中应交税费为负数是什么意思
  • 塔吊租赁人工合同
  • 跨年的发票可以退税吗
  • python mad
  • sqlite时间戳转时间语句(时间转时间戳)
  • 网上申请发票要钱吗
  • 小微企业缴纳增值税的账务处理
  • sql默认路径在哪里
  • 未交增值税借方表示什么意思
  • 销售折扣与折让在财务报表哪里
  • 商品流通环节包括
  • 上市公司股票增发条件
  • 一般纳税人购进普票怎么做分录
  • 开具发票时如何做账务处理?
  • 甲方代交水电费合法吗
  • 生产中产生的废油漆桶等危险废物应当作为什么贮存
  • 先开发票后付款如何记账?
  • 从事小额零星经营业务的个人,其支出
  • 固定资产清理的税率是多少
  • sql合并字段
  • 将哪一linux文件系统引入
  • XP下HTTP的403.9错误-禁止访问:连接的用户过多 重启iis可以解决
  • xp输入法图标不显示图片
  • win8的应用商店
  • pavprsrv.exe - pavprsrv是什么进程 有什么用
  • win7系统怎么操作
  • cmd运行指令闪黑框
  • 批处理文件.bat
  • python下三角
  • django 自定义权限管理
  • js 延迟函数
  • shell脚本-p
  • javascript判断题
  • node.js redis
  • js中unbind
  • 工具类别怎么填写
  • android基础入门教程
  • python数据类型有
  • 宾馆税务
  • 现在哪个行业的税负很重了
  • 代扣代缴申报表 填表说明
  • 减免性质代码怎么填
  • 广西地方税务局2017年公务员拟录用
  • 商事登记本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设