位置: 编程技术 - 正文

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

  • 可以抵扣的进项税额是什么意思
  • 豆制品属于农产品初加工吗
  • 社保缴费基数的组成部分
  • 现代服务业加计抵减政策适用范围
  • 汽车4s店索赔和维修
  • 收到托收凭证怎么填写
  • 资产减值损失负数是好是坏
  • 贸易公司代采购怎么做账
  • 盘亏的设备做营业外支出的会计分录怎么处理?
  • 仓储部门折旧计入什么科目
  • 房地产公司要做数据分析吗
  • 材料采购计入什么会计科
  • 贸易公司购买汽车的发票可以用抵公司的税吗
  • 小规模专票丢了怎么办
  • 培训费是否能全额退款
  • 计算本月生产成本怎么算
  • 建安类增值税专用发票什么时候改的
  • 处置的固定资产
  • 税控系统维护费280会计分录
  • 外币折算差额计入什么科目
  • 产品毛利率计算表
  • 没有实缴的公司法人风险大吗
  • 坏账准备增加记什么方
  • 一般纳税人是否享受小型微利企业优惠政策
  • 税控盘登不上怎么回事
  • 处置股权后相应债权坏账损失怎么处理?
  • 一台设备发票开来0.5台怎么做账?
  • 如何用python查数据
  • 外购的礼品送客户怎么做分录小规模
  • 固定资产折旧的会计凭证
  • ubuntu系统u盘安装
  • PHP:ereg_replace()的用法_Regex正则函数
  • 视同销售的会计处理怎么做?
  • 营业外支出会计准则
  • 二手车销售发票的开具怎么处理?
  • 手撕发票怎样盖章子
  • 小程序制作平台
  • element-ui 表格
  • websocket怎么用
  • php jsondecode
  • thinkphp6多表关联查询
  • 为什么股本溢价
  • 金税盘怎么取消
  • 生产企业成本会计做账流程
  • php fgetc
  • 企业境外投资管理
  • 什么样的差旅费津贴可以税前扣除
  • 销售设备提供安装服务
  • 增值税专用发票抵扣期限
  • 营改增后土地出让增值税
  • 宾馆手撕发票图片
  • 公司每个月申报怎么报的
  • 对方开普票,怎么扣税
  • 其他债权投资有没有减值准备
  • 转让固定资产的税率
  • 为什么购入股票是综股
  • 会计账簿按外表形式分
  • sql函数使用
  • windows如何创建桌面快捷方式
  • win7系统最佳性能
  • 注册表修改的方法有哪几种
  • gho文件硬盘安装
  • windows打不开添加打印机
  • kb5003169安装失败
  • win8系统怎么打开我的电脑
  • win10鼠标箭头怎么换样式
  • windows xp的控制面板
  • ssh免密登录执行shell
  • win7自带桌面时钟吗
  • windows 8怎么样
  • js object.seal
  • shell脚本监控日志输出
  • js折叠展开特效
  • 细说javascript
  • python如何获取
  • java教程 视
  • 机票的抵扣率是多少
  • 中华人民共和国刑法
  • 2020年南通居民医保缴费标准
  • 增值税专用发票和普通发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设