位置: 编程技术 - 正文

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

  • 购买增值税发票金税盘计入什么科目?
  • 制造企业印花税降为50%
  • 抗税的性质
  • 企业注销涉及的法律问题
  • 半成品可以计入成本吗
  • 出口赠送客户怎么处理
  • 进项税额转出还能认定虚开吗
  • 实物投资账务处理
  • 医院增值税免税性质代码是什么
  • 个人打钱对公账户,可以算公司营业收入吗
  • 存货占营业收入的意义
  • 保险公司代收车船税在发票备注栏
  • 取得出口退税款算什么收入
  • 非独立核算分公司企业所得税
  • 权益性投资收益的账务处理
  • 已认证的进项税额转出如何操作
  • 预付绩效工资是什么意思
  • 增值税只有销项没有进项怎么做账
  • 年终奖专项扣除
  • 如何免费获取网页文字
  • 手动滑屏怎么操作
  • 小型微利企业怎么认定最新标准
  • php生成guid
  • windows设备超时是什么意思
  • 惠普2600打印机故障排除
  • services.exe是什么服务
  • vue浏览器版本
  • 帝国cms移动端
  • 购货方开具红字发票怎么做账
  • 运输公司的账务处理
  • 固定资产八大类别
  • pdo php
  • IDEA 2022专业版创建Java Web项目(保姆式小白讲义,强烈建议入手!)
  • 华为云从入门到实战电子版
  • 固定资产的特点不包括
  • 未缴纳的出资款怎样清算
  • 哪个网站可以免费学电脑
  • 基本工资是包括哪些内容
  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • sqlserver高并发性能差
  • 接受捐赠计入
  • 法人股东的分红怎么算
  • 合伙企业分配利润法律依据
  • 公司购买理财产品收益会计分录
  • 进项3个点销项13个点是需要交10个点的税吗
  • 销售预付卡的账务处理
  • 加计扣除的会计要素
  • 进项已抵扣,退货发票怎么处理
  • 投资主体将其拥有的货币或产业资本
  • 增值税购进扣税法
  • 产值和销售收入可以一样吗
  • 会计学主要是学什么
  • 固定资产的建造成本怎么计算
  • sqlserver增删改查执行语句
  • mac安装mysql没看见初期密码
  • tcpsyncookies
  • fedora怎么安装软件
  • xp系统硬盘管理
  • xp系统运行在哪
  • ubuntu命令行浏览网页
  • helppane.exe是什么文件
  • 如何把旧mac上的所有内容迁移到新mac上
  • win10任务界面
  • 安卓闹钟软件下载
  • react 技巧
  • 验证用户输入的密码JavaScript代码加文字
  • linux shell在while中用read从键盘输入的实现
  • java scripts
  • cd弹出错误怎么回事
  • android studio ndk编程 配置
  • apk文件怎么使用
  • javascript运用
  • 仿百度首页html代码静态
  • jquery中each()方法的作用及使用
  • jquery封装原理
  • 小白学javascript
  • 标箭头的手机软件
  • 广东省国家税务总局稽查局局长
  • 水产品 免税
  • 车辆购置税多久能退回来
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设