位置: 编程技术 - 正文

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

  • 不通过税金及附加的科目
  • 契税的具体适用税率是多少
  • 服务费发票税率1%
  • 为什么应交增值税记在借方
  • 税申报后未交款是否可撤销?
  • 墨盒应该怎么买
  • 资本公积 转增
  • 独资企业是向地税申报个税吗
  • 个税专项扣除需要提供哪些依据
  • 未支付商标使用费怎么办
  • 进口货物需要交哪些税
  • 收到物业费普通发票做账
  • 开发商买商铺
  • 货样广告品管理办法
  • 营改增后书据转移印花税是含税的吗?
  • 超出发票使用范围
  • 普票记账联可以报销吗
  • 汽修厂纳税多少
  • 个税累计预缴税额税率表是年还是月
  • 公司向外单位借款摘要怎么写
  • 未开票的销售要交增值税吗
  • 两公司之间内部转账的会计处理
  • 调整成本调整单分录
  • 个体户财务章必须刻吗
  • 收到预付款是否确认收入
  • 苹果电脑截图快捷键
  • 专用发票红字发票
  • linux配置与管理教程
  • macbook隐藏
  • thinkphp d
  • 斯洛文尼亚nba球星是谁
  • 购买免税农产品的会计分录
  • 所有非批扣和所有批扣是什么意思
  • 庞塞 德莱昂
  • 减免税费是几级科目
  • php运用
  • 承兑贴现会计分录怎么做
  • spring的配置文件中的内容
  • 计算机视觉技术的应用
  • 前端手撕代码
  • 利用html css javascript做一个网页
  • 桥闸通行费发票上注明的金额含税吗
  • 可供出售金融资产的会计处理
  • 印花税需要扣除负数发票吗
  • 债权资产包括哪些会计科目
  • mysql自动生成id
  • 专职独立研发企业是指
  • 凭证类别的种类及限制条件
  • 备用金账目处理
  • 纳税调整收入包括哪些
  • 在建工程领用原材料
  • 按季度报税怎么处理
  • 现金流量补充表的应付项目是什么
  • 报表其他非流动资产
  • 股东增资有哪几种方法
  • 毛利率计算公式
  • 删除一组数据中的指定数据
  • mysql索引类型及原理
  • mysql drop database删除数据库命令实例讲解
  • win8.1使用技巧
  • 不用光盘不用u盘怎么安装系统
  • eve是什么文件
  • 在苹果电脑mac上怎么下载
  • centos7搭建frp
  • linux里面怎么截屏
  • perl数组元素个数
  • Unity3D游戏开发引擎
  • unity3d怎么做游戏
  • PyCharm在win10的64位系统安装实例
  • json web key
  • unity优化gc
  • unityui
  • android中常用的adapter不包括
  • 简述javascript
  • Python遍历文件夹中的图片
  • python数据通信
  • 浅谈python 四种数值类型(int,long,float,complex)
  • 浙江省医保改革方案2022
  • 个人所得税app可以更改电话号码吗
  • 公司迁税务所流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设