位置: 编程技术 - 正文

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

  • 增值税纳税申报时间
  • 企业所得税留抵税额会显示在申报表上吗?
  • 税务行政诉讼是由税务机关进行审理并作出裁决
  • 没有发票先入账怎么办
  • 研发费用属于哪个费用
  • 100%直接控制的母子公司间划转股权或资产
  • 公司所得税费用怎么算报多少钱
  • 进项票错了但是销项票开出去了怎么办
  • 小微企业免税计入什么科目
  • 公司用股东的钱交税吗
  • 期末存货跌价准备金额的确定
  • 可以采用三栏式的明细账的有
  • 销售废旧物品的账务处理
  • 税务局返还的个税手续费税率
  • etc设备有区别吗
  • 绿化费用明细
  • 组合销售带来的收益
  • 企业所得税汇算清缴
  • 多交附加税不退怎么做分录
  • 1697508577
  • 房地产开发企业的土地使用权计入哪里
  • 同一控制亏损企业怎么算
  • 白条入账会给什么处分
  • 公司账外废品收入怎么算
  • 旅游门票怎么做分录
  • 出口退税怎么申报个税
  • 收到稳岗补贴计入哪个科目
  • 购货方销售退回怎么做账
  • 要求快速启动
  • 企业所得税会计准则
  • 所有者权益类的期末余额公式
  • el-table-column formatter
  • php gd库
  • imagestring php
  • 可供出售金融资产在资产负债表日反映的是
  • 增值税专用发票怎么开
  • “从零开始”
  • merge命令合并不了数据
  • python怎么生成随机矩阵
  • 室内装修专用什么意思
  • 劳务公司可以
  • 印花税没有及时交会有什么后果
  • python如何点击网页按钮
  • linux服务器架设指南
  • 金税四期对建筑企业的影响
  • 工资单应该盖什么章
  • mysql查询性能分析
  • 没有发票可以先入费用科目吗
  • 多处取得工资薪金
  • 房地产企业土地增值税预缴
  • 承兑汇票利息分录
  • 投资购入房产会亏钱吗
  • 发票上有银行流水号吗
  • 一般纳税人纳税申报表
  • 内部招待所管理规定
  • 公允价值的通俗理解
  • 收到商业承兑汇票的会计分录
  • 专业收账公司合法吗
  • 材料物资核算应由谁负责
  • mysql5.7安装版下载
  • 同一个sql语句 连接两个数据库服务器
  • securedownload是什么意思
  • winxp升级win7失败怎么办
  • ubuntu安装配置静态ip地址
  • linux usb audio
  • lua struct
  • unity 虚拟摇杆
  • js中正则表达式语法
  • python自动报表
  • kui血条插件设置
  • ie在支持ftp的功能方面
  • css+div布局的常用方法
  • node.js速成
  • 用批处理结束进程
  • jqueryattrprop区别
  • python multinomial
  • js模拟点击alert()确定
  • 税务暂停办理业务通知
  • 税局退回多交的增值税的账务处理
  • 环保税的税率是怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设